PHP 8.x比PHP 5.x快了好几倍,但如果你没开OPcache,每次请求都要把PHP文件重新编译一遍——一个中等规模的WordPress站点,光是编译PHP脚本就能吃掉30%的响应时间。
OPcache是什么?
OPcache把PHP脚本编译后的字节码缓存在内存里。第一个请求时PHP编译→缓存,后续请求直接读缓存→执行,跳过编译步骤。对WordPress这类大量PHP文件的应用,开启OPcache后TTFB(首字节时间)能减半。
关键配置
# php.ini
opcache.enable=1
opcache.memory_consumption=128 # 缓存内存(MB),小站128够,大站256+
opcache.max_accelerated_files=10000 # 最多缓存多少个文件
opcache.revalidate_freq=2 # 检查文件更新频率(秒),生产环境建议2-60
opcache.validate_timestamps=1 # 开发环境保持1(自动检测更新),生产可设0WordPress专属优化
- 生产环境:
validate_timestamps=0(不检查文件更新,性能最高)。代码更新后手动重启PHP-FPM使缓存失效; - 内存建议:WP站点128MB够用(约缓存5000+文件),插件多的站点调到256;
- 监控命中率:用
opcache_get_status()查看命中率,95%+为正常。
配合Redis对象缓存
OPcache缓存的是”编译后的PHP代码”,Redis缓存的是”数据库查询结果”。两者不冲突——OPcache让PHP跑得更快,Redis让MySQL负载更低。WordPress用Redis Object Cache插件配合OPcache是最好的组合。
总结
OPcache是PHP性能优化的”免费午餐”——改几行配置、零代码改动,TTFB减半。所有PHP应用都该开。更多运维工具看极跃IP资源导航。






