php - Woocommerce 网站 6-7 第二页加载

标签 php mysql wordpress woocommerce pagespeed

我有一个基于 WordPress 的 Woocommerce 电子商务网站。

我使用WP-Rocket插件进行缓存

我使用CND

我使用云专用服务器:9CPU X 2GHZ 7GB Ram Apache

对于缓存页面,页面加载非常好,只需要 1-1.5 秒。但未缓存的页面需要 6-7 秒,这是一个动态电子商务网站,大多数页面加载都是未缓存的。我的主题附带的网站搜索和无限滚动功能是相同的,需要 5-7 秒。我尝试更改我的托管提供商并尝试 Kinsta,这是一个高级 WordPress 托管,但没有任何改变。我应该做什么来减少这个页面加载。当我点击新类别时,chrome 中的灰色等待图标需要 3-4 秒,而当它变成蓝色时,只需要 1-2 秒。我认为主要问题是这个。我会添加相同的截图云您请检查

This is for unchached page.

This is for infinite scroll

This is for in site search

最佳答案

基于这是一个调试项目这一事实,我可以给您的详细说明非常少。不过,我可以为您提供一些工具和建议。

您要做的第一件事就是消除它是您的托管。一个像样的最小托管环境应该能够在 Storefront 主题 ( https://wordpress.org/themes/storefront/ ) 上运行 WordPress 和 WooCommerce,时间约为 400-600 毫秒,没有缓存。更好的托管可以创造更好的时光。因此,安装该主题并禁用除 WooCommerce 之外的所有插件,并检查您的 TTFB 时间。如果它们仍然很高,那么就是托管问题。它可能是也可能不是可以通过调整托管环境来修复的资源分配。然而,这是一个不同的问题。

假设 TTFB 时间在该配置中达到 400-600 毫秒的目标范围,您可以继续确定速度下降的原因。

首先,再次启用您正在使用的所有插件(缓存插件除外)。检查你的速度。应该会上涨一些,但不会太多。如果您回到> 5000 毫秒,那么您可以打赌您的问题出在一个(或多个)插件上。将它们全部关闭,然后一次打开一个,检查每次激活后的速度。也有可能是插件之间存在冲突。如果您发现插件是您的问题,那么您应该寻找新的插件来替换该功能或进行自定义开发。

接下来启用您想要的主题。您应该在启用所有插件的情况下执行此操作,以防存在依赖项。如果这是您速度缓慢的原因,那么您有几个选择。一种是安装一些调试插件,并尝试确定是否可以修复子主题中的这些问题,或者与主题开发人员合作来集成更改。第二是找到另一个能够满足您需求的主题。最后,您可以自己构建一个或制作 Storefront 的子主题。

一些可以显示问题所在的优秀调试插件是:

调试栏 - https://wordpress.org/plugins/debug-bar/ (还有其他插件也可以向主插件添加功能)

查询监视器 - https://wordpress.org/plugins/query-monitor/ (最适合数据库相关问题)

关于php - Woocommerce 网站 6-7 第二页加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55519740/

相关文章:

php - 无法让 Laravel 4 在本地主机上工作

php - 计算字符串中数字出现的次数

php - 我可以使用井号 (#) 在 PHP 中进行评论吗?

MySQL多对多联结表: Select all entries from A which contain no values in B not in list

php - 带分页的搜索表单

javascript - Woocommerce 在加载时隐藏产品描述

php - 为 Lumen 中的所有路线添加前缀

mysql - 这个简单的 MySQL 触发器的语法有什么问题?

javascript - 找不到模块 'gulp-watch' 错误抛出

php - WP AJAX : nonce works when logged out, 但登录时没有