WordPress 刷新 OPcache 缓存的插件:WP OPcache

By | 最新修改:2024-08-17

前言

PHP OPcache 把 PHP 代码生成中间字节码。然后访问代码文件时,如果该文件已经被 OPcache 翻译成字节码,那么此时就直接由 OPcache 执行字节码。

WordPress 插件“WP OPcache”可以刷新被缓存在 OPcache 的字节码,并且可查看 PHP OPcache 的运行状态。

此外,该插件还可以列出所有被缓存的文件。

插件主页: https://wordpress.org/plugins/flush-opcache/


安装“WP OPcache”

安装、激活和缷载 WordPress 插件

本次采用在管理后台在线安装插件。

导航至“Plugins -> Add New”,然后搜索“WP OPcache”。

下图的插件就是要安装的:

安装WP-OPcache


配置“WP OPcache”:常规设置(General settings)

导航至“管理后台左侧栏 -> WP OPcache”。

该插件仅有两个配置选项:

有更新时自动刷新

“Automatically flush OPcache after an upgrade”。

当有升级更新时自动刷新 OPcache。

是否隐藏按钮

“Hide Flush PHP Opcache button in admin bar”。

勾选该选项,在管理栏中隐藏“Flush PHP OPcache”按钮。

此按钮的作用是刷新 PHP OPcache 的所有字节码缓存。

建议不隐藏。

点击“Save Changes”保存修改。


使用“WP OPcache”

Statistics(统计数据)界面

Memory(系统内存)

这个统计图的占比是: “used memory” / “total memory”。

若 “wasted memory” 过大,可重启 PHP-FPM 进程。

Hit rate(命中率)

显示 PHP 接收到执行文件的业务时到 OPcache 缓存中命中相应缓存文件的占比。

Keys(键)

抱歉!不知道这个是什么东西。

其他的信息看看就好,只要 PHP 设置的 OPcache 占用空间未満,都不是事。

Cached files(缓存的文件)界面

此界面显示的是所有被缓存的 PHP 字节码文件的列表。

如果某个缓存的文件被标记为“Invalidate”,它的意思是“无效的”,意味着该文件虽然未删除,但是已经被标记为“无效”文件。这种情况,相应的文件不会再被命中,等待下一次对应的 PHP 代码文件被访问,而重新被使用。

可以手动将文件标记为“Invalidate”。


后记

OPcache 确实对 PHP 代码的优化效果极佳,尤其是当应用上 HugePage 时更是有效果。

WordPress 用上 PHP OPcache 像是如虎添翼,本来执行慢的 WordPress,有了 OPcache,站点的 PHP 文件执行得实在快得多,给整体性能添砖加瓦。

PHP OPcache 不是默认集成到 PHP 的,而是外部模块,要使用它必须先安装它。至于相关安装方法和设置,本博客以后会发布教程的,也可自己在网络上搜索一下。



程序知路

鉴于本人的相关知识储备以及能力有限,本博客的观点和描述如有错漏或是有考虑不周到的地方还请多多包涵,欢迎互相探讨,一起学习,共同进步。

本文章可以转载,但是需要说明来源出处!

本文使用的部分图片来源于网上,若是侵权,请与本文作者联系删除: admin@icxzl.com