• 周四. 10月 29th, 2020

WordPress用Redis Object Cache插件,无法登录

3月 1, 2020 , ,

为了体验一下加速WP网站,安装Redis Object Cache插件,并启用。但遇到了WordPress无法登陆后台的问题。

在wp-config.php中添加代码:

define("WP_CACHE_KEY_SALT",'随机码');
define('WP_REDIS_SELECTIVE_FLUSH',true);

使用以下命令就可以查看到本机的Redis缓存是否生成了:

redis-cli monitor

进入到你的WordPress网站,刷新页面,你就可以看到在SHELL中有数据输出。

但退出WordPress后台,有无法登录的问题。

大部分教程都是清空redis。另外,Redis缓存还可以导致插件和主题修改不生效,手动强制删除Redis缓存的命令如下:

#进入redis
redis-cli
#清空
flushall
#退出
exit

此外,也可以采用删除部分key的方法。

下面是SHELL脚本,不是redis脚本,不要运行错了地方。

redis-cli keys "wp_:user*" | xargs redis-cli del

这个脚本主要是删除wp_用户相关的信息,删除之后,就可以登陆了。注意这个数据库前缀可能因为安装时的配置而不同。

上面是记录的两种解决WordPress用Redis Object Cache插件后无法登录后台的方法。

参考文章: