前言
在使用 WordPress 建站过程中,经常会遇到后台无法访问的问题:
- 网站首页可以打开,但是后台登录不了;
- 登录后台时不断刷新;
- 浏览器提示“该网页无法正常运作,新域名.top 将您重定向的次数过多”。
这种情况通常发生在更换网站域名、HTTP升级HTTPS、使用CDN代理或者网站迁移服务器之后。
由于 WordPress 会读取数据库中的站点地址配置,如果数据库保存的地址与当前访问域名不一致,就可能导致无限跳转。
本文将介绍一种无需进入 WordPress 后台,通过修改数据库站点地址解决 ERR_TOO_MANY_REDIRECTS 问题的方法。
一、问题产生的原因
WordPress 会在数据库中保存两个重要的网站地址:
siteurl(WordPress地址)
home(站点地址)
这两个数据通常保存在 WordPress 数据库中的 wp_options 表内。
例如:
正常情况下:
siteurl:
home:
但是,当网站更换域名后,如果数据库仍然保存旧域名:
旧域名.com
而用户访问:
新域名.top
WordPress 会判断当前访问地址不正确,并自动进行跳转。
最终形成:
访问新域名 → WordPress检测地址 → 跳转旧域名 → 再次跳转 → 无限循环
浏览器最终会提示:
ERR_TOO_MANY_REDIRECTS
二、修改数据库前的准备工作
1. 获取数据库信息
首先进入宝塔面板。
打开:
网站 → 配置文件
找到 wp-config.php 文件。
查看数据库配置:
数据库名称
数据库用户名
数据库密码
记录这些信息,后续登录数据库需要使用。
2. 备份数据库
修改数据库之前,建议先进行数据库备份。
进入:
宝塔面板 → 数据库 → 备份
创建一次完整备份。
如果修改过程中出现错误,可以快速恢复网站。
三、进入数据库修改站点地址
方法一:通过phpMyAdmin修改
打开宝塔面板。
进入:
软件商店 → phpMyAdmin
登录后选择 WordPress 使用的数据库。
找到数据表:
wp_options
如果你的 WordPress 修改过数据库前缀,例如:
abc_options
则选择对应的 options 数据表。
四、修改siteurl和home地址
在 wp_options 数据表中找到:
siteurl
点击编辑。
将原来的旧域名修改为:
然后继续找到:
home
同样修改为:
修改完成后:
siteurl 和 home 必须保持一致。
五、使用SQL命令快速修改
如果熟悉数据库操作,也可以直接执行SQL命令修改:
UPDATE wp_options SET option_value=’https://新域名.top‘ WHERE option_name=’siteurl’;
UPDATE wp_options SET option_value=’https://新域名.top‘ WHERE option_name=’home’;
执行完成后,数据库中的网站地址会立即更新。
六、清理网站缓存
修改数据库后,需要清理缓存,否则可能仍然无法访问。
清理浏览器缓存
打开浏览器设置。
删除:
Cookie
缓存文件
或者使用无痕模式访问:
清理WordPress缓存
如果网站安装了缓存插件,例如:
WP Rocket
LiteSpeed Cache
WP Super Cache
需要进入插件设置页面清理缓存。
清理CDN缓存
如果网站使用:
腾讯 EdgeOne
Cloudflare
阿里云 ESA
需要进入CDN控制台清理缓存。
七、修改后仍然无法访问的解决方法
如果修改数据库后仍然出现 ERR_TOO_MANY_REDIRECTS,可以继续检查以下内容。
1. 检查wp-config.php配置
打开:
wp-config.php
查看是否存在:
WP_HOME
WP_SITEURL
如果里面设置了旧域名,需要修改为:
或者暂时删除相关配置,让 WordPress 使用数据库中的地址。
2. 检查CDN HTTPS设置
如果网站使用CDN代理,需要检查SSL模式。
不要使用:
Flexible SSL
建议使用:
Full
或者:
Full Strict
否则可能出现:
用户HTTPS访问 → CDN HTTPS → HTTP回源 → WordPress强制HTTPS → 再次跳转
最终导致无限重定向。
3. 检查Nginx跳转规则
进入:
宝塔面板 → 网站 → 配置文件
检查是否存在多个HTTPS跳转规则。
例如:
return 301 https://$host$request_uri;
如果配置重复,可能导致网站不断跳转。
八、总结
WordPress出现 ERR_TOO_MANY_REDIRECTS,大多数情况下不是程序损坏,而是网站地址配置错误。
最快解决方法:
- 登录phpMyAdmin;
- 打开wp_options数据表;
- 修改siteurl和home;
- 设置为当前域名:
- 清理缓存。
通过修改数据库,即使无法进入WordPress后台,也可以快速恢复网站访问。
如果以后进行WordPress迁移或者更换域名,建议提前检查数据库中的 siteurl 和 home,避免出现后台无法登录、网站无限跳转等问题。




暂无评论内容