WordPress换主机完整搬站流程与常见问题排查

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

网站要搬到新主机,最怕的就是文章丢、图片裂、后台登录不了。其实只要把备份、建库、导数据、改配置这几步按顺序做扎实,搬家过程完全可以做到无痛衔接,原站点的内容、插件设置和用户数据都会原样保留下来。

1. 搬家前的准备:文件和数据库一个都不能少

动手迁移之前,先要把旧站的所有"家当"完整备份下来。这里的备份分两部分:一是网站文件,二是数据库内容,缺一不可。

备份文件下载完不要急着删旧站,先在本地解压或用文本编辑器打开数据库文件验证一下,确认内容完整。在新站完全跑通之前,旧空间的一切文件都不要动,那是你最后的安全兜底。

2. 新主机搭建:先建数据库,再传网站文件

新空间收到手之后,别急着传文件,先把"地基"打好。推荐的操作顺序是:先创建数据库,再上传网站文件,这样能避免来回调整配置。

  1. 创建新数据库和账号:登录新主机的控制面板(cPanel 或同类工具),找到"MySQL 数据库"入口,新建一个数据库,同时创建一个独立的数据库用户,设置一个复杂的密码,并给这个用户分配该数据库的全部操作权限。建好之后把数据库名、用户名和密码完整记下来。
  2. 导入数据库备份:在新主机的 phpMyAdmin 里选中刚建好的空白数据库,点击"导入",选择之前导出的 SQL 文件执行。如果文件太大超出了导入大小限制,可以先把文件压缩成 zip 格式,或是通过控制面板的文件管理器上传到服务器后,用主机商提供的导入功能完成。
  3. 上传网站文件到根目录:用 FTP 工具(如 FileZilla)把本地备份的文件全部上传到新空间,通常是 public_html 目录。文件特别多时,建议先在本地把整个站点打成 zip 压缩包,上传到服务器后再用面板的"解压"功能释放,传输速度会快很多。

3. 修改配置:让 WordPress 认出新的数据库

文件传完、数据库也导好了,但此时 WordPress 还不知道要去连哪个新库,需要手动改一下配置。

在网站根目录找到 wp-config.php 文件,用代码编辑器打开,找到 DB_NAME、DB_USER、DB_PASSWORD 这三行,把等号后面的值分别替换成你在新主机创建的数据库名、用户名和密码。改完保存,重新上传覆盖旧文件即可。

需要注意:如果你的数据库地址不是默认的 localhost,还需要同时检查 DB_HOST 这一行的值,改成新主机商提供的数据库服务器地址。这一步很多人会忽略,导致连接失败。

4. 域名解析与后台验收:确认访问正常再收尾

配置改完之后,离成功只差最后两步:让域名指向新主机,然后全面检查一遍网站是否正常运转。

切换域名解析:登录域名注册商或 DNS 管理平台,把域名的 A 记录(或 NS 记录)改成新主机提供的 IP 地址。DNS 生效通常需要几分钟到 24 小时不等,为验证方便,你可以在本机临时修改 hosts 文件,强制把域名指向新主机的 IP,直接在浏览器里预览迁移是否成功。

后台逐一验收:先访问 wp-login.php 登录后台,确认可以正常进入。随后检查以下几处:

所有验收通过后,再等几天确认 DNS 已经全球生效,届时再把旧主机上的数据删除即可。如果暂时还不想删,也可以保留一段时间以防疏漏。

5. 常见问题

5.1 数据库导入时提示文件太大怎么办

最常见的原因是 phpMyAdmin 有上传体积上限。改法有两个:一是把 SQL 文件压缩成 gzip 格式再导入,体积能缩小好几倍;二是在新空间的文件管理器里上传数据库压缩包,然后使用主机商提供的一键导入功能。

5.2 搬家后网站显示"Error establishing a database connection"

这个报错几乎都是 wp-config.php 里的数据库信息填错了。逐一核对 DB_NAME、DB_USER、DB_PASSWORD 和 DB_HOST 四项是否与新建数据库时的信息完全一致,注意数据库用户名可能带有时特定的前缀,不要漏掉。

5.3 所有页面打开都是 404,或者链接全指向旧域名

如果固定链接设置是"朴素"之外的格式,先到后台"设置"→"固定链接"点一次"保存更改",让系统重新生成重写规则。另外,如果搬家时更换了域名,还需要在 wp-config.php 里临时加上两行代码强制指定新的站点地址和首页地址,待后台运行稳定后再移除。

6. 总结

整个搬家过程其实就四个步骤:备份旧站、搭建新环境、修改配置、验收测试。每一步都不难,但每一处细节都可能成为翻车点。建议你严格按照"先备份后操作"的原则来推进,期间旧主机不要做任何删除动作;动手前把数据库账号、FTP 信息、站点地址等关键数据写在一张纸上备忘。按这个流程走完,最后一轮验收顺利通过,网站就能安心在新主机上继续运行了。

图1 图2

nginx