1Panel安装wordpress后使用redis正确配置
回到1panel面板,打开网站的根目录->wp-config.php这个文件。添加如下代码:
define(‘WP_REDIS_HOST’, ‘redis’);
define(‘WP_REDIS_PORT’, ‘6379’);
define(‘WP_REDIS_DATABASE’, ‘0’);
define(‘WP_REDIS_PASSWORD’, ‘此处替换成你的redis密码’);
如果不明白,看下方更详细步骤方法:
完整配置流程(1Panel环境)
- 安装 Redis 扩展
php
// 在 wp-config.php 添加以下配置(放在 MySQL 配置之后) define('WP_REDIS_CLIENT', 'pecl'); // 指定 Redis 客户端 define('WP_REDIS_HOST', 'redis'); // 容器名称(Docker环境) define('WP_REDIS_PORT', '6379'); // 默认端口 define('WP_REDIS_DATABASE', '0'); // 默认数据库 define('WP_REDIS_PASSWORD', 'your_secure_password_here'); // 需与服务端一致
- 安装缓存插件
- 在 WordPress 后台安装 “Redis Object Cache” 插件
- 激活后进入 设置 > Redis 查看连接状态
- 安全强化建议
php
// 推荐追加配置 define('WP_REDIS_TIMEOUT', 1); // 超时时间(秒) define('WP_REDIS_READ_TIMEOUT', 1); // 读写超时
配置验证步骤
- Redis 服务端检查
bash
docker exec -it redis_container redis-cli -a your_password info stats | grep total_connections
- WordPress 诊断
- 访问
/wp-admin/admin.php?page=redis-cache - 确认显示 “Connected” 状态
- 检查 “Metrics” 中的缓存命中率
常见问题排查
- 连接超时问题
- 检查容器网络:
docker network inspect 1panel-network - 验证端口映射:
docker ps --format "table {{.Names}}\t{{.Ports}}"
- 密码认证失败
- 通过命令行验证:
redis-cli -h redis -a your_password ping - 检查 ACL 配置:
docker exec redis_container redis-cli ACL LIST
- 性能优化建议
php
// 高级配置(根据内存调整) define('WP_REDIS_MAXTTL', 3600); // 最大缓存时间 define('WP_REDIS_GLOBAL_GROUPS', true); // 全局缓存组
安全注意事项
- 使用 1Panel 的「安全」模块配置 Redis 的:
- IP 白名单限制
- TLS 加密传输
- 定期密码轮换
- 建议为 WordPress 创建专用 Redis 用户:
bash
docker exec redis_container redis-cli ACL SETUSER wpuser on >your_password ~* &* +@all
配置完成后,可通过 WordPress 的「站点健康」工具监测缓存性能提升效果,正常情况应看到页面加载时间减少 40%-60%。
