如何修复WordPress网站Err Too Many Redirects问题

您是否曾经遭遇打开WordPress网站时提示“Err Too Many Redirects”错误?这是一个常见的WordPress错误,可能是由插件或错误的设置引起的。这个错误将导致访客无法访问WordPress网站,尤其麻烦。

在本教程中,我们将详细解决WordPress中的太多重定向错误问题的具体办法。

Error Too Many Redirects问题

是什么原因导致WordPress中出现过多重定向错误?

关于“err_too_many_redirects”,您需要了解的第一件事是它实际上并不是特定于WordPress的问题。相反,这是当您的浏览器由于重定向循环而无法向您显示您请求的内容时显示的消息。

重定向就像转发地址。您可以设置一个,以便如果访问者点击链接或输入特定页面的 URL,他们将被发送到不同的目的地。通常,当您将网站上的内容移动到新页面或将其完全删除时,会使用此技术。

如果您更改了网站的永久链接结构,重定向也很方便。它们可以防止损坏的链接,并确保您的访问者在尝试访问与以前不同的内容时看到的不是404页面。

因此,当“err_too_many_redirects”发生时,这意味着您尝试访问的页面被重定向循环捕获,指向另一个也指向自身的页面。换句话说,页面A正在重定向到页面B,而页面B重定向回页面A。这对于您的浏览器来说是可以理解的混淆,这是可以理解的。

WordPress网站出现“Error too many redirects”报错则是由WordPress中配置错误的重定向问题引起的。

如您所知,WordPress使用了SEO友好的URL结构功能,该功能使用了重定向功能。

同样,许多流行的WordPress插件都使用此功能来设置临时重定向,永久301重定向以及修复404错误

如果您使用解决SSL不安全的内容问题插件或WordPress缓存插件,那么它们也可能会影响重定向并导致此错误。

Error Too Many Redirects错误提示

但是,此错误不会告诉您是什么原因导致了冲突并迫使WordPress出现重定向循环。

这是在Firefox中错误提示界面,并显示消息“The page isn’t redirecting properly”。

Firefox浏览器Error Too Many Redirects错误提示

下面让我们看一下如何解决WordPress中过多重定向问题的错误。

我们将引导您逐步解决问题,访问WordPress网站,并修复再次发生的错误。

如何对WordPress网站“err_too_many_redirects”错误进行故障排除

1. 强制刷新页面

第一个解决方案非常简单。你可以强制浏览器刷新并获取新版本的页面。这种方法会覆盖任何已存储的数据,并显示 WordPress 网站的最新可用信息。

您不妨先试试这种方法,因为它既快捷又不会干扰任何其他策略。您还可以立即知道问题是否已经解决。

您可以使用以下键盘快捷键强制刷新浏览器:

  • Google Chrome (Windows): Ctrl + F5
  • Google Chrome (Mac): Command + Shift + R
  • Safari: Command + Option + R
  • Firefox (Windows): Ctrl + F5
  • Firefox (Mac): Command + Shift + R

这就是你需要做的。如果这个简单的方法不起作用,您可以继续阅读故障排除指南。

2. 清除浏览器Cookie和缓存

导致此错误的常见原因可能是您的Web浏览器Cookie。尝试使用其他网络浏览器(例如Firefox,Safari,Opera,Microsoft Edge等)访问您的网站。

如果您能够使用其他浏览器正常访问网站,则需要清除浏览器Cookie和浏览器缓存。

chrome浏览器cookies和缓存清理

你可以根据浏览器Cookies清理浏览器缓存清理指引,来完成上述操作。

如果更改浏览器未能解决问题,则可以继续执行下一步。

3. 清除WordPress网站或服务器缓存

缓存可以存储网站信息,以便下次访问时加载速度更快。缺点是缓存可能会保留过时的数据并导致重定向错误。因此,您可以尝试清除存储的信息,看看是否能解决问题。

如果您可以访问 WordPress 网站,您可以尝试使用专门的缓存插件(如 WP Super Cache)清除 WordPress 缓存。

但是,重定向错误很可能会阻止您访问仪表板。因此,你可能需要尝试清除服务器缓存。

使用安全外壳(SSH)协议登录你的服务器后台。

然后,输入以下代码清除缓存:

curl -X PURGE “http://yourwebsite.com/.*” ; wp cache flush

清除缓存后,尝试重新加载网站。如果还不行,您可能需要尝试其他方法。

4. 停用所有WordPress插件

WordPress重定向循环或“太多重定向”问题的最常见原因是插件冲突。试图以与默认WordPress重定向冲突方式设置重定向的插件也会导致这个错误。

要解决此问题,您需要停用网站上的所有WordPress插件。进入WordPress管理后台的插件»已安装插件页面,然后从那里停用插件。

停用所有插件

但是,我们假设由于重定向错误,您可能无法访问WordPress管理后台。

在这种情况下,您将需要使用FTP客户端或WordPress托管服务器控制面板中的File Manager应用程序停用WordPress插件。

只需使用FTP客户端连接到您的网站,然后转到/wp-content/文件夹。

重命名插件文件夹

在这里,您会找到plugins文件夹,需要将其重命名为“plugins.deactivate”,这将停用WordPress插件。

重命名文件夹停用插件

基本上,WordPress会寻找一个名为plugins的文件夹来加载插件文件。当找不到文件夹时,它将自动禁用数据库中的启用插件。

现在,您可以尝试访问WordPress网站。如果您现在能够登录到WordPress管理后台,则意味着其中一个插件引起了错误。

要弄清楚哪个插件是罪魁祸首,您需要切换回FTP客户端或文件管理器应用程序,然后将plugins.deactivate文件夹重命名为“plugins”。

