WordPress网站搬家换主机的完整步骤与调试指南

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

WordPress 网站迁移到新主机,最怕的是文章丢失、页面打不开或后台登录出错。其实只要按备份、搭建、对接、调试的顺序来操作,就能把整站数据完整搬到新环境,访问也不会中断。下面这套流程可以直接照着做。

1. 迁移前备份:文件与数据库缺一不可

动手迁移之前,先要把旧主机上的所有数据完整保留下来,这是整个流程的地基。

1.1 打包网站全部文件

通过 FTP 软件(比如 FileZilla)登录旧主机,进入网站根目录,把 wp-admin、wp-includes、wp-content 这三个核心文件夹以及根目录下的 wp-config.php、.htaccess 文件全部下载到本地。wp-content 里存放着主题、插件和上传的图片附件,下载完记得对比一下文件数量和总大小,避免传输过程中丢文件。

1.2 导出数据库备份

登录旧主机控制面板,打开 phpMyAdmin,选中 WordPress 对应的数据库,点击"导出"。如果网站数据不多,直接用"快速"模式导出;要是文章、评论或日志非常多,建议选"自定义",压缩格式选 gz,这样导出的 SQL 文件更小、上传更快,数据也不容易损坏。

1.3 记下关键配置信息

进 WordPress 后台的"设置"→"常规",把站点地址(URL)和 WordPress 地址抄下来,迁移后要用。同时把旧主机的 FTP 账号、数据库名称和密码都保存到本地备忘录,后面配置新环境会反复用到。所有备份下载完,先在本地试着解压或者用文本编辑器打开看一眼,能正常打开再继续。新站没跑通之前,旧主机上的文件一个都不要删。

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

新主机验收通过后,先用浏览器的隐私模式打开新网站域名,确认没有缓存干扰。按照前面的顺序逐一检查,任何一步报错,回到对应环节排查,不要跳过验证直接上线。

用隐私模式打开网站首页,确认页面样式正常、图片能显示、导航菜单可点击。连续刷新几篇文章页和分类页,看是否有报错。前台没问题后,登录 /wp-admin 后台,检查文章列表、评论、插件设置是否都在。上传一张测试图片,确认媒体库的写入权限正常。

3. 调整配置文件:让程序对接新数据库

文件传完后,WordPress 还不知道新数据库在哪里,需要手动修改根目录下的 wp-config.php。用代码编辑器打开这个文件,找到 DB_NAME、DB_USER、DB_PASSWORD 三行,把等号右边的值分别改成新数据库的名称、用户名和密码,保存后重新上传覆盖旧文件。

如果迁移时网站域名没变,这一步就完成了。要是换过域名,还需要额外操作:在 wp-config.php 里靠近文件末尾的位置,加上两行代码——define('WP_HOME', 'http://新域名'); 和 define('WP_SITEURL', 'http://新域名');,让程序直接使用新地址,避免页面跳转到旧域名。

改完配置后,打开浏览器访问新域名,如果能看到网站页面,说明文件与数据库已经对接成功。如果出现数据库连接错误提示,优先检查数据库名称、用户名、密码是否填写准确,以及新主机的数据库地址是否和默认值 localhost 一致。

4. 迁移后的调试与域名解析切换

搬运工作完成后,最后一步是把域名指向新主机,并逐项检查网站在新环境中的运行状态。

4.1 清理缓存并检查页面

先在旧主机后台禁用掉所有缓存插件(比如 WP Super Cache、W3 Total Cache),防止缓存文件干扰新环境的首次加载。然后用浏览器隐私模式访问新域名,依次检查首页、文章详情页、分类页,确认页面能正常打开、样式未错乱。重点看看图片是否能正常显示,这能直接反映 wp-content/uploads 目录的文件是否完整迁移。

4.2 更新固定链接并测试功能

登录新后台,进入"设置"→"固定链接",保持当前设置不变,点击一次"保存更改"按钮,让伪静态规则重新生成。接着测试几个关键功能:用游客身份提交一条评论、在后台发布一篇带图片的新文章、切换一下主题和插件状态。如果出现 404 页面,通常是伪静态规则问题,检查 .htaccess 文件是否存在以及主机是否开启了 mod_rewrite 模块。

4.3 切换域名解析并收尾

确认新环境一切正常后,到域名注册商的控制面板,把 A 记录或域名服务器修改为新主机提供的地址。解析生效通常需要几分钟到 24 小时不等,期间部分地区可能仍访问旧主机,属正常现象。解析生效后返回旧主机,确认没有持续流量后再删除旧空间的数据。最后,给新环境架设好 SSL 证书并开启强制 HTTPS,避免地址栏出现不安全提示。

5. 常见问题

5.1 迁移后网站打开显示"数据库连接错误"怎么办?

首先检查 wp-config.php 里的数据库名称、用户名和密码是否与新主机的实际配置一致。其次确认新数据库是否已经成功导入数据,可以在 phpMyAdmin 里查看表数量是否与旧库一致。另外确认新主机的数据库主机地址是否默认为 localhost,如果主机商提供的是独立数据库地址,需要一并替换。

5.2 搬家后页面能打开,但样式和图片全丢了是什么原因?

这种情况绝大多数是因为上传的图片文件不完整,或者 wp-content/uploads 目录没有完整迁移。重新上传该文件夹并核对文件数即可。如果是换域名导致的图片路径问题,可以在后台安装一个搜索替换插件,把数据库里旧域名的所有链接批量替换成新域名,然后保存固定链接设置。

5.3 迁移后旧域名还残留数据,能直接删掉吗?

建议至少等新网站稳定运行一周,确认域名解析完全生效、没有邮件或评论仍在写入旧主机后,再删除旧空间文件。稳妥的做法是先只关停网站,观察几天流量与后台更新情况,确认无误后再彻底清理旧数据。

6. 总结

WordPress 换主机的核心只有四步:完整备份文件与数据库,在新主机建好数据库并导入数据,修改 wp-config.php 对接新数据库,最后按清单逐项检查网站功能并切换域名解析。操作时记住两条原则:新站未跑通前不删除旧数据,换域名时必须同时更新配置文件和数据库中的链接。按这套流程走,迁移过程基本不会出大问题。

图1 图2

nginx