Redis Object Cache WordPress 配置教程

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 是非常实用的性能优化方案。

© 版权声明
THE END
喜欢就支持一下吧
点赞12 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容