如何修复 WordPress 中的登录重定向循环问题?

已发表: 2021-08-31

WordPress 登录重定向循环肯定是一种令人沮丧的体验。 用户在浏览器中花费几分钟试图找出问题所在,但看不到解决方案。

当您不精通技术并且不知道如何寻求解决此问题的帮助时,这可能会更加令人沮丧。 因此,如果您没有任何指南,解决此问题将非常困难。

不用担心,本文将告诉您所有有关这种挫败感的信息,并提供一些解决方案来克服它!

它是什么,背景信息,问题,原因

这一切都始于 WordPress 3.9 或更可能的 4.2 版本之间的某个地方,当时 WordPress 的一些用户在尝试使用他们的用户名和密码进行身份验证时开始遇到重定向循环。

并非所有用户都发生这种情况,但没有关于谁会和不会受到影响的模式。 这是一个典型的“用户做了他们应该做的,但系统仍然不起作用”的案例。

当用户将其凭据输入“登录”屏幕并单击“登录”按钮时,就会发生重定向循环。 他们被重定向回登录屏幕并再次输入他们的凭据,这导致另一个重定向到同一页面。

没有显示错误消息,浏览器也没有显示幕后发生的任何迹象。

登录问题很难解决,因为 WordPress 本身实际上并没有错误。 它完全按照预期工作,但 WordPress 主题或插件或其他可能会破坏登录过程并导致此重定向循环的错误。

这类问题的最大问题不是给最终用户带来不便(尽管确实如此),但创建该主题或插件的 Web 开发人员不会意识到该错误,因为他们没有t 受其影响。

这意味着,如果有几个人报告了这个问题,开发人员对此一无所知,也无法为他们的产品发布修复程序。

如何识别 WordPress 登录重定向问题?

由于问题出在WordPress主题或插件或其他一些东西上,您可以先尝试自己修复它。 如果您无法自行修复,则需要从 WordPress 专家或开发人员那里获得帮助。

您应该确定的第一件事是问题是否真的是重定向循环而不是其他问题。 通过检查您被重定向到的 URL 来执行此操作。

打开浏览器的开发人员工具并查看显示在开发人员工具顶部的 URL。

如果它不是 WordPress 登录屏幕(例如 http://example.com/wp-login.php)而不是随机 URL,那么它不是重定向循环,您应该寻求其他帮助。

如果您被重定向到 WordPress 登录屏幕,那么问题可能与您的 WordPress 主题、插件或其他有关。

修复 WordPress 中登录重定向循环问题的 7 种方法

以下是有关如何修复 WordPress 中的登录重定向循环问题的 7 大解决方案。

1)清除浏览器缓存:

这是最简单的解决方案,也是进一步测试的占位符。 如果您可以清除缓存并使用此方法修复它,那么这是个好消息 - 现在您知道当此问题再次出现时该怎么办!

要清除浏览器缓存,请执行以下步骤:

Google Chrome Clear browsing data
  • Chrome 用户转到三个点 -> 更多工具 -> 清除浏览数据
  • Firefox 用户转到三个点 -> 历史记录 -> 清除最近历史记录
Clear cache on Firefox
  • IE 10 和 11 用户进入工具下拉菜单 -> 安全 -> 删除浏览历史
  • IE 9 用户进入 Gear(右上角)-> 安全 -> 删除浏览历史

此解决方案的指南是,有时缓存的会话数据会导致 WP 重定向循环。

2)检查您使用的主题和插件:

如果登录重定向循环问题与您的 WordPress 主题有关,那么您应该先尝试切换到新的默认主题。

例如,如果您现在正在使用 25 岁主题并遇到此问题,请切换到 26 岁,看看它是否仍然发生。

到目前为止,我还没有听到任何关于 26 个默认主题问题的报告,但是您可以在使用您的网站之前在安全的环境中尝试它。

如果更改主题可以解决问题,那么问题很可能来自您当前的主题。 您需要联系主题作者并让他们知道此错误。

如果更改主题不能解决问题,请尝试切换到完全不同的 WordPress 主题,看看它是否仍然发生。

我还建议逐步安装插件,而不是一次性安装。 这样您就可以找出是哪个插件导致了这个问题,然后联系插件作者并让他们知道。

3) 检查您的 PHP 和数据库版本:

如果您使用的是过时版本的 PHP 或 MySQL,那么您的 WordPress 主题可能存在兼容性问题,从而导致重定向循环。

Change PHP vesion

这就是为什么有时切换到较新的版本(例如 5.4 而不是 5.2)会解决问题,但在其他情况下,它根本没有任何区别。 此外,这可能表明您的托管服务提供商需要升级这些技术。

您可以阅读有关如何更新 PHP 最新版本以及 WordPress 管理员为何运行缓慢的指南?

4)关闭所有第三方服务,看看是否有效:

如果您使用托管 WordPress 托管计划,那么这对您不起作用。 但是,如果您的 WordPress 站点使用共享托管计划或 VPS/专用服务器,那么您应该尝试关闭 Web 服务器上的所有非必要服务。

这些示例包括 Cloudflare CDN(或任何其他“性能”工具)和将数据存储在数据库或文件系统中的缓存插件。

如果禁用第三方服务可以解决问题,那么这是您的 WordPress 主题和您的虚拟主机的服务器优化工具之间的冲突。

5) 检查 .htaccess 文件:

如果您怀疑它是您网站上损坏或格式错误的 .htaccess 文件,则只需将现有的 .htaccess 文件移动到另一个位置即可。 您可以将其重命名为“htaccess-old”或完全删除该文件。

rename htaccess file

然后尝试再次访问您的网站,看看它现在是否正常工作。 如果是这样,那么这可能是导致 WordPress 重定向循环问题的原因。

如果您使用的是缓存插件,请同时删除其缓存文件夹以及其中的任何 .htaccess 文件。 在继续下一步之前,检查这是否能解决问题。

6) 试用 Performance Debugger 插件:

如果您是 WordPress 开发人员,并且正在开发导致重定向循环的主题或插件,那么 Performance Debugger 插件就是解决方案。

如果您不是开发人员并且无法自己解决问题,您也可以聘请某人为您解决问题。

希望上述解决方案之一将有助于解决 WordPress 中的此重定向循环错误。

7)重新安装WordPress:

如果一切都失败了,您应该考虑重新安装 WordPress。 不过,在这样做之前,请确保您的数据库和内容已备份,并且您可以通过手动将“wp-admin”文件夹添加到新安装来返回您的管理区域。

此外,删除任何可能导致与新 WordPress 安装冲突的过时文件。

Youtube 视频

综上所述:

WP 重定向循环不是一个很常见的问题,几乎所有的 WordPress 用户都从未体验过它。 这也意味着网上没有很多关于如何修复它的信息。 但是如果你按照这篇文章一步一步地尝试每一步,我相信你可以在一两个小时内解决你的问题。

此外,正如我之前所说,有时 WP 重定向循环是由 Cloudflare 等第三方服务引起的,您可以做的最好的事情是联系他们的支持团队以获得更多帮助。

欢迎在下方评论区留下你的想法,如果你觉得这篇文章有用,请分享