最近搬主题发现自己站点的重置密码功能失效了,也就是无论怎么操作及设置,WordPress站点的重置密码功能都失效了。这是怎么回事呢,经过搬主题一番研究及捣鼓,发现了问题所在,最终成功解决。这里搬主题就分享一下开启缓存插件后WordPress重置密码功能失效的解决办法。
问题复现
该问题主要是这样的,点击网站上的找回密码链接,然后就到了相应的忘记密码的重置界面了。
输入账号名称后,或者输入邮箱后,然后系统自动发送一封重置密码的链接
结果问题就是,点击邮箱中重置用户密码的链接,自动跳转到刚开始要输入用户和邮箱的界面,链接直接提示error=invalidkey
总之就是不断循环。
解决办法
这里搬主题刚开始尝试了各种办法,比如禁用登陆缓存,将重置密码的页面排除在外之类的,全部都没有用。至于搜索了一些网上的方法,都是什么多一个>号的这种链接不正确的情况。但是和本文的问题不一样。
经过不断的尝试分析,搬主题认为应该是缓存的问题。开始禁用了缓存插件。
结果问题一下就没了,点击重置链接后,自动跳转到相应的重置密码的界面了。
但是不懂页面上会显示Authentication failed.意思是身份验证失败。不过不影响重置密码的操作。
那接下来要解决这个问题怎么办。总不可能一直关闭缓存插件吧,那属于得不偿失了。
经过搬主题不断的摸索排查,最终发现是缓存插件中的Memcached的对象缓存的功能在作怪。解决办法很简单,将对象存储中的相应缓存的用户登录组去除就行了。
操作步骤如下,因为搬主题用的LiteSpeed Cache的插件,其他的缓存插件应该都是类似的操作,所以点击插件的菜单项【缓存规则】-【对象】
然后找到全局群组及不缓存群组,找到里面的userlogins,将其剪切后,放到不缓存群组里,如下
放置好后如下图
然后保存设置,重新刷新页面,WordPress的重置密码功能又正常了。
至于为什么,搬主题认为是Memcached缓存内容的时候直接将一些动态的页面内容及登录用户内容缓存进去了,导致每次不会自动变换,因此每次都不正常导致无法登陆。将其不缓存即可。以上就是开启缓存插件后WordPress重置密码功能失效的解决办法。
1.本站内容仅供参考,不作为任何法律依据。用户在使用本站内容时,应自行判断其真实性、准确性和完整性,并承担相应风险。
2.本站部分内容来源于互联网,仅用于交流学习研究知识,若侵犯了您的合法权益,请及时邮件或站内私信与本站联系,我们将尽快予以处理。
3.本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
4.根据《计算机软件保护条例》第十七条规定“为了学习和研究软件内含的设计思想和原理,通过安装、显示、传输或者存储软件等方式使用软件的,可以不经软件著作权人许可,不向其支付报酬。”您需知晓本站所有内容资源均来源于网络,仅供用户交流学习与研究使用,版权归属原版权方所有,版权争议与本站无关,用户本人下载后不能用作商业或非法用途,需在24个小时之内从您的电脑中彻底删除上述内容,否则后果均由用户承担责任;如果您访问和下载此文件,表示您同意只将此文件用于参考、学习而非其他用途,否则一切后果请您自行承担,如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。
5.本站是非经营性个人站点,所有软件信息均来自网络,所有资源仅供学习参考研究目的,并不贩卖软件,不存在任何商业目的及用途
暂无评论内容