WordPress 开启 OPcache 教程
WordPress 是基于 PHP 开发的网站程序。PHP 文件在执行时需要经过编译解析,如果每次访问都重新编译,会增加服务器开销。OPcache 可以缓存 PHP 编译后的字节码,从而提升 PHP 程序运行速度。
一、OPcache 是什么
OPcache 是 PHP 官方提供的字节码缓存扩展。
简单理解:
没有 OPcache:每次访问都解析 PHP 文件
开启 OPcache:PHP 文件编译结果缓存到内存,下次直接使用
对于 WordPress 来说,开启 OPcache 通常可以提升后台和前台响应速度,降低 CPU 消耗。
二、检查是否已经开启 OPcache
可以在服务器执行:
php -m | grep OPcache
如果有输出:
Zend OPcache
说明扩展已安装。
也可以查看 PHP 信息:
php -i | grep opcache.enable
如果看到:
opcache.enable => On
说明已经启用。
三、安装 OPcache
Ubuntu / Debian:
apt update
apt install php-opcache -y
如果使用指定 PHP 版本,例如 PHP 8.1:
apt install php8.1-opcache -y
CentOS / Rocky Linux:
yum install php-opcache -y
安装后重启 PHP-FPM:
systemctl restart php-fpm
或指定版本:
systemctl restart php8.1-fpm
四、宝塔面板开启 OPcache
如果使用宝塔面板:
软件商店 → PHP → 设置 → 安装扩展
找到:
opcache
点击安装。
安装完成后重启对应 PHP 版本。
五、1Panel 开启 OPcache
如果使用 1Panel,需要看 WordPress 使用的是哪种运行环境:
PHP 运行环境
Docker 容器
应用商店 WordPress
如果是 PHP 运行环境,可以在 PHP 扩展中启用 OPcache。
如果是容器部署,需要确认容器镜像是否内置 OPcache,或通过自定义 PHP 配置开启。
六、推荐 OPcache 配置
编辑 PHP 配置文件,常见位置:
/etc/php/8.1/fpm/conf.d/10-opcache.ini
/etc/php.d/10-opcache.ini
/www/server/php/81/etc/php.ini
推荐配置示例:
opcache.enable=1
opcache.enable_cli=0
opcache.memory_consumption=128
opcache.interned_strings_buffer=16
opcache.max_accelerated_files=10000
opcache.revalidate_freq=60
opcache.validate_timestamps=1
opcache.save_comments=1
opcache.fast_shutdown=1
说明:
opcache.memory_consumption:OPcache 可用内存
opcache.max_accelerated_files:可缓存 PHP 文件数量
opcache.revalidate_freq:检查文件变化间隔
validate_timestamps:是否检测 PHP 文件变化
普通 WordPress 站点可以使用 128MB,插件较多的网站可以设置为 256MB。
七、重启 PHP-FPM
修改配置后,需要重启 PHP:
systemctl restart php8.1-fpm
或:
systemctl restart php-fpm
如果使用宝塔或 1Panel,也可以在面板里重启 PHP 服务。
八、如何验证是否生效
创建一个 PHP 信息文件:
vim info.php
写入:
<?php phpinfo();
上传或放到网站目录后访问:
https://example.com/info.php
搜索:
OPcache
如果显示 enabled,说明开启成功。
注意:确认后应立即删除 info.php,避免泄露服务器信息。
九、常见问题
1. 修改 PHP 文件后不生效
可能是 OPcache 缓存未刷新。
可以重启 PHP-FPM:
systemctl restart php8.1-fpm
或者在 OPcache 配置中保持:
opcache.validate_timestamps=1
2. 后台提示 OPcache 未启用
可能原因:
安装了扩展但没有启用
PHP CLI 和 PHP-FPM 不是同一个版本
网站使用的 PHP 版本不同
修改配置后没有重启 PHP
3. 内存设置太小
插件较多时,128MB 可能不够,可以调整为:
opcache.memory_consumption=256
十、OPcache 和 Redis 的区别
OPcache 缓存 PHP 编译结果。
Redis Object Cache 缓存 WordPress 对象和数据库查询结果。
两者不是同一个东西,可以同时开启:
OPcache:加速 PHP 执行
Redis:减少数据库查询
页面缓存:减少动态渲染
CDN:加速用户访问
总结
WordPress 开启 OPcache 的流程是:
安装 OPcache 扩展 → 修改 OPcache 配置 → 重启 PHP-FPM → 检查 phpinfo → 删除测试文件
对于 WordPress 网站来说,OPcache 几乎是必开的基础优化项,能有效降低 PHP 执行开销,提高网站响应速度。








暂无评论内容