Opcache(Optimizing PHP Cache) 是 PHP 官方提供的字节码缓存扩展,从 PHP 5.5 开始内置。它将 PHP 脚本编译后的中间代码(Opcode)缓存到内存中,避免每次执行时重复编译,显著提升 PHP 执行效率。

PHP 脚本每次运行流程如下:

  1. 读取 .php 文件 词法/语法分析,生成 Opcode(操作码)
  2. 执行 Opcode
  3. 返回结果

每次请求都要重新做第 1 和 2 步,浪费 CPU

安装使用 Opcache 后

  • 第一次请求时编译 PHP 脚本,把 Opcode 存在内存
  • 后续请求直接从内存读取 Opcode 执行
  • 无需重新编译 减少磁盘 I/O、编译时间,性能大幅提升

一句话总结:Opcache是PHP 官方(自带的)加速引擎,可以缓存 PHP 编译结果,节省大量 CPU 和 IO,几乎是所有生产环境必须开启的优化手段。

WordPress 页面加载、后台操作、主题插件……几乎每一步都会用到大量的 PHP 文件。 如果服务器启用了 Opcache,WordPress 的核心代码、主题、插件中的 PHP 文件都会被缓存编译结果; 系统整体运行更快、响应更快; 尤其对高访问量网站,提升非常明显!

安装并使用Opcache

这么好的东西,使用起来贼简单。只需要php安装Opcache扩展即可使用加速!

以宝塔面板为例,点击你网站使用的php版本,点安装扩展,找到opcache,点安装即可

然后就可以享受Opcache带来的加速效果了。

在WPunion插件中,可以方便查看opcache的缓存信息,了解网站是否安装并使用了opcache,还能一键刷新Opcache缓存。