Redis Object Cache WordPress 配置教程
WordPress 是动态网站程序,每次访问页面时,可能会查询数据库、读取配置、加载插件和主题。网站访问量变大后,数据库压力会明显增加。Redis Object Cache 可以把部分数据库查询结果缓存到 Redis 中,从而提升 WordPress 响应速度。
一、Redis Object Cache 是什么
Redis 是一种高性能内存数据库,常用于缓存。
WordPress 的 Object Cache 可以缓存:
数据库查询结果
站点配置
菜单数据
用户数据
插件临时数据
开启 Redis Object Cache 后,很多重复查询可以直接从 Redis 读取,减少 MySQL 压力。
二、适合哪些网站
Redis Object Cache 适合:
WordPress 博客
资源下载站
会员站
内容较多的网站
插件较多的网站
访问量较高的网站
WooCommerce 商城
如果是非常小的静态博客,效果可能不明显;如果数据库查询较多,效果会更明显。
三、安装 Redis 服务
Ubuntu / Debian:
apt update
apt install redis-server -y
CentOS / Rocky Linux:
yum install redis -y
启动 Redis:
systemctl enable redis
systemctl start redis
部分系统服务名可能是:
systemctl enable redis-server
systemctl start redis-server
查看状态:
systemctl status redis
测试 Redis:
redis-cli ping
如果返回:
PONG
说明 Redis 正常运行。
四、安装 PHP Redis 扩展
WordPress 需要 PHP Redis 扩展才能连接 Redis。
Ubuntu / Debian 示例:
apt install php-redis -y
如果使用指定 PHP 版本,例如 PHP 8.1:
apt install php8.1-redis -y
安装后重启 PHP:
systemctl restart php8.1-fpm
宝塔面板用户可以进入:
软件商店 → PHP → 安装扩展 → redis
1Panel 用户可以在运行环境或容器配置中确认 Redis 扩展是否启用。
五、安装 WordPress Redis 插件
进入 WordPress 后台:
插件 → 安装插件
搜索:
Redis Object Cache
安装并启用插件。
启用后进入:
设置 → Redis
点击:
Enable Object Cache
如果状态显示 Connected,说明连接成功。
六、配置 wp-config.php
可以在 WordPress 根目录的 wp-config.php 中添加 Redis 配置。
常见配置:
define('WP_REDIS_HOST', '127.0.0.1');
define('WP_REDIS_PORT', 6379);
define('WP_REDIS_DATABASE', 0);
define('WP_CACHE_KEY_SALT', 'example_com_');
WP_CACHE_KEY_SALT 建议每个站点设置不同值,避免多个 WordPress 共用 Redis 时缓存冲突。
如果 Redis 设置了密码:
define('WP_REDIS_PASSWORD', '你的Redis密码');
七、检查是否生效
可以在插件页面查看状态。
也可以使用命令查看 Redis 是否有数据:
redis-cli
keys *
如果看到很多 WordPress 相关缓存键,说明缓存已经写入。
生产环境不建议频繁执行 keys *,数据多时可能影响性能,可以使用:
redis-cli --scan
八、Redis 安全配置
Redis 不建议直接暴露公网。
编辑配置文件:
vim /etc/redis/redis.conf
建议设置:
bind 127.0.0.1
protected-mode yes
如果需要密码,可以设置:
requirepass 复杂密码
修改后重启 Redis:
systemctl restart redis
或:
systemctl restart redis-server
九、常见问题
1. 插件显示 Not Connected
可能原因:
Redis 服务没启动
PHP Redis 扩展没安装
Redis 端口不是 6379
Redis 设置了密码但 wp-config.php 没配置
Redis 只允许特定地址连接
2. 网站出现异常缓存
可以在插件里点击 Flush Cache,或命令行执行:
redis-cli flushdb
注意:如果多个网站共用同一个 Redis 数据库,不建议直接 flushdb,可能会清掉其他站点缓存。
3. 多站点共用 Redis
每个站点都应设置不同的:
define('WP_CACHE_KEY_SALT', '不同站点标识_');
十、Redis 和页面缓存的区别
Redis Object Cache 缓存的是对象和查询结果,不等于页面静态缓存。
页面缓存插件缓存的是完整 HTML 页面。
两者可以同时使用:
Redis:减少数据库查询
页面缓存:减少 PHP 动态渲染
CDN:加速用户访问
总结
WordPress 配置 Redis Object Cache 的流程是:
安装 Redis → 安装 PHP Redis 扩展 → 安装 Redis Object Cache 插件 → 配置 wp-config.php → 启用对象缓存 → 检查状态
对于内容较多、插件较多或访问量较高的 WordPress 网站,Redis Object Cache 是非常实用的性能优化方案。








暂无评论内容