WordPress 启用 Redis Object Cache 插件后,状态页直接报错:Redis 无法访问:`SELECT` failed: NOAUTH Authentication required. [tcp://127.0.0.1:6379]。原因很直白——Redis 服务端设置了密码,插件连接时没带认证信息,AUTH 过不去。
一行配置解决
在 wp-config.php 里补一行 Redis 密码定义:
define('WP_REDIS_PASSWORD', '你的密码');
保存后回到插件页面,连接状态恢复:
![图片[1]-WordPress开启Redis Object Cache显示错误-本站](https://img.cdn.st/2024/06/20/2146408ef020b5e96a3fc4e074e660ff.png)
再启用对象缓存即可正常工作:
![图片[2]-WordPress开启Redis Object Cache显示错误-本站](https://i1.img.azhai.de/2024/06/20/020b5ff7c5f9f5200addb6686103f086.png)
Redis 其他常用参数
同样的位置还能按需加这些 define,作用都写在注释里:
define('WP_REDIS_CLIENT', 'pecl');
# 指定用于与Redis通信的客户端, pecl 即 The PHP Extension Community Library
define('WP_REDIS_SCHEME', 'tcp');
# 指定用于与Redis实例进行通信的协议
define('WP_REDIS_HOST', '127.0.0.1');
# Redis服务器的IP或主机名
define('WP_REDIS_PORT', '6379');
# Redis端口
define('WP_REDIS_DATABASE', '0');
# 接受用于使用该SELECT命令自动选择逻辑数据库的数值
define('WP_REDIS_PASSWORD','');
# Redis密码
define('WP_CACHE_KEY_SALT', 'wp_');
# 设置所有缓存键的前缀(Wordpress多站点模式下使用)
define('WP_REDIS_MAXTTL', '86400');
多站点环境下 WP_CACHE_KEY_SALT 要给每个站点设不同前缀,否则缓存键互相污染;WP_REDIS_MAXTTL 控制缓存条目的最长存活时间。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END















暂无评论内容