wp option update home 'https://test.example.com' wp option update siteurl 'https://test.example.com' wp search-replace 'https://www.example.com' 'https://test.example.com'
备份还原到 test.example.com 后,一打开就 301 跳到 www.example.com,后台点登录也跳回线上,测试站完全用不了。这类现象通常不是突然出现的,往前翻半天日志能看到苗头。
追下去是这么回事:wp_options 里的 home 和 siteurl 存的是绝对地址,跟着数据库一起还原过来。正文里写死的链接和重定向规则也都指向线上域名。
「还原后站点地址」确认了原因之后,改动尽量只碰那一处,顺手改的东西后面最容易出问题。监控和日志的时间要对上,时区不一致会多绕很大一圈。
临时改动用注释写上日期和原因,过两周自己都记不清为什么这么写。动手前把原文件复制一份带时间戳,出问题立刻换回去,比现场分析快得多。
处理上按这个顺序:先改数据库里的 home 和 siteurl 两个值 换成测试域名;正文和配置里写死的旧域名批量替换 别只改这两项;改完清一次缓存 再访问后台确认不再跳转。
确认没问题再收工,测试站首页和后台都停在自己的域名,点任何链接不再跳回线上。
