英文独立站解决服务器TTFB响应慢的问题
https://www.advertcn.com/thread-100177-1-1.html
现在在朋友的电商公司,上个月就已经用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),速度明显提升。(不知道官网下载的为啥报错,而插件目录里的却会正常运行)
以下是前后对比。
后续如果有其它人遇到同样的问题,也可以上述是否能解决,顺便告诉我一声。