之后,切换到您网站的WordPress管理后台,然后转到“插件»已安装插件”页面。您可以从这里逐个启用插件,然后访问网站以查看是否可以重现该错误。

找到导致错误的插件后,找到该插件的替代品,或将问题报告给插件的支持论坛。

5. 修复WordPress URL

导致此错误的另一个主要原因是WordPress URL设置中的配置错误。通常,您可以在“设置”»“常规”页面下查看这些选项。

WordPress站点链接设置

对于大多数网站,WordPress地址和站点地址字段中的URL必须相同。但是,某些用户最终可能会在一个URL中使用www,而在另一个URL中使用非www URL。

由于您可能无权访问WordPress管理后台,因此您可能需要使用FTP客户端或文件管理器应用程序修复WordPress URL。

只需使用FTP客户端连接到您的WordPress网站,然后转到/wp-content/themes/your-theme-folder/

编辑主题function文件

找到functions.php文件,并使用文本编辑器(如Notepad或TextEdit)对其进行编辑。

需要在底部添加以下代码:

update_option( 'siteurl', 'https://example.com' ); 
update_option( 'home', 'https://example.com' );

不要忘记将https://example.com替换为您网站的URL。保存更改并将文件上传覆盖源文件。

之后,您可以尝试访问网站以查看是否可以解决该错误。

6. 确定导致“err_too_many_redirects”循环的原因

有时你必须做一些真正的侦探工作来修复“err_too_many_redirects”。如果您能找到重定向循环的来源,您可以将其从您的网站中删除,以便让您的内容重新上线。

如果您已将重定向添加到 .htaccess文件或使用诸如Redirection之类的插件,您可以简单地检查它们以查看是否有任何地址相互指向。如果您不确定如何执行此操作,或者您有很多重定向需要很长时间才能搜索,您可以考虑使用重定向检查器工具:

重定向检查器工具

只需输入遇到“err_too_many_redirects”错误的页面的完整URL,然后等待结果:

重定向检查器工具检测

在上面的示例中,您可以看到一长串301重定向在两个文章之间交替出现。有了这些信息,您应该能够从相关页面中删除重定向。

另外也可能是由于.htaccess文件所配置的重定向规则导致过多重定向所致。

.htaccess文件是一个特殊文件,网站服务器使用它来管理重定向和其他服务器设置。WordPress还将此文件用于SEO友好的URL和其他重定向。

有时WordPress插件可能会更改您网站的.htaccess文件,这可能会触发此错误。删除的插件也可能不会从您的.htaccess文件中删除这些更改。

在这种情况下,您需要手动重置WordPress .htaccess文件。

同样,您将需要使用FTP客户端或托管服务器仪表盘中的文件管理器应用程序访问您的网站。建立连接后,您将在网站的根文件夹中看到.htaccess文件。

重置htaccess

注意:如果找不到.htaccess文件,请参阅有关如何在WordPress中查找.htaccess文件文章。

首先,您需要将.htaccess文件的副本下载到计算机上作为备份。

之后,从网站中删除文件。现在,您可以尝试访问WordPress博客,如果一切正常,则表明您的.htaccess文件引起了重定向错误。

由于我们删除了.htaccess文件,因此您需要重新创建它。通常,WordPress网站可以自行执行此操作,但要确保您可以转到“设置”»“固定链接”页面,然后单击底部的“保存更改”按钮。

WordPress固定链接设置

7. 查看您的HTTPS设置

获取安全套接字层 (SSL) 证书并将您的站点切换到HTTPS是保持站点安全的明智之举。但是,如果您处理不当,此更改可能会导致整个站点的重定向循环。

出现此问题的原因有以下几种:

  • 您在安装SSL证书之前强制使用HTTPS。这将自动将您的网站放入重定向循环。
  • 您正在使用HTTPS插件。当您将第三方插件引入混合时,出错的机会更多。通常最好找到并替换您的URL以实现 HTTPS,而不是使用插件来设置重定向。
  • 您服务器上的重定向规则配置不正确。如果您怀疑这是问题所在,最好联系您的托管支持团队寻求帮助。

确定您的HTTPS设置是否导致“err_too_many_redirects”错误的一种方法是使用重定向映射器工具检查您的站点:

重定向映射器工具

这类似于重定向检查器,但它只显示www到非www重定向以及HTTP到HTTPS重定向的结果:

重定向映射器工具2

如果您看到站点的HTTP和HTTPS版本之间列出了多个重定向 ,这可能是循环的来源。纠正它们可能会解决问题。

8. 评估您的Cloudflare设置

如果您是Cloudflare用户,则您遇到的问题可能与该平台有关。例如,您的Cloudflare设置中可能配置了HTTP到 HTTPS重定向循环。启用“flexible”SSL配置时可能会发生这种情况。

此错误的另一个潜在Cloudflare相关来源是“页面规则”冲突。此功能的“转发URL”设置可能会造成无意的重定向循环。

您可以检查这些设置以获取重定向循环的证据,并查阅Cloudflare的支持文档以获取解决它们的指导。如果您仍然遇到问题,请考虑转向社区论坛寻求进一步帮助。

小结

当网站陷入重定向循环时,WordPress 就会出现 “重定向次数过多 “的错误。虽然这个问题可能令人沮丧,但你应该能够很快解决它。

您通常可以通过清除缓存或 cookie 来修复该错误。此外,服务器、第三方平台或插件也可能存在问题。最后,如果您仍然无法解决重定向错误,您的托管服务提供商也许可以帮您解决。

您是否正在寻找一个WordPress 托管服务提供商,它是否拥有关心您、尽职尽责的专业人员,可以帮助您解决重定向问题和其他常见错误?

评论留言