WordPress Redis缓存设置指南
Redis是一种高性能的内存数据库,可以有效加速WordPress网站。以下是详细的Redis缓存设置步骤:
一、准备工作
-
服务器要求:
- 确保服务器已安装PHP Redis扩展
- 服务器内存至少1GB(推荐2GB以上)
- 已安装Redis服务
-
检查Redis是否安装:
redis-cli ping如果返回”PONG”表示Redis服务正常运行
二、安装Redis服务
对于Linux服务器(Ubuntu/Debian为例)
sudo apt update
sudo apt install redis-server
sudo systemctl enable redis-server
sudo systemctl start redis-server
对于Windows服务器
Windows官方不提供Redis支持,但可以使用Microsoft提供的Windows端口版本
三、安装PHP Redis扩展
sudo apt install php-redis
sudo systemctl restart apache2 # 或nginx/php-fpm
四、WordPress插件安装
-
推荐使用以下插件之一:
- Redis Object Cache
- WP Redis
-
以Redis Object Cache为例:
- 在WordPress后台搜索并安装”Redis Object Cache”
- 激活插件
下载Redis Object Cache插件压缩包后,有两种安装方式。
第一种:解压至 WordPress 目录 /wp-content/plugins/,然后在后台启用。
第二种:把压缩包中的一个文件:redis-cache/includes/object-cache.php,手动放置在 WordPress 目录/wp-content/中。
简述下原理,第一种是常规全量安装,插件启用后,会自动把 object-cache.php文件复制一份到/wp-content/中,并在后台提供可视化操作面板,十分友好。第二种是仅安装内核 object-cache.php,不需要可视化操作,更加轻量。
根据自己习惯或结合实际业务,二选一即可。
五、配置Redis
- 编辑WordPress的
wp-config.php文件,在/* 好了!请不要再继续编辑。请保存本文件。使用愉快! */之前添加:
define('WP_REDIS_DATABASE', 1); // 指定DB编号(0-15)
define('WP_REDIS_HOST', '127.0.0.1');
define('WP_REDIS_PORT', 6379);
文件 wp-config.php 中,关于 Redis 插件配置,最核心的有两个:
define('WP_REDIS_DISABLED',false); // 是否使用 Redis 服务
define('WP_REDIS_PASSWORD',['admin','admin123']); // Redis 用户名和密码
其中,WP_REDIS_PASSWORD 虽然字面上仅代表密码,但插件为了兼容旧版本,沿用了这个全局变量,参考插件代码处理逻辑:

对比旧版:
define('WP_REDIS_PASSWORD', 'admin123'); // Redis 密码
define('WP_REDIS_HOST', '127.0.0.1');
define('WP_REDIS_PORT', '6379');
define('WP_REDIS_TIMEOUT', 1);
define('WP_REDIS_READ_TIMEOUT', 1);
define('WP_REDIS_DATABASE', 0); // 对于多站点,可以设置为不同的数字
- 高级配置选项(可选):
// 使用可靠的Redis连接
define('WP_REDIS_CLIENT', 'pecl');
// 启用Redis缓存内容
define('WP_CACHE', true);
// 设置键前缀(多站点有用)
define('WP_REDIS_PREFIX', 'wp_'.DB_NAME);
六、验证设置
- 在WordPress后台,进入Redis Object Cache设置页面
- 点击”Enable Object Cache”按钮
- 检查状态是否为”Connected”
七、性能优化建议
-
调整Redis内存限制: 编辑
/etc/redis/redis.conf:maxmemory 256mb maxmemory-policy allkeys-lru -
持久化设置(根据需求选择):
save 900 1 save 300 10 save 60 10000 -
监控Redis性能:
redis-cli info redis-cli monitor
八、常见问题解决
-
连接失败:
- 检查Redis服务是否运行
- 检查防火墙设置(6379端口)
- 确认
wp-config.php中的主机和端口正确
-
内存不足:
- 增加
maxmemory设置 - 清理旧缓存:
redis-cli FLUSHALL
- 增加
-
插件冲突:
- 禁用其他缓存插件
- 确保只有一个Redis连接在使用
九、进阶设置
-
多站点配置:
define('WP_REDIS_DATABASE', get_current_blog_id()); -
使用Redis作为会话存储: 在
wp-config.php中添加:define('WP_REDIS_SESSION_HOST', '127.0.0.1'); define('WP_REDIS_SESSION_PORT', 6379); -
使用Redis进行页面缓存(需配合其他插件如WP Rocket)
通过以上设置,您的WordPress网站应该能获得显著的性能提升。记得定期监控服务器资源使用情况,确保Redis正常运行。








没有回复内容