开启缓存插件后WordPress重置密码功能失效的解决办法

最近搬主题发现自己站点的重置密码功能失效了,也就是无论怎么操作及设置,WordPress站点的重置密码功能都失效了。这是怎么回事呢,经过搬主题一番研究及捣鼓,发现了问题所在,最终成功解决。这里搬主题就分享一下开启缓存插件后WordPress重置密码功能失效的解决办法。

问题复现

该问题主要是这样的,点击网站上的找回密码链接,然后就到了相应的忘记密码的重置界面了。

开启缓存插件后WordPress重置密码功能失效的解决办法插图
开启缓存插件后WordPress重置密码功能失效的解决办法插图1

输入账号名称后,或者输入邮箱后,然后系统自动发送一封重置密码的链接

开启缓存插件后WordPress重置密码功能失效的解决办法插图2

结果问题就是,点击邮箱中重置用户密码的链接,自动跳转到刚开始要输入用户和邮箱的界面,链接直接提示error=invalidkey

总之就是不断循环。

解决办法

这里搬主题刚开始尝试了各种办法,比如禁用登陆缓存,将重置密码的页面排除在外之类的,全部都没有用。至于搜索了一些网上的方法,都是什么多一个>号的这种链接不正确的情况。但是和本文的问题不一样。

经过不断的尝试分析,搬主题认为应该是缓存的问题。开始禁用了缓存插件。

结果问题一下就没了,点击重置链接后,自动跳转到相应的重置密码的界面了。

开启缓存插件后WordPress重置密码功能失效的解决办法插图3

但是不懂页面上会显示Authentication failed.意思是身份验证失败。不过不影响重置密码的操作。

那接下来要解决这个问题怎么办。总不可能一直关闭缓存插件吧,那属于得不偿失了。

经过搬主题不断的摸索排查,最终发现是缓存插件中的Memcached的对象缓存的功能在作怪。解决办法很简单,将对象存储中的相应缓存的用户登录组去除就行了。

操作步骤如下,因为搬主题用的LiteSpeed Cache的插件,其他的缓存插件应该都是类似的操作,所以点击插件的菜单项【缓存规则】-【对象】

开启缓存插件后WordPress重置密码功能失效的解决办法插图4

然后找到全局群组及不缓存群组,找到里面的userlogins,将其剪切后,放到不缓存群组里,如下

开启缓存插件后WordPress重置密码功能失效的解决办法插图5

放置好后如下图

开启缓存插件后WordPress重置密码功能失效的解决办法插图6

然后保存设置,重新刷新页面,WordPress的重置密码功能又正常了。

至于为什么,搬主题认为是Memcached缓存内容的时候直接将一些动态的页面内容及登录用户内容缓存进去了,导致每次不会自动变换,因此每次都不正常导致无法登陆。将其不缓存即可。以上就是开启缓存插件后WordPress重置密码功能失效的解决办法。

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容