我从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 优化级别




文章评论