什么是 ERR_TOO_MANY_REDIRECTS 错误 &如何在 WordPress 中修复它
在运行和维护网站时,您会遇到许多不同类型的问题和错误.ERR_TOO_MANY_REDIRECTS 是通常让大多数用户感到困惑的众多错误之一.在这篇博文中,我们将了解导致此错误的原因以及解决方法.
幸运的是,这是一个很容易修复的错误.由于您使用的是 WordPress,因此您可以自行排除故障并立即修复.首先,让我们来看看这个错误到底是什么以及它背后的含义.
什么是 ERR_TOO_MANY_REDIRECTS?
ERR_TOO_MANY_REDIRECTS(或重定向循环)是一个错误,当您的网站陷入无限的重定向循环时会向您和您的网站访问者显示该错误.这意味着该网站会不断地在 URL 之间来回发送您的信息,并在最终耗尽时显示 ERR_TOO_MANY_REDIRECTS 错误.
发生这种情况时,您的浏览器会显示这样的错误页面.
错误可能由许多不同的原因引起.当您更改与 WordPress 核心文件相关的某些设置、主题的一部分、与插件的冲突或您的网络服务器出现问题时,通常会发生这种情况.
如何修复
要解决 ERR_TOO_MANY_REDIRECTS 错误,您需要按照几个步骤来确定错误发生的原因,然后进行修复.按照下面的分步说明开始.
1.删除网站 Cookie
具有损坏或过时的 Cookie 通常会导致出现 ERR_TOO_MANY_REDIRECTS 错误.因此,最好通过清除存储在浏览器中的网站 Cookie 来开始您的故障排除过程.
您可以通过清除浏览器历史记录轻松删除浏览器中存储的所有 cookie.但是,如果您想保留与其他网站相关的 cookie,请按照以下步骤删除特定网站的 cookie.
第 1 步:复制以下链接并将其粘贴到您的 Chrome 地址栏中,以导航至 Chrome 设置"chrome://settings/content/cookies"的"Cookie"部分"
第 2 步:然后选择查看所有 Cookie 数据.
第 3 步:在 Cookie 搜索栏中搜索该网站并删除与该网站相关的所有 Cookie.
要在 Firefox 中删除 cookie,请转到 设置 >>隐私和安全,然后选择管理数据.在弹出窗口中,您将能够浏览所有存储的 cookie 并删除与您的网站相关的 cookie.
另外,尝试清除浏览器缓存.
2.清除 WordPress 缓存
在某些情况下,您仍然可以在 ERR_TOO_MANY_REDIRECTS 错误期间访问您的 WordPress 网站管理区域.如果您可以登录管理仪表板,则可以尝试删除 WordPress 网站缓存以修复错误.
在流行的 WordPress 缓存插件中删除缓存的过程非常相似,包括 WP Super Cache、WP Rocket、W3 Total Cache.只需按照以下步骤操作即可.
第 1 步:登录您的 WordPress 仪表板并转到 设置 >> WP 超级缓存.
第 2 步:然后点击删除缓存按钮删除缓存的文件.
3.禁用并重新激活插件
如果您无法访问您的 WordPress 管理仪表板,您可以尝试禁用所有插件.为此,您可以使用 FTP 客户端访问服务器中的网站文件.
步骤 1: 使用 FTP 客户端登录您的网络服务器(例如:Filezilla).
第 2 步:打开 WP-Content 文件夹,然后简单地重命名 plugins 文件夹(例如:plugins-bad). >
这将禁用您网站上的所有插件.别担心,您不会丢失任何数据.访问 WordPress 管理仪表板后,您可以将文件夹重命名为默认值,并一一启用所有插件,直到发现问题的原因.
4.检查 CDN 和 HTTPS 设置
ERR_TOO_MANY_REDIRECTS 错误几乎总是由您的 HTTPS 设置问题引起的.大多数情况下,它是由过期的 SSL 证书或配置错误的 SSL 插件引起的.
使用 SSL 服务器测试工具 以确保您的 SSL 证书和网站地址正常工作.
如果您使用的是 CDN(内容交付网络),例如 Cloudflare,请务必检查 CDN 以查看错误是否由服务引起.尝试清除 CDN 缓存.并检查 CDN 上的 HTTPS 设置.
5.检查服务器问题
如果上述方法均无法解决问题,您应该检查您的服务器是否存在任何内部问题.
在许多情况下,错误可能是由损坏的.htaccess 文件引起的.您可以尝试使用默认设置替换该文件,看看它是否修复了错误.
第 1 步:首先,使用 FTP 客户端登录到您的服务器.您会在网站的主文件夹中找到 .htaccess 文件.
第 2 步:将此文件重命名为其他名称(例如.htaccess-bad).
第 3 步:然后通过复制粘贴下面的代码来创建一个新的.htaccess.
# BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase/ RewriteRule ^index\.php$-[L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule./index.php [L] </IfModule> # END WordPress
这是.htaccess 文件的默认代码.您可以按照此页面上的说明获取更多信息.
如果您不确定对网站文件进行更改,我们建议您联系您的网络托管服务商技术支持团队并寻求他们的帮助.
结论
在这种情况下,您希望自己拥有网站备份.保留网站备份始终很重要,以防出现问题或必须对网站进行任何更改.
错误以各种形式出现,有时您最意想不到.在这些时候,请记住保持冷静并采取相应的行动.