WordPress 启用 Redis 报 NOAUTH 的解决办法

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显示错误-本站

再启用对象缓存即可正常工作:

图片[2]-WordPress开启Redis Object Cache显示错误-本站

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
喜欢就支持一下吧
点赞9 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容