使用 Yoast SEO 或缓存插件导致 ERR_TOO_MANY_REDIRECTS?这样解决

网站开启 SSL 后访问突然出错,浏览器显示 “ERR_TOO_MANY_REDIRECTS”?很多站长会第一时间想到服务器配置问题,但实际上,这类错误也常常与 SEO 插件或缓存插件有关,尤其是在使用 WordPress 时。

这类问题发生后,整个网站可能完全无法访问,严重影响运行。下面会从常见场景出发,提供一步步解决方法,帮助恢复正常访问。

一、什么是 ERR_TOO_MANY_REDIRECTS?

当浏览器不断被网站重定向,最终超过跳转次数限制,就会报出这个错误。这种循环跳转常见于地址设置不一致、多重重定向规则、插件冲突等场景。

WordPress 用户在使用 Yoast SEO、LiteSpeed Cache、WP Super Cache、W3 Total Cache 等插件时,如果没有正确设置 HTTPS 跳转、缓存规则或启用了某些自动重定向功能,就可能触发该问题。

二、常见触发场景

1. Yoast SEO 修改了 Canonical 或路径设定

部分用户在 Yoast SEO 中启用了高级设置功能,手动调整 canonical 链接、元链接或强制重定向选项,容易导致 WordPress 地址与实际访问路径不一致。

2. 缓存插件设置了强制跳转

缓存插件有时内建“强制跳转 HTTPS”“自动清理缓存重定向”等功能,如果和服务器端重定向规则(如 .htaccessNginx)重叠,就会反复跳转。

3. 插件启用顺序或版本不兼容

安装多个 SEO、缓存、安全插件时,它们的重定向逻辑可能冲突。例如:Really Simple SSL 与 WP Fastest Cache 同时启用,就可能重复处理 HTTPS 请求,陷入跳转死循环。

三、逐步解决方案

第一步:临时禁用插件

无法访问后台时,可以通过 FTP 或主机控制面板进入 /wp-content/plugins/ 目录,把可能引发问题的插件(例如 yoast、litespeed-cache)重命名,例如改为 litespeed-cache-old。

刷新页面查看网站是否恢复。如果恢复正常,说明插件确实引发了跳转问题。

第二步:统一 WordPress 地址格式

打开 wp-config.php 文件,添加下面两行,强制指定 WordPress 使用 HTTPS 协议:

define(‘WP_HOME’, ‘https://yourdomain.com’);
define(‘WP_SITEURL’, ‘https://yourdomain.com’);

保证域名前没有 HTTP,地址中也不含斜线或参数。

第三步:清理缓存

进入插件后台后清除以下几类缓存:

插件本地缓存(如 LiteSpeed Cache > 工具箱 > 清除所有缓存)

服务器缓存(如宝塔、Nginx FastCGI 缓存等)

CDN 缓存(如 Cloudflare、腾讯云 CDN)

清理后用浏览器无痕窗口重新访问页面,避免缓存干扰。

第四步:检查重定向规则

打开 .htaccess 文件或 Nginx 配置,检查是否存在重复跳转逻辑。示例:

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

保证只有一处做了 HTTPS 跳转,避免和插件逻辑重叠。

四、如何预防再次发生?

启用 SSL 前,先统一 WordPress 设置中的站点地址

避免多个插件同时处理重定向

每次调整插件设置前,备份当前配置

关注插件冲突信息,保持更新

五、总结

ERR_TOO_MANY_REDIRECTS 不一定是服务器出了问题,很多时候是 SEO 插件或缓存插件的重定向设置冲突造成的。只要检查站点地址、插件设置顺序和缓存规则,一般都能找到问题。

如果你用了 Yoast SEO 或缓存类插件,可以从前面的方法一步步排查,逐个调整,就能解决跳转过多的问题。必要时,关闭部分插件功能,也有助于让网站更稳定。

Leave a Reply

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