确定影响范围的核心方法,是比较更换服务器前后同一批URL的响应结果,并按“全站—栏目—单页—资源”四层逐级缩小。如果所有页面都打不开,问题多半在DNS、Web服务器或数据库连接;如果只有部分页面异常,则更可能是固定链接、插件、缓存或文件权限。下面用一个假设例子说明具体做法。
假设你把WordPress从旧主机迁移到新主机,首页能打开,后台也能登录,但点进任何文章都返回404,分类页正常。此时不要急着改主题或重装WordPress,先判断影响范围。
mod_rewrite或Nginx的try_files配置,再对比旧服务器的重写规则。常见错误是看到404就逐篇重新发布文章,这会破坏原有URL和评论关联。正确顺序是先确认影响范围,再动数据。
把异常表现按层级归类,可以避免把局部问题误判为迁移失败。
判断结果时注意:robots.txt限制抓取不等于页面被移除索引;站点地图提交也不保证收录。若异常表现为“搜索引擎里搜不到”,要先把访问故障和索引问题分开处理。
确认范围后,通常有两种处理路径,选择依据是异常是否由服务器环境差异引起。
方案一:先回滚DNS,再逐步排查。适用条件是全站不可访问、数据库报错或大量URL返回5xx,且你保留了旧服务器。做法是把DNS指回旧服务器,恢复访问后再在新服务器上逐项修复。代价是迁移暂停,但能最快恢复业务。
方案二:保留新服务器,按层修复。适用条件是首页和后台可用,只有局部异常,例如固定链接404、图片路径错误或某个插件冲突。做法是逐层核对重写规则、文件权限、插件启用状态和数据库中的站点地址。代价是排查时间较长,但不必来回切换DNS。
如果新旧服务器PHP版本或Web服务器软件不同,优先按方案二处理,因为这类差异通常只影响局部功能。如果新服务器本身不稳定,方案一更稳妥。
以下检查项可直接用于确定影响范围:
curl -I分别请求首页、文章页、分类页,记录状态码。全站5xx指向服务器或数据库;局部404指向重写规则或内容类型。wp-config.php中数据库主机、表前缀和调试开关,确认没有把旧库配置直接套用。wp_options表中的siteurl和home值,若仍是旧域名或旧路径,会导致重定向和资源加载异常。完成范围判定后,下一步是针对已确认的层级做修复,而不是继续扩大排查面。先恢复访问,再处理收录和排名相关事项。