迁移 WordPress 空间时,真正要先准备的不是压缩包,而是一份能还原现场的记录。假设你把网站从 A 主机迁到 B 主机,迁移后首页正常、内页 404,或者图片全部裂开,此时如果没有迁移前的记录,就只能靠猜。记录的作用是让每一步都可核对:原环境是什么、数据放在哪、改过什么、迁移后哪些现象与预期不符。
在动数据库和文件之前,先把原空间的运行环境写下来。这些信息决定新空间能否直接接管,而不是迁移后才发现版本不兼容。
mod_rewrite 之类的重写模块。常见错误是只记了数据库名,没记表前缀。很多站点安装时改过前缀,导入新库后如果配置里仍写默认的 wp_,页面就会报数据库连接或表不存在。判断方法很直接:打开原站的 wp-config.php,核对 $table_prefix 的值,再和新库中的实际表名比对。
WordPress 由文件和数据库共同组成,两者必须来自同一时间点。只备份文件不备份数据库,或只导出数据库不打包 wp-content,迁移后都会出现内容缺失。
需要记录并核对的项目:
wp-content/uploads、主题、插件。uploads 目录里。这里最容易踩的坑是“文件新、数据库旧”。假设你在晚上十点导出数据库,十一点又上传了几张图片,迁移后数据库里没有这些图片的记录,媒体库就看不到它们。判断结果的方法:对比备份时间戳,并检查迁移后媒体库数量与原站是否一致。
换空间常常伴随换域名或换访问地址。WordPress 把站点地址写进数据库,直接改配置不一定能全部替换。
迁移前要记录:
.html 后缀。如果迁移后内页全部 404,而首页正常,优先检查固定链接规则和重写模块,而不是先怀疑数据库。可以在后台重新保存一次固定链接设置,再访问一个内页验证。若仍然 404,再检查服务器是否允许重写。
插件和主题是迁移后最容易出问题的部分,因为它们的配置往往存在数据库里,而代码在文件里。
建议逐项记录:
functions.php 或代码片段插件中。常见错误是只迁移了插件文件,没迁移插件数据。假设一个表单插件把提交记录存在自己的数据表里,你只导入了 WordPress 默认表,迁移后表单能显示,历史提交却消失了。判断方法:在新站提交一条测试数据,再回原站对比数据表是否存在同名表。
记录的价值在迁移后体现。按下面的顺序检查,能把问题定位到具体环节:
如果出现 500 错误,可能原因包括 PHP 版本不匹配、文件权限不正确或插件冲突;只有查看日志并逐项排除后,才能说已经定位。不要在没有证据时断言是某一个插件导致。
下一步:先按本文清单在原空间整理一份迁移记录,再执行导出和导入。记录越具体,迁移后越容易判断问题出在文件、数据库还是服务器配置。