PHP OPcache配置优化:开启后WordPress速度快一倍,TTFB减半

零代码改动让PHP响应速度翻倍的关键配置
发布于
14

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(自动检测更新),生产可设0

WordPress专属优化

  • 生产环境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资源导航

常见问题(FAQ)

OPcache对WordPress提速效果有多大?
OPcache把PHP编译后的字节码存在内存中,避免每次请求都重新编译。对WordPress这种大量PHP文件的应用,开启后TTFB(首字节时间)通常能减半。
OPcache应该怎么配置?
调整memory_consumption(128-256MB)和max_accelerated_files(至少10000)。生产环境可以设validate_timestamps=0获得最高性能(代码更新后手动重启PHP-FPM)。
OPcache和Redis缓存在WordPress里冲突吗?
OPcache缓存PHP编译代码,Redis缓存数据库查询结果。两者不冲突,配合使用效果最佳。WordPress用Redis Object Cache插件即可。

本文由作者原创/授权发布于极跃圈(jiyueip.com)未经许可,禁止转载。题图来自Unsplash,基于CC0协议。

声明:极跃圈(JIYUEIP.com)内网友所发表的所有内容及言论仅代表其本人,并不反映任何极跃圈(JIYUEIP.com)之意见及观点。

0 讨论
热门最新
总结
暂无总结
0 / 600