判断 WordPress 主机迁移的问题属于哪一层,核心方法是按“域名与 DNS → 服务器与网络 → Web 服务与 PHP → WordPress 应用 → 内容与 SEO”逐层验证,每层只看该层负责的信号,不跨层猜原因。迁移出问题时,先确认请求有没有到达新主机,再确认 Web 服务是否正常响应,最后才查 WordPress 配置、数据库和插件。多人协作时,把每层的检查命令和输出写进交付记录,谁在哪一层改动、结果如何,都能追溯,返工自然减少。
分层排查的价值在于把“网站打不开”拆成可验证的小问题。建议固定下面五层,每层只回答一个问题:
这个顺序不能颠倒。DNS 没生效时去改 WordPress 配置,只会制造新的错误;PHP 版本不兼容时去提交站点地图,也解决不了白屏。
准备阶段先记录旧主机的关键信息:WordPress 版本、PHP 版本、数据库名与表前缀、固定链接结构、已启用的主题和插件、当前 DNS 记录。实施阶段按下面三个动作依次执行,每个动作的结果直接指向不同层。
dig 你的域名 +short 或 nslookup 你的域名。若返回的 IP 不是新主机 IP,问题在 DNS 层,先等解析生效或检查记录是否填错。curl -I http://新主机IP,必要时加 -H "Host: 你的域名"。若连接被拒绝或超时,问题在网络或 Web 服务层;若返回 200、301、403、500,再进入下一层判断。wp-login.php 或临时启用 WP_DEBUG 查看错误。若页面能打开但样式错乱、后台跳回旧域名,问题在 WordPress 应用层,通常是站点地址或数据库残留旧域名。假设某次迁移后首页显示 500,而 curl -I 对静态文件返回 200,这说明 Web 服务本身正常,问题更可能在 PHP 或 WordPress 应用层,应检查 PHP 错误日志和插件兼容性,而不是继续改 DNS。
多人协作时,把检查项做成表格最省事。下面列出每层的关键检查点和对应结论:
php-fpm 状态。返回 502 通常表示 PHP 进程不可用,返回 403 则优先查目录权限和默认首页配置。wp-config.php 数据库信息、wp_options 中的 siteurl 和 home、固定链接、插件冲突。后台能登录但前台 404,多半是固定链接规则未刷新。迁移完成后,交付记录应包含:当前 DNS 解析结果、新主机 IP、Web 服务返回码、PHP 版本、WordPress 站点地址、数据库连接状态、已禁用或替换的插件、robots.txt 与站点地图地址、HTTPS 证书到期时间。每条记录注明验证时间和验证人。这样出现新问题时,团队能直接判断是回归到旧层还是进入新层,而不是从头再查一遍。
维护阶段建议保留一份分层检查清单,每次迁移后按同一顺序过一遍。下一步可以直接把上面的五层检查项复制成团队模板,指定每层的负责人和验证命令,下一次迁移时按层签字确认。