我从2021年开始使用 Redis 缓存加速 WordPress。根据多年使用经验,对网站的访问速度有显著提升。当前已迁移至 aaPanel(宝塔)环境,图形化使用 opcache 和 Redis 为WordPress提速更为简单。
OPcache 和 Redis 分别是什么?
OPcache 负责“代码跑得更快”——减少 CPU 消耗
它相当于 PHP 的字节码缓存。PHP 脚本每次执行前都需要解析和编译,OPcache 会把首次编译后的结果存起来。下次同样的请求进来,直接使用缓存好的字节码,跳过了重复的编译过程。这样 CPU 负担大减,脚本执行速度更快,网站的 TTFB(首字节时间) 会明显降低。
Redis 负责“数据拿得更快”——减少数据库读写
它在这里的角色是对象缓存。WordPress 正常运行时,文章浏览、访客交互、博客后台操作等都需要频繁查询数据库。Redis 把这些数据库查询结果缓存在内存里。当有请求需要这些数据时,直接从内存读取,大大减少了数据库的读写压力,在高并发或复杂查询场景下尤其关键。
总而言之,OPcache 加速了“计算过程”,而 Redis 加速了“数据获取”。两者一前一后,让 PHP 代码和数据库这两大瓶颈都得到优化,最终让网站实现秒开。
安装 Redis 软件
登录 aaPanel(宝塔)面板,进入后台-应用商店-官方应用-运行环境,安装最新版“Redis”。
安装 PHP 扩展
同在应用商店,找到您使用的 PHP 菜单的设置,在“Install extensions”(安装扩展),分别安装“opcache”和“redis”
安装 Redis Object Cache 插件
进入 WordPress 后台,在 插件 → 安装插件 中搜索 “Redis Object Cache”,安装并启用它。启用成功后,仪表盘会出现一个“对象缓存”(Redis Object Cache),直接点击 “Enable Object Cache”(启用对象缓存)按钮,确保 Redis Object Cache 均已显示,状态“已连接”、文件系统“可写入”、Redis“可访问”,这代表您的 WordPress 能成功与 Redis 协同工作了。
优化 OPcache 核心参数
完成以上操作,opcache 和 Redis 就能加速 WordPress 运行,如想获得更好的加速效果,需要自行微调参数,在 PHP 配置文件(Configuration file)找到最后的 [Zend Opcache] ,附上我的参数——
[Zend Opcache] opcache.enable = 1 #启用 OPcache(必须开启); opcache.memory_consumption=256 #WordPress 推荐 256MB,适合较多插件情形; opcache.interned_strings_buffer=32 #PHP 内部字符串缓存大小(MB); opcache.max_accelerated_files=50000 #最大缓存 PHP 文件数量; opcache.revalidate_freq=60 #每隔 60 秒检查一次 PHP 文件是否更新; opcache.validate_timestamps=1 #开启文件时间戳检测(生产环境建议开启); opcache.save_comments=1 #保留 PHP 注释信息; opcache.fast_shutdown=1 #开启快速启动,PHP 8.3 中该参数已废弃,可删除或注释掉; opcache.enable_cli=1 #是否对 CLI(命令行)启用 OPcache opcache.jit_buffer_size=128m #JIT 缓冲区大小 opcache.jit=1205 #JIT 优化级别




文章评论
双缓存的切入点讲得很清楚:OPcache 管计算、Redis 管数据,一前一后把瓶颈都补上了。之前我也纠结过 Memcached 和 Redis 的取舍,看到评论区里讨论,再结合文里那句『两者一前一后让网站秒开』,确实 Redis 的对象缓存配合 WordPress 更方便,插件也成熟。参数那段挺有用,准备照着改一下 opcache.revalidate_freq 和 JIT 设置试试。
@S.MBA 感谢您的反馈!
我之前开了memcached,结果后续出现很多问题找不到原因,结果发现是缓存😂..
@2broear 估计是缓存没有及时清理
我是Opcache+Memcached
@我是军爸 Opcache+Memcached 之前我用过,个人感觉效果不如 Opcache+Redis
aaPanel是国际版的宝塔吧,以前装过好像没中文得用别人做的汉化包。
@一叶竹 现在已经是原生支持简体中文了
redis不错~
@acevs 亲测很好用!
收录博客