WordPress换主机迁移完整教程:备份导入与调试要点
📍 WDQWDWQD987AAAAA:216.73.216.239
📱 Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)
🔗 /c1cb14187e7a.html
📄
更换 WordPress 主机最怕的就是数据丢失或者网站长时间不能访问。其实,只要把备份、迁移、配置和验证这几个步骤都做到位,新服务器完全可以平稳接手整个站点,之前积累的文章、图片和各项设置都不会少。这份指南整理了迁站过程中最容易踩坑的地方,帮你少走弯路。
1. 迁移前的准备:文件和数据库备份缺一不可
在动新主机之前,备份是所有操作里绝对不能跳过的环节。你需要准备两份完整的副本:一份打包网站的全部文件,另一份导出数据库里的所有内容,两者互相补充,少一个都不行。
- 打包下载网站文件:通过 FTP 工具或者旧主机的文件管理器,进入站点根目录,把 wp-admin、wp-includes、wp-content 这些核心目录,以及根目录下的 .htaccess 和 wp-config.php 一起下载。wp-content 里存放着主题、插件和上传的媒体文件,下载后要核对文件数量和总大小,确保和线上一致。
- 完整导出数据库:登录旧主机的 phpMyAdmin,选中所用的数据库后点击“导出”。如果站内数据量不大,选“快速”模式就够了;内容比较多的话,建议换成“自定义”模式并勾选 gzip 压缩,这样既能保证数据完整,也能加快导出和后续导入的速度。
- 记下站点地址和账号信息:进 WordPress 后台的“设置”下的“常规”,把当前的“WordPress 地址(URL)”和“站点地址(URL)”记录下来。同时把旧主机的 FTP 账号、数据库名称和用户名抄下来备用,配置新环境的时候会频繁用到。
提醒一句:所有备份包下载完成后,先在本地试着解压或读取一下,确认文件没损坏再继续。在新站点完全跑通之前,旧空间的文件千万别删,那是你最后的退路。
2. 搭建新主机环境:先建数据库再传文件
新空间得先把“容器”准备好,才能装下旧数据。推荐的顺序是先创建数据库,再传网站文件,最后把数据导进去。
- 创建新数据库:登录新主机的管理面板(比如 cPanel 或类似的面板),找到数据库管理功能,新建一个数据库,单独分配一个账号和强度足够的密码,然后把该账号的所有权限授予这个库。这些信息要完整记下来备用。
- 导入数据库备份:进入新空间的 phpMyAdmin,选中刚建好的空数据库,点“导入”,选择之前导出的 SQL 文件执行。如果文件太大超出了上传限制,可以把 SQL 压缩成 zip 再传,或者先用文件管理器上传,再用主机商自带的导入工具处理。
- 上传网站文件:用 FileZilla 等 FTP 工具,把本地备份的全部文件传到新空间的网站根目录(比如 public_html)。文件多的时候,先在本地压成 zip 包再传,然后到面板里用自带的解压功能释放,能省不少时间。
注意:部分主机商要求先把域名解析到新服务器,否则上传和安装的时候域名可能还指向旧服务器,操作起来会混乱。开始之前先确认一下域名当前的解析状态。
3. 修改 wp-config.php 让网站连上新数据库
文件都放好之后,WordPress 不会自己认出新数据库,得手动改配置文件才行。
用文本编辑器打开根目录下的 wp-config.php,找到下面这几行,把对应的内容替换成新数据库的信息:
- DB_NAME:改成新数据库的名称
- DB_USER:改成新数据库的用户名
- DB_PASSWORD:改成新数据库的密码
- DB_HOST:通常保持 localhost,但有些主机商要求填写具体的服务器地址,以新主机的文档为准
如果你发现旧站点用的不是默认前缀(比如 wp_),还要检查 $table_prefix 这个变量是否和你数据库里的表前缀一致。改完保存文件,上传覆盖到新空间。一个常见的坑是:修改时不小心把引号或者分号弄丢了,导致网站直接报数据库连接错误。改完最好先在本地用 PHP 语法检查工具验证一下,再传上去。
4. 启用新站点并排查常见问题
配置完成后,用你的域名访问网站,通常会有两种结果:要么直接正常显示,要么出现提示要求安装 WordPress。如果看到安装界面,说明数据库连接信息有误,或者数据库里没有导入成功,需要回头检查上一步。
如果网站能打开但显示异常,可以按下面这些方向排查:
- 白屏或 500 错误:多半和 .htaccess 文件有关,先备份后删除它,再访问试试;如果正常了,在后台的固定链接设置里保存一次即可重建。
- 样式错乱或图片不显示:大多是域名没有正确替换。在后台安装“Better Search Replace”这类插件,把旧域名替换成新域名,注意只替换网站地址相关的内容,别误改文章正文里引用其他网站的链接。
- 后台无法登录:可能是缓存或 cookie 的问题,清一下浏览器缓存再试。如果还不行,用 FTP 检查 wp-content 里的插件目录,临时把插件文件夹改名禁用,逐个排查是哪个插件导致的问题。
- 邮件发不出去:新主机的邮件服务器配置可能不同,可以安装 SMTP 插件来测试和修复邮件发送功能。
等网站基本跑通之后,建议把固定链接设置重新保存一遍,再检查一下各个页面、文章和图片是否都能正常访问。测试没问题了,再去旧主机那边把文件清理掉,整个过程才算真正结束。
5. 常见问题
5.1 迁移后网站提示数据库连接错误怎么办
先检查 wp-config.php 里的数据库名、用户名、密码和主机地址是否填写正确。如果信息没错,去确认新空间的数据库是否成功导入、该用户是否有权限访问这个库。用 phpMyAdmin 打开数据库,看看数据表是否存在,若为空说明导入失败了,重新执行一次导入操作。
5.2 搬家后图片和样式都消失了是什么原因
大多数情况是数据库里的域名还停留在旧地址。用“Better Search Replace”插件,把旧域名批量替换成新域名即可。但注意只勾选 WordPress 地址(URL)和站点地址(URL)相关的字段,避免把文章正文里引用的外部链接也改了。替换之后记得刷新缓存。
5.3 换主机导致网站打不开,如何快速恢复
最稳妥的办法是启用旧主机的备份。如果旧空间还在,先把域名解析切回旧服务器,网站就能立刻恢复。然后再慢慢排查新环境的问题。如果旧空间已关闭,只能先检查新主机的错误日志,从根目录的 .htaccess 和 wp-config.php 这两个文件入手排查。
6. 总结
WordPress 换主机并不复杂,关键在于每一步都做扎实。备份阶段确保文件和数据库都完整,迁移阶段先建库再传文件,配置阶段认真核对数据库连接信息和域名替换,最后验证时多测几个页面和功能。建议在访问量比较低的时间段操作,提前准备好一杯清茶,留出充足时间。等你确认新站点一切正常,再清理旧空间的资料,这样整个迁移过程就安全又顺畅了。