WordPress换主机迁移完整教程:备份、导入与调试要点

📍 WDQWDWQD987AAAAA:216.73.217.72
📱 Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)
🔗 /b4539b14d731.html
📄

不少站长在更换 WordPress 主机时,最担心的就是数据丢失或网站长时间无法访问。其实,只要把备份、迁移、配置和调试这四个步骤按顺序做好,就能让新主机顺利接管业务,文章、图片和用户数据一样都不会少。

1. 迁移准备:文件和数据库都备份齐全

动手操作前,先为旧站点做一次完整备份。只备份数据库或只备份文件都不够,必须两边都齐全,才能还原出完整的网站。

备份完成后,务必在本地打开压缩包确认文件可读。在新主机完全就绪前,旧空间的任何数据都不要删除,保留它作为安全回退方案。

2. 新主机环境搭建:先建数据库再上传文件

新服务器需要先准备好数据库和目录结构,之后才能把旧数据放进去。推荐按下面的顺序操作,可以避免不少麻烦。

  1. 创建新数据库:登录新主机控制面板,找到"MySQL 数据库"功能,新建一个数据库,创建一个独立账号并设置强密码,然后为该账号授予这个库的全部权限。记下数据库名、账号和密码。
  2. 导入数据库:打开新空间的 phpMyAdmin,选中刚建好的空库,点击导入按钮,选择之前导出的 SQL 文件。如果文件太大超出上传限制,可以压缩成 zip 再上传,或借助主机商提供的导入工具完成。
  3. 传输网站文件:用 FileZilla 或其他 FTP 客户端,把本地备份的文件传到新空间的根目录。文件较多时,先在本地压缩成 zip 包,上传后在新面板里在线解压,效率更高。

3. 配置 wp-config 与域名解析

文件和数据库都就位后,WordPress 还无法直接运行,需要先修正配置信息。

用文本编辑器打开根目录的 wp-config.php,找到 DB_NAME、DB_USER、DB_PASSWORD 三行,将其值替换为新数据库的名称、账号和密码。如果数据库地址不同,比如使用了远程数据库,还需要同步修改 DB_HOST 为对应的主机名。

接着处理域名相关设置:假如域名继续使用原域名,登录新主机的控制面板,将域名的 A 记录指向新服务器的 IP 地址,等待 DNS 生效即可;如果更换了新域名,需要在导入数据库前用工具批量替换帖子中的旧域名,或导入后通过 SQL 语句更新 wp_options 表中的站点地址字段。

4. 常见问题排查与隐私设置

做完以上步骤后,打开新站点域名,确认首页和后台都能正常访问。如果出现 500 错误,多数是文件权限或 .htaccess 规则的问题,可尝试修复文件权限或重新生成固定链接。

首次进入新后台后,建议到"设置"→"固定链接"处重新保存一次,让伪静态规则重新生成,避免文章页面出现 404。同时检查主题是否正常加载,插件是否全部激活,若某些插件报错,可先停用再逐个排查原因。

最后,不要忘记验证数据完整性:抽查几篇旧文章是否完整显示,图片能否正常打开,评论列表是否齐全。确认无误后,再考虑删除旧主机上的备份文件,完成整个迁移流程。

5. 常见问题

5.1 迁移后网站打开显示 500 错误怎么办?

先用 FTP 检查网站文件的权限,通常目录权限设为 755、文件权限设为 644 即可正常访问。若权限无误,再检查根目录下是否存在 .htaccess 文件,内容是否被清空。也可以临时将插件目录改名为 plugins_old,让插件全部停用后重新加载,以判断是否为插件兼容性问题。

5.2 数据库文件太大导入失败如何解决?

可以先将 SQL 文件用 zip 压缩,上传到新主机后再通过 phpMyAdmin 导入,一般能避开上传大小限制。如果仍然失败,登录主机面板,使用附带的数据库导入工具,或者用 SSH 执行命令行导入命令。分批导入时要注意顺序,避免数据依赖问题。

5.3 换主机后所有链接都指向旧地址怎么办?

在数据库导入新空间之前,先用文本工具批量搜索替换 SQL 文件中的旧域名为新域名,再进行导入,能有效避免这个问题。如果已经导入完毕,可以在新数据库后台执行一条简单的 SQL 更新语句,将 wp_options 表里存放的 siteurl 和 home 字段值替换为先域名。替换完成后,记得在后台手动保存一次固定链接设置。

6. 总结

WordPress 换主机并不复杂,核心是做好文件与数据库的双重备份,再按新建数据库、导入数据、上传文件的顺序操作,最后修改 wp-config 并检查站点状态。每一步完成后都验证一次结果,遇到问题及时回退到备份,就能最大程度降低迁移风险。建议在流量较低的时段执行迁移,并在正式操作前将整个备份文件存放到本地电脑,做好双重保险。

图1 图2

nginx