WordPress 性能优化教程1:开启Opcache让网站飞

有没有人跟你反馈类似这样的话:“你的网站好慢啊!”、“太卡了!”等等,然后你听到后心里就很不是滋味。因此,这篇文章就应运而生。这是系列教程《WordPress 性能优化教程》的开篇文章,主要目的是让菜鸟们(大神和老鸟可忽略不看)也能通过傻瓜式操作,不为余力的让你的网站性能提到另外一个高度,像子弹一样飞起来!操作步骤简单,不妨一试。至于更高级的玩法,猫使心情好就马上给大家补课充电。后续网站的最新动态,猫使会第一时间发布到我们的官方微信号,二维码在右下方,可微信扫一扫关注⌈猫使MCFULL⌋或搜索⌈mcfullsource⌋微信号,谢谢!

本篇教程主要内容是指导大家如何开启PHP 7以上版本的Opcache扩展,大大提高网站访问速度,增强用户体验。

简单介绍

讲讲历史

Opcache的前身是Zend Optimizer Plus(简称O+),是Zend公司研发的一个提高PHP性能的扩展,随着PHP 5.5源代码的发布,同时改名为Opcache。

安装建议

经过猫使多次实验测试总结一下,极力推荐结合PHP 7以上版本配合安装使用,因为PHP 5.6就算安装了Opcache也比不上没安装Opcache的PHP 7快,具体数据对比可以参考下图:

opcache-php56-vs-php7

安装步骤

Linux安装方法

猫使线上有台CentOS 7操作系统的服务器,安装了一个宝塔Linux面板,下面直接上步骤图,简单粗暴。

登录宝塔后,按以下路径:⌈软件商店⌋ → ⌈运行环境⌋ → ⌈PHP-7.4⌋ → ⌈安装扩展⌋ 顺藤摸瓜操作即可,最后 ⌈安装⌋ → ⌈确定⌋ 等待完成。如果想了解Opcache是如何编译安装的,可以参考宝塔默认安装shell脚本存储目录下opcache.sh文件,里面有更详细安装步骤:

cat /www/server/panel/install/opcache.sh

执行完以上shell脚本后,宝塔会自动重载(reload)PHP,让新装扩展生效,如果没有生效,自己手动重载或重启PHP服务。

bt-centos-opcache-install-01

Windows安装方法

猫使本地Windows 10安装了一个PHPStudy开发环境,你可以阅读Windows系统部署PHP运行环境套件你用过哪几个?这篇文章了解一下。我用PHPstudy演示安装步骤,废话少说,上图:

xp-windows-opcache-install-01

完成以上操作,Windows也能用上Opcache了!但猫使,不建议线上生产环境使用Windows运行你的网站,性能相对Linux差太多,也背离了猫使写这系列文章的初衷。我这里把Windows的安装方法写上主要目的也这是为了演示和给多一个方案提供大家选择而已,你们自己定夺。猫使本地Windows调试基本没用Opcache,因为不方便排查问题。

验证是否安装成功

使用PHP内置函数phpinfo()查看opcache是否已经安装完成并生效,如果看到如下截图内容证明opcache安装成功。

opcache-work

常用Opcache配置项说明

安装完成后,在php.ini配置文件内容里面有opcache相关配置项,具体参数如下:

[Zend Opcache]
;Opcache存放路径。
zend_extension=/www/server/php/74/lib/php/extensions/no-debug-non-zts-20190902/opcache.so
;Opcache打开/关闭开关。当设置为Off或者0时,会关闭Opcache, 代码没有被优化和缓存。
opcache.enable=1
;Opcache共享内存存储大小。用于存储预编译的opcode(以MB为单位)。
opcache.memory_consumption=256
;PHP使用了一种叫做字符串驻留(string interning)的技术来改善性能。以兆字节(megabytes)作为单位,如果把它设置为32,则表示32MB。
opcache.interned_strings_buffer=32
;用于控制内存中最多可以缓存多少个PHP文件。这个选项必须得设置得足够大,大于你的项目中的所有PHP文件的总和。该值设置越大,命中率越高。
opcache.max_accelerated_files=80000
;用于设置缓存的过期时间(单位是秒),当这个时间达到后,opcache会检查你的代码是否改变,如果改变了PHP会重新编译它,生成新的opcode,并且更新缓存。
opcache.revalidate_freq=3
;如果启用,则会使用快速停止续发事件。所谓快速停止续发事件是指依赖Zend引擎的内存管理模块,一次释放全部请求变量的内存,而不是依次释放每一个已分配的内存块。
opcache.fast_shutdown=1
;CLI环境下,PHP启用Opcache。这主要是为了测试和调试。从PHP 7.1.2开始,默认启用。
opcache.enable_cli=1

以上配置项基本够用,更多详细配置请留意猫使后续文章发布,谢谢!

其它信息

可视化Web面板

Opcache Control Panel

true

如果需要该Web面板的源码,可在右边点击 ⌈立即下载⌋ 获取。

通过上面一番操作,基本可以解决WordPress或者说PHP的主要性能瓶颈。现在还等什么?立马放飞你的网站吧,哈哈!

官方资料

ZendOpcache官方主页

专题:WordPress 性能优化教程

  • WordPress 性能优化教程1:开启Opcache让网站飞

欢迎把此页面添加到您的收藏夹,「猫使资源网」会不定时持续更新……

1607668547 dianzan

©猫使资源网,站长极力推荐的主机:腾讯云,外贸网站推荐使用SiteGround

猫使长期承接 WordPress 优化建站业务,要求不高,钱能解决的都不是问题,有兴趣请联系站长微信:「mcfull9527」或官方微信公众号:「mcfullsource」。

此资源下载价格为1猫粮,请先
提示:小白购买需注意,程序不包安装,付费安装,BUG修复,技术支持,联系QQ:359269257报价说主题不闲聊!
下载:资源仅提供学习!版权:归原创者所有!商业用途,与本站无关!资源自行测试,不做任何保证!
广告位招租立即租用
源码不含安装及技术支持和问题修复!本站资源售价只是赞助,费用仅维持日常运营所需!任何问题直接提交工单看见会第一时间回复!每天记得签到,可免费下载资源!
没有账号? 忘记密码?

社交账号快速登录

'); })();