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。

WordPress 优化 OPcache 缓存-运维社区

WordPress 优化 OPcache 缓存-运维社区

OPcache 效果

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

WordPress 优化 OPcache 缓存-运维社区

人已赞赏
网站建设

谷歌联盟第三次申请失败

2020-7-16 10:17:54

网站建设

WordPress 无法将上传的文件移动至 wp-content/uploads

2020-7-27 13:31:27

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
今日签到
有新私信 私信列表
搜索

WordPress 优化 OPcache 缓存-运维社区

 

(window.slotbydup = window.slotbydup || []).push({ id: "u6198210", container: "_4vqz6sd47k3", async: true });

如果你开启了广告屏蔽插件将无法正常浏览本站

 

请禁用您的广告拦截程序或将 opsit.cn 加入白名单