WordPress中的ERR_TOO_MANY_REDIRECTS的常见原因和解决方法

在WordPress网站中遇到“ERR_TOO_MANY_REDIRECTS”错误,这表示浏览器在访问网站时陷入了无限重定向的循环。本文将介绍关于此问题的常见原因,并提供几个解决步骤。

常见原因

WordPress和站点地址设置不一致
如果WordPress的URL设置与网站的实际URL不匹配,可能会导致重定向循环。常见的情况是网站的“WordPress 地址”和“站点地址”设置不一致。

缓存问题
浏览器缓存WordPress缓存中的旧数据可能会引发重定向错误。如果缓存中保存了错误的URL,访问时就可能导致重定向循环。

插件冲突
某些插件,尤其是缓存插件安全插件SEO插件,可能会不当修改站点的URL或重定向设置,造成问题。

不正确的.htaccess文件配置
如果网站的.htaccess文件配置不正确,特别是与重定向相关的规则配置,可能会导致无限重定向问题。

SSL证书和HTTPS设置错误
在启用SSL证书后,如果站点没有正确设置从HTTP到HTTPS的重定向,或者站点设置了不一致的SSL配置,可能会导致重定向错误。

主题或自定义代码问题
有时自定义的代码(如函数、过滤器等)或主题中的配置也可能导致重定向错误,特别是在主题的URL设置部分。

修复方法

1. 检查WordPress URL设置

先检查WordPress中的“WordPress地址(URL)”和“站点地址(URL)”是否一致。

操作步骤:

登录WordPress后台。

进入 Setting > General

检查“WordPress地址”和“站点地址”是否一致。确保它们都以 http:// 或 https:// 开头,且没有多余的斜杠(例如,https://example.com)。

如果有误,请修正它们,并保存更改。

2. 清理缓存

清除浏览器缓存、WordPress缓存以及服务器缓存,确保缓存中的数据不会干扰访问。

操作步骤:

清除浏览器缓存:清除浏览器缓存cookie,以Google浏览器为例:设置 > 隐私与安全 > 删除浏览数据 ,或者使用快捷键 “Ctrl + Shift + Del清除WordPress缓存:如果使用缓存插件(如WP Rocket等),登录到插件设置页面并点击“清除缓存”。

3. 禁用插件

禁用所有插件并逐个启用,找到导致问题的插件。

操作步骤:

登录到WordPress后台。

进入 插件 > 已安装插件

选择“批量操作”并点击“停用”所有插件。

检查网站是否恢复正常。如果恢复正常,逐个启用插件,并在每次启用后检查网站,直到找到引发问题的插件。

4. 修复.htaccess文件

如果.htaccess文件配置错误,可能导致重定向问题。

操作步骤:

使用FTP客户端(如FileZilla)或通过主机面板访问你的WordPress根目录。

查到.htaccess文件,并删除或重命名该文件

重新生成.htaccess文件:登录WordPress后台,进入 设置 > 固定链接,无需修改任何内容,直接点击“保存更改”。这将自动创建一个新的.htaccess文件。

5. 检查主题和自定义代码

如果在启用新主题或添加自定义代码后出现问题,可以尝试恢复默认主题并禁用自定义代码,查看是否解决问题。

操作步骤:

进入 外观 > 主题,将主题更换为WordPress默认主题(如Twenty Twenty-Four)。检查自定义代码:如果你在functions.php或其他地方添加了自定义代码,尝试暂时禁用这些代码。

6.检查SSL证书

SSL证书问题可能会导致HTTP和HTTPS之间的重定向冲突,从而引发循环重定向错误。确保SSL证书正确安装并配置强制HTTPS重定向规则。

使用在线工具如 SSL Checker 来检查该网站的 SSL 证书

结论

ERR_TOO_MANY_REDIRECTS”错误通常由设置不当插件冲突缓存等问题引起。按照本文提供的步骤进行排查和修复,可以帮助你们有效解决这个问题。如果问题持续存在,建议与服务器运营商联系,检查服务器配置是否正常。

Leave a Reply

您的电子邮箱地址不会被公开。 必填项已用 * 标注