windfy 发表于 2021-8-18 11:18:32

英文独立站解决服务器TTFB响应慢的问题(供参考)

现在在朋友的电商公司,上个月就已经用wp搭好了独立站,一开始没注意的访问速度问题,在基本配置弄好后就开始发现了不对劲。
未优化时经常是2-3秒,有的时候是4秒才能打开网站,但打开后加载内容即是一瞬间。
所以第一时间认为是服务器响应有异常,可能是网络和地域的问题,找ucloud解决未果。
其间把带宽改为了300M的流量包,0.8元一G,服务器在美国,美国客户访问也是1.5-2秒,问题未改善,排除地区和网络带宽的问题。
经过自己一顿瞎折腾打开速度降到1.5s-2.3s,但这个速度做为站长肯定是不能接受的。
关闭所有插件,重新定位有影响速度的点,发现是woocommerce插件影响速度,关闭它后访问降至800ms,但这个就是建独立站的核心啊。
可能是受数据查询的问题影响导致的TTFB响应慢。

因为去年我曾解决过一次TTFB响应慢的问题,但这次按去年的经验居然没用了~好特么神奇。(参考贴子:点我)
最后排查服务器相关功能是否启用时发现了问题:Opcache和Memcached开启了却没生效!
搞了这么多个测试站,之前都是傻瓜式操作的安装完就马上生效的啊。非技术出身的我一脸懵,为什么功能安装好了却无效?

百度到半夜,最后终于解决问题,最初使用的是php7.4,扩展是安装上了不生效的原因现未知,可能遇到了人品问题。宝塔后台重新安装7.2,把opcache安装上后测试响应速度,降到1s,然后去折腾Memcached,速度降到400ms以内。问题解决。

总结一下,供其它人参考优化WP(其实去年的优化方法还是有效的,只是这次遇到了新的问题):
1、安装WP后先测试访问速度,然后安装Opcache,再验证一下访问速度是否有提升。正常情况下是立即有效的,如果无效,恭喜你有可能遇到了我上面的情况,怎么办?先重启php看看是否有效,如果还没有,就删除它再重新安装,在宝塔后台都是鼠标点点的事情,这个就不用教了吧?实在不行就先切换一下php版本,我从7.4切换到了7.2,问题解决。有时真的是版本有问题要么更新要么降级。
2、确认第一步生效后,再去php版本管理中安装Memcached扩展,然后去宝塔软件里搜索Memcached服务端(现在是1.69版本),我为了让Memcached在wp中生效,搜索了很多相关的操作,发现都是无效的,真不知道为啥。其中去官网下载了object-cache.php这个东西放到指定目录,根据提示配置配置wp-config.php,还是报错。最后是安装我爱水煮鱼的 WPJAM Basic WordPress 插件,从插件目录wp-content/plugins/wpjam-basic/template中把object-cache.php复制了一份到wp-content目录下(直接复制过去就好了,不用再按网上搜索的去修改wp-config.php),速度明显提升。(不知道官网下载的为啥报错,而插件目录里的却会正常运行)


以下是前后对比。





后续如果有其它人遇到同样的问题,也可以上述是否能解决,顺便告诉我一声。
现在往独立站方向上折腾了,前辈们有经验的请带带我:D

windfy 发表于 2021-8-18 11:32:00

插件的使用说明,开发者的博客里更详细,解决问题时可以去了解一下:https://blog.wpjam.com/project/wpjam-basic

HKHKHKHKHK123 发表于 2021-8-18 12:43:12

CLOUDFLARE 全局缓存 搞定。加个PRO就更好了。

V信13651655925 发表于 2021-8-18 14:09:59

感谢分享:handshake独立站信用卡收款,欢迎咨询:handshake

All 发表于 2021-8-18 15:25:20

WP Super Cache一类的缓存插件也能提升些

windfy 发表于 2021-8-18 16:54:25

HKHKHKHKHK123 发表于 2021-8-18 12:43
CLOUDFLARE 全局缓存 搞定。加个PRO就更好了。

这个是在优化后加速静态资源的响应速度的吧?数据查询加速不了呀!

windfy 发表于 2021-8-18 16:55:06

All 发表于 2021-8-18 15:25
WP Super Cache一类的缓存插件也能提升些

我也有用这个东西,但发现好像会有一些小问题。昨天测试的时候,不记得是哪个选项了,打勾后,第二次刷新网站就打不开了。

All 发表于 2021-8-18 20:34:49

windfy 发表于 2021-8-18 16:55
我也有用这个东西,但发现好像会有一些小问题。昨天测试的时候,不记得是哪个选项了,打勾后,第二次刷新 ...

把缓存删了试试,网上很多这个插件教程
页: [1]
查看完整版本: 英文独立站解决服务器TTFB响应慢的问题(供参考)