WordPress主机迁移完整教程:备份搬家调试全程指南

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

换一台 WordPress 服务器,最让人头疼的往往是数据会不会丢、域名会不会掉线、网站会不会长时间打不开。其实只要走对备份、搬数据、改配置、做验证这几个步骤,网站内容就能毫发无损地转移到新主机上。

1. 迁移前必做:把文件和数据库完整复制下来

动主机之前,备份是所有工作的地基。你需要准备两份完整资料:一份是网站的全部程序文件,另一份是数据库里的文章、评论和各项设置信息,两者缺一不可。

特别提醒:备份文件一定要下载到本地并用工具打开确认没有损坏,再继续后面的操作。在新站点完全恢复之前,旧主机上的文件一个都不要删除,那是你最后的退路。

2. 新主机准备:先建数据库,再传文件

新空间需要先搭好"房子",旧数据才能搬进去。推荐的顺序是:先在控制面板建好数据库,再上传程序文件,避免重复劳动。

  1. 创建新的数据库:登录新主机管理后台(比如 cPanel 或者同类面板),找到"MySQL 数据库"功能,新建一个数据库,同时创建一个独立账号并设置高强度密码,把数据库的所有权限都授予这个账号。这三项信息(数据库名、账号、密码)要完整记录下来,后面配置要用。
  2. 把旧库内容导进去:在新空间的 phpMyAdmin 里,选中刚才建好的那个空数据库,点击"导入",选择之前导出的 SQL 备份文件执行。如果文件体积超过上传限制,可以把 SQL 文件压缩成 zip 格式再传,或者直接传到文件管理器里,利用主机商提供的导入工具来操作。
  3. 上传网站文件:用 FileZilla 这类 FTP 客户端,把本地备份好的全部文件传到新空间网站根目录(例如 public_html)下。文件数量特别多的话,先在本地压缩成 zip 包再上传,然后在新面板里用解压功能释放,能省下大量等待时间。

3. 修改 wp-config.php,让 WordPress 连上新数据库

文件上传完毕后,WordPress 还不知道数据库已经换了,需要手动改一下配置文件才能连通。

在网站根目录找到 wp-config.php,用文本编辑器打开,找到以 DB_NAME、DB_USER、DB_PASSWORD 开头的三行代码,分别把后面的值替换成刚才新建数据库的名称、数据库用户名和密码。修改完成后保存文件。一个常见错误是只改了数据库名却忘了更新密码,这会导致网站直接报"数据库连接错误",所以改完后最好再回头核对一遍这三个值是否与新主机的信息一一对应。

如果旧空间数据库的用户名和密码长度或字符规则与新主机不同,直接替换即可,无需关心旧值是什么。保存后,可以试着访问一下新域名或临时 IP,看页面是否已经正常加载。

4. 域名解析切换与完成后验证

程序和数据库互通之后,剩下的就是让访问者找到新家的地址,也就是把域名解析指向新服务器。

5. 常见问题

5.1 Q1:迁移后网站出现"数据库连接错误"怎么办?

绝大多数情况下是 wp-config.php 里的数据库名、用户名或密码填错了。回到这个文件,对照新主机面板里创建数据库时记录的信息,逐个核对这三项。另外也要确认数据库账号确实拥有了该数据库的全部权限,可以在 phpMyAdmin 里检查账号权限设置。

5.2 Q2:域名解析没生效期间,怎么先看看新网站是否正常?

可以修改本地电脑的 hosts 文件,把域名强制指向新服务器的 IP 地址,这样只有你这台电脑能提前访问新站,方便在解析全面生效前完成测试,也不会影响其他访客。等确认一切正常后,再删除 hosts 里的记录即可。

5.3 Q3:迁移后之前上传的图片全部显示不出来?

这通常不是图片文件丢了,而是数据库里记录的图片路径还指向旧域名。如果前后域名没变,多半是文件没有完全上传。如果域名换了,可在数据库中执行搜索替换,把旧站 URL 批量替换成新域名,操作前务必备份好数据库。

6. 总结

整个换主机过程的关键可以归纳为三步:备份要完整、配置要改对、验证要走全。备份务必双份并下载验证;新库先建好再传文件;wp-config.php 里的数据库信息逐项核对;DNS 切换后主动检查伪静态、插件和图片路径。把这几个环节逐一落实,主机迁移就不会是一场冒险,而只是一次平稳的搬家。

图1 图2

nginx