WordPress网站迁移主机完整流程与常见问题排查指南
📍 WDQWDWQD987AAAAA:216.73.216.194
📱 Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)
🔗 /6136d4a240f0.html
📄
当你的 WordPress 站点需要迁移到新主机时,最担心的往往不是操作本身,而是过程中可能出现的文件丢失、网站无法访问或者数据库连接失败。只要把迁移拆解为备份、建站、配置、验收四个环节,每一步都谨慎操作,就能确保内容、插件设置和用户数据完整过渡到新环境。
1. 迁移前的准备工作:完整备份文件与数据库
备份是整个迁移的基石,也是你应对意外情况的最后保障。你需要同时备份网站文件和数据库,两者缺一不可。
- 下载网站全部文件:通过 FTP 客户端或旧主机面板的文件管理器,进入站点根目录,把 wp-admin、wp-includes、wp-content 这三个核心目录以及根目录下的 .htaccess、wp-config.php 全部下载到本地。wp-content 里包含主题、插件和图片等媒体资源,下载后要检查文件总数和体积是否与服务器端一致,防止遗漏。
- 导出数据库内容:登录旧主机的 phpMyAdmin,选中你的数据库,点击"导出"按钮。如果站点数据不大,用"快速"方式导出即可;如果数据量较大,建议选择"自定义"方式并勾选 gz 压缩格式,既能保证数据完整,又能加快传输效率。
- 记录当前站点配置:在 WordPress 后台的"设置"→"常规"页面,记录下站点地址(URL)和 WordPress 地址(URL)。同时,将旧主机的 FTP 账号、数据库名称和密码保存好,后续配置新环境时你还会用到这些信息。
一个稳妥的做法是:所有备份下载完成后,在本地尝试解压或用文本编辑器打开 wp-config.php 查看内容,确认文件没有损坏。在新站点完全正常运行前,不要删除旧主机上的任何数据,那是你的应急退路。
2. 新主机环境搭建:先建数据库,再传文件
新主机需要先准备好"容器",才能接收旧数据。推荐的操作顺序是:先创建数据库,然后导入数据库内容,最后上传网站文件。
- 创建新数据库:登录新主机的控制面板(如 cPanel),找到"MySQL 数据库"选项,新建一个数据库,并为它创建独立的用户名和强密码,然后给这个用户授予该数据库的所有权限。记下这些数据库连接信息,下一步会用到。
- 导入数据库备份:在新主机的 phpMyAdmin 里,选择刚才创建的空数据库,点击"导入",选中之前导出的 SQL 文件执行。如果文件太大导致上传超时,可以先把 SQL 文件压缩成 zip 格式再导入,或者通过文件管理器将压缩包上传后,使用主机商提供的解压导入工具。
- 上传网站文件:用 FileZilla 等 FTP 工具,将本地备份的所有文件上传到新主机的网站根目录(通常是 public_html 或 www)。文件数量多的时候,建议先在本地压缩成一个 zip 包再上传,然后通过主机面板的在线解压功能释放文件,这样比逐个传输快得多。
3. 修改配置文件:让 WordPress 连接新数据库
文件上传完成后,WordPress 还不认识新的数据库,你需要手动修改配置文件来建立连接。
在网站根目录找到 wp-config.php,用代码编辑器打开,找到以下几行定义:
- DB_NAME:数据库名称
- DB_USER:数据库用户名
- DB_PASSWORD:数据库密码
把等号右侧的值替换为新数据库对应的内容,保存文件并上传覆盖旧文件。如果你在迁移过程中更换了域名,还需要额外操作:在数据库中执行 SQL 语句,把 wp_options 表里的 siteurl 和 home 字段值替换成新域名,或者用插件(如 Better Search Replace)批量替换旧域名链接,否则网站样式和图片会显示异常。
4. 迁移后的检查与调试:确保一切正常运行
完成上述操作后,先不要急着关闭旧主机,你需要对新站点做一次全面体检。
- 本地测试访问:在浏览器中直接输入新主机的 IP 地址或临时域名访问网站,确认页面能正常打开、后台能登录。如果出现"数据库连接错误",多半是 wp-config.php 里的信息填错了。
- 检查固定链接:登录后台,进入"设置"→"固定链接",不需要改动任何内容,直接点击"保存更改"按钮,让 WordPress 刷新一下伪静态规则。这一步能解决很多页面 404 的问题。
- 核对关键功能:逐个打开几篇旧文章,确认图片能正常显示;测试评论功能能否提交;检查插件列表,看看是否有需要重新激活的插件。如果遇到某些插件报错,可以先停用再逐个启用,定位问题插件。
当一切都确认无误后,再把域名解析(DNS)切换到新主机,并使用"Better Search Replace"之类的工具将数据库中的旧域名批量替换为新域名(如果域名已变更)。等到网站完全稳定运行一周后,再考虑清理旧主机上的数据。
5. 常见问题
5.1 迁移后网站出现"数据库连接错误"怎么办
这个报错几乎都是 wp-config.php 中的数据库连接信息填写错误所致。请检查 DB_NAME、DB_USER、DB_PASSWORD 三个值是否与新主机上创建的数据库信息一致,尤其注意密码是否包含特殊字符导致复制时出错。如果确认无误仍报错,可以联系主机商确认数据库服务是否已启动。
5.2 迁移后所有页面都返回 404 错误
这是固定链接的伪静态规则没有生效。登录 WordPress 后台,进入"设置"→"固定链接",保持当前选项不变,直接点击"保存更改"即可刷新规则。如果问题依旧,检查 .htaccess 文件是否存在且权限正确,或者确认新主机是否已开启 mod_rewrite 模块。
5.3 网站可以打开,但图片和样式全部丢失
通常是因为数据库中的站点地址还指向旧域名,或者图片链接没有被替换。如果域名未变,请检查 wp-config.php 中是否有硬编码的域名;如果域名已变更,需要使用数据库替换工具将 wp_options 表中的旧域名批量更新为新域名,同时检查 wp-content 里的图片路径是否包含旧的绝对地址。
6. 总结
WordPress 换主机并不复杂,核心思路就是按顺序做好备份、建库传文件、改配置、验收这四步。迁移前务必做完整备份并在本地验证,迁移后不要急于删旧数据,先测试新站点的各项功能,确认稳定运行后再切换域名解析。遇到问题时,优先检查 wp-config.php 的数据库配置和固定链接设置,这两个是九成故障的根源。