WordPress 开启 OPcache 教程

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 执行开销,提高网站响应速度。

© 版权声明
THE END
喜欢就支持一下吧
点赞7 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容