WordPress 优化 OPcache 缓存

最近更换了主题后,感觉页面的打开速度有所变慢。在尝试了几种缓存都不太理想。在前些天卸载清理了插件和数据库后更不想使用插件来解决。于是找了一个PHP OPcache缓存,今天使用了一下效果立竿见影,基本达到了我的需求。以后不再折腾缓存了就用它吧。下面来了解下Zend OPcache及如何使用。

OPcache 了解

Opcache 的前生是 Optimizer+ ,它是PHP的官方公司 Zend 开发的一款闭源但可以免费使用的 PHP 优化加速组件。OPcache通过opcode缓存和优化提供更快的 PHP 执行过程。它将预编译的脚本文件存储在共享内存中供以后使用,从而避免了从磁盘读取代码并进行编译的时间消耗。同时,它还应用了一些代码优化模式,使得代码执行更快。

当解释器完成对脚本代码的分析后,便将它们生成可以直接运行的中间代码,也称为操作码(Operate Code,opcode)。Opcode cache 的目地是避免重复编译,减少 CPU 和内存开销。如果动态内容的性能瓶颈不在于 CPU 和内存,而在于 I/O 操作,比如数据库查询带来的磁盘 I/O 开销,那么opcode cache的性能提升是非常有限的。但是既然 opcode cache 能带来 CPU 和内存开销的降低,这总归是好事!

现代操作码缓存器(Optimizer+,APC2.0+,其他)使用共享内存进行存储,并且可以直接从中执行文件,而不用在执行前“反序列化”代码。这将带来显着的性能加速,通常降低了整体服务器的内存消耗,而且很少有缺点。

OPcache 开启

我使用的lnmp环境,所以在搭建时军哥已经内置Zend OPcache只是没有开启。所以就不用安装了,lnmp1.3上默认已安装但未启用执行:./addons.sh install opcache 进行开启。如果需要修改OPcache的配置文件,lnmp1.7的配置文件路径是:/usr/local/php/conf.d/004-opcache.ini

军哥的lnmp环境请注意:Opcache和eAccelerator是冲突的,脚本会卸载eAccelerator后再安装Opcache,确认后就会自动安装OPcache。

OPcache 效果

请看本站页脚的查询次数和数据库的读取时间,我感觉最明显的区别就是页面打开快了很多。

相关推荐
python ERROR: Command errored out with exit status 1:
Windows Server 2016 搭建 SMB 共享文件
Windows Server 2019 域环境搭建 SMB 共享文件服务
Parallels Desktop 15.1.3