WordPress无限重定向循环求助:walterscube.com域名跳转异常
别急,这种IP转域名后的重定向循环我碰到过好多次,大概率是协议判断、缓存或者服务器配置的锅,给你列几个优先级最高的排查方向:
谷歌云服务器的反向代理/负载均衡协议判断错误
谷歌云的WordPress服务器如果用到了负载均衡或Cloud CDN,WP经常没法正确识别用户访问的实际协议(HTTP/HTTPS)。比如用户用域名走HTTP访问,但服务器里的WP误以为是HTTPS,或者反过来,就会触发来回跳转。
解决方法:在wp-config.php里添加一段强制WP识别正确协议的代码,放在你之前设置的WP_HOME/WP_SITEURL定义前面:if (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] === 'https') { $_SERVER['HTTPS'] = 'on'; }另外,如果你已经给域名申请了SSL,要确保谷歌云的负载均衡或服务器配置了强制HTTPS跳转,同时WP的地址必须统一用
https://walterscube.com,绝对不能混用HTTP和HTTPS。GoDaddy域名解析的隐性重定向或缓存问题
GoDaddy有时候会默认给域名加隐性重定向(比如你之前可能临时设置过重定向到IP),或者解析记录的TTL太高导致生效延迟。先去GoDaddy域名管理后台检查:- 确认重定向模块里没有把
walterscube.com指向IP的规则; - 把域名解析的TTL临时改成5分钟,加速解析生效;
- 确保A记录是直接指向谷歌云的IP,没有用转发或其他特殊记录类型。
- 确认重定向模块里没有把
WP缓存或服务器缓存未清理干净
你替换了数据库里的IP,但如果之前装了缓存插件(比如WP Rocket、W3 Total Cache),或者服务器用了Nginx缓存、谷歌云Cloud CDN缓存,旧的IP跳转规则还会残留在缓存里。
解决方法:- 能进WP后台的话,直接清空所有缓存插件的缓存;
- 后台进不去的话,用FTP连接服务器,删除
wp-content/cache文件夹下的所有内容; - 去谷歌云控制台清空Cloud CDN的缓存(如果启用了的话);
- 用浏览器无痕模式测试,避免本地缓存干扰。
wp-config.php的设置冲突
你提到加了define('WP_HOME',...)和define('WP_SITEURL',...),要注意这两个值必须和目标域名完全一致——比如用HTTPS的话,要写全https://walterscube.com,不能漏协议。另外,如果你同时在数据库wp_options表里设置了siteurl和home,wp-config里的定义会覆盖数据库值,但如果两边的协议/域名不一致,也会触发跳转问题。
建议先把wp-config里的这两个定义写死成正确的域名,再确认数据库里的对应字段值和它保持一致,避免冲突。服务器的.htaccess配置问题
旧的.htaccess文件可能残留了针对IP的重写规则,或者默认的WP重写规则没更新。先备份当前的.htaccess,然后替换成WP默认的重写规则:# 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如果是Nginx服务器,要检查
nginx.conf里的server块,确保server_name设置为walterscube.com www.walterscube.com,并且没有旧的IP跳转规则。
你可以按照这个顺序排查,先从缓存和协议判断入手,这两个是最常见的触发点。
内容的提问来源于stack exchange,提问作者Vince Anka

