搬家完成后,先别急着改DNS或清理旧服务器。最省时间的做法是:用一台不缓存、不登录的浏览器或命令行工具,按“首页→关键内页→后台→静态资源”的顺序访问,记录每一次返回的HTTP状态码和页面实际内容。只要出现301、302、404、500或白屏,就说明还有配置没对齐,此时改DNS只会把问题放大。
搬家后访问异常,原因通常分三类,处理代价差别很大:
siteurl和home仍是旧地址。wp-content没传完、.htaccess丢失、数据库导入中断。判断顺序建议从外到内:先确认请求打到了新服务器,再看WordPress自身配置,最后查文件和数据库。反过来做,容易在错误的主机上白忙。
浏览器渲染出的页面可能掩盖真实状态。比如某些主机把404页面做得像正常页,或者缓存插件返回了旧的200响应。更可靠的方式是看响应头。
可以用命令行执行:
curl -I https://你的域名/
重点看第一行的状态码和Location头。对照下面的判断:
Location指向哪里,如果指向旧域名,说明地址配置或重定向规则有问题。.htaccess是否存在、固定链接是否需要重新保存。把首页、一篇文章、一个分类页、/wp-admin/、一张图片各测一次,就能覆盖大部分搬家后的典型故障。测试时加上-H "Cache-Control: no-cache"或使用无痕窗口,避免缓存干扰判断。
时间和人手有限时,不要一次改很多东西。建议按下面顺序执行,每步只做一件事,做完立刻复测:
ping或在线DNS查询工具看域名是否已指向新服务器IP。如果还没生效,先等待,不要继续改配置。wp_options表里的siteurl和home。如果仍是旧域名,改成新域名后立即复测首页和后台。wp-content/uploads、主题目录、插件目录是否存在且文件数量与旧站接近。这套顺序的逻辑是:先排除外部因素,再处理配置,最后动文件。前两步通常几分钟内完成,却能解决多数搬家后的访问异常。
不要只看“页面打不开”这个结果。错误页的具体表现往往指向不同原因:
wp-config.php中的数据库名、用户名、密码与目标库不一致。wp-config.php。wp-content路径不对。把错误页的原文记下来,比反复刷新更有用。它通常直接告诉你缺的是数据库、文件还是规则。
满足以下条件再切换正式流量或删除旧站:首页、文章页、分类页、后台、上传图片均返回200;页面内容为新站数据;没有跳转到旧域名;后台能正常保存设置。如果其中任何一项不通过,先解决它,再考虑下一步。
下一步建议:选一个访问量最低的时间段,用无痕窗口完整走一遍上述检查清单,把每个URL的状态码记在表格里。这份记录既是排查依据,也是出问题时回退的参照。