[PHP]配置OPcache,解决站点加载速度慢问题

这两周帮人优化了WordPress站点,属于内容资讯站,站点内容不算多,但是插件开启了很多,所以严重影响了网站的访问速度。

经过两周的观察,站点慢的原因主要的问题:OPCache没生效

但因为站点使用的WHM部署,所以会顺便提及在WHM时碰到的问题。

关于如何安装和简单配置OPcache,根据官方文档配置即可:https://www.php.net/manual/en/opcache.installation.php

如果你有更多的需求可以根据右边的链接调整:https://www.php.net/manual/en/opcache.configuration.php

安装后,你可以将:https://github.com/rlerdorf/opcache-status里面的php文件存放在你的网站根目录,然后在浏览器访问这个文件可以看到OPcaceh的运行状态,检查参数opcache.enable=1 则开启成功。

如果开启后,感觉到了网站速度飞快后即可关闭这篇文章了。

 

那么如果感觉没效果,在OPcache页面状态内start_time每次刷新都变成最近时间,那么可能并没有启动成功。

正如上面说的,站点使用了WHM部署,WHM默认使用php-cgi的模式,php-cgi并不能直接使用上面链接的配置,原因是:php-cgi为每个请求都创建新的进程,但OPcache是将文件缓存在进程内后,php-cgi和其冲突,所以导致opcache没有生效,了解其中可以阅读其他的文章,关键词有两个:OPcache原理,PHP-FPM和PHP-CGI