WordPress搬家完整教程:安全转移网站到新主机的5个关键步骤

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

WordPress搬家,无论是更换主机商、升级服务器还是迁移到新域名,都是网站管理中的常见操作。只要步骤得当,整个迁移过程可以做到数据不丢失、网站访问不受影响。本文提供一套经过验证的操作流程,涵盖备份、迁移、数据库调整和收尾检查等核心环节。

1. 搬家前的完整备份与准备工作

在开始任何迁移操作之前,必须为当前网站创建完整的备份。备份不完整是搬家失败最常见的原因,直接导致网站内容丢失或无法正常显示。

备份需要包含两部分:网站文件(即WordPress核心程序、主题、插件、上传的图片和媒体文件)以及数据库(文章、页面、评论、设置等)。

准备工作还包括记录旧站点的固定链接设置、已激活的插件列表、当前WordPress版本号以及新主机的FTP登录信息和数据库信息。这些信息后续会用到。

2. 将备份文件上传到新主机

备份完成后,需要在新主机上重建环境。部分主机商提供一键迁移(如SiteGround的 Migrator 插件或WP Engine的迁移工具),但最通用的方式是手动上传。

操作流程如下:

  1. 在新主机控制面板中,为网站创建一个新的数据库。创建一个数据库用户,并授予该用户所有权限。记录下数据库名称、用户名、密码以及数据库主机地址(通常是 localhost)。
  2. 通过FTP或主机自带的文件管理器,将第一步下载的所有网站文件上传到新主机对应的网站根目录中。
  3. 通过phpMyAdmin进入新创建的数据库,选择“导入”选项卡,选择之前从旧站点导出的SQL文件,点击执行。等待导入完成提示。

注意事项:文件上传时间取决于文件大小和网络速度。较大的媒体库(如图片、视频)可能需要1-2小时。如果上传中途断连,可以设置FTP客户端支持断点续传。导入数据库时,如果文件超过phpMyAdmin的上限(通常为50MB),可以联系主机商加大限制,或用BigDump等第三方脚本分批导入。

3. 修改配置文件并更新域名解析

上传完文件和数据库后,新站点还不能直接访问,因为数据库连接信息还指向旧主机。

3.1 修改wp-config.php文件

用文本编辑器打开网站根目录下的 wp-config.php 文件,找到以下字段,替换为新数据库的信息:

3.2 更新域名解析

如果你的网站域名保持不变,需要登录域名注册商后台,将域名的A记录或NS记录指向新主机的IP地址。DNS解析生效需要时间(通常几分钟到48小时不等)。在生效前,旧站点可以正常访问,新站点只能通过“临时域名”或“IP地址”访问。

避坑建议:许多新手在这一步会忘记修改 wp-config.php,导致新站点显示“数据库连接失败”的错误。修改后务必保存文件并再次上传覆盖。

4. 处理数据库中的旧站点URL

当域名解析尚未完全生效,或你准备更换新域名时,数据库中存储的网站URL仍然是旧地址。这会导致新站点前台页面白屏、后台无法正常登录、图片链接失效等问题。

解决方法有两种:

判断标准:登录新站点的WordPress后台(使用临时域名或IP地址+/wp-admin),如果看到所有链接都指向旧域名,说明需要执行URL替换。如果后台链接已经显示为新域名,表示更新成功。

5. 搬家后的完整检查与收尾

网站搬完并不代表万事大吉,必须逐项验证才能宣告迁移成功。

5.1 前台功能检查

5.2 后台功能检查

5.3 速度与性能检查

使用在线工具(如GTmetrix或Pingdom)测试新主机的加载速度和响应时间。如果速度显著慢于旧主机,排查新主机的资源配置或安装缓存插件。

收尾步骤:确认一切正常后,可以关闭旧主机的服务,删除旧站点的备份文件以释放空间。将新站点的DNS记录完全生效,并更新搜索引擎索引:在Google Search Console或百度站长工具中提交站点地图,并更新网站地址。

6. 常见问题

6.1 搬家后网站显示“建立数据库连接时出错”,怎么办?

这个错误通常由 wp-config.php 中的数据库信息填写错误引起。请重新检查数据库名称、用户名、密码和主机地址是否与新创建的一致。如果信息完全正确,可以尝试在 wp-config.php 中添加 define('WP_ALLOW_REPAIR', true);,然后访问 你的域名/wp-admin/maint/repair.php 进行数据库修复。

6.2 搬家后忘记修改数据库中的URL,导致后台无法登录,如何处理?

如果还未修改URL,可以临时通过SFTP访问服务器,在根目录找到 wp-config.php 文件,在 /* That's all, stop editing! Happy publishing. */ 之前添加以下代码:define('WP_HOME','http://新域名.com'); 和 define('WP_SITEURL','http://新域名.com');。保存后刷新后台即可正常进入。之后再通过前文介绍的URL替换方法彻底修复数据库。

6.3 搬家后网站所有图片都显示为裂图,如何解决?

图片链接断裂的原因是数据库中存储的图片路径仍为旧域名。按照第4步介绍的SQL替换语句,使用 UPDATE wp_posts SET post_content = replace(post_content, '旧域名', '新域名'); 替换所有文章内容中的图片链接。如果图片来自媒体库,还需要执行 UPDATE wp_postmeta SET meta_value = replace(meta_value, '旧域名', '新域名') WHERE meta_key = '_wp_attached_file';。完成后刷新页面查看修复情况。

7. 总结

WordPress搬家的核心是稳妥备份、准确迁移、细心排查。手动操作时不要跳过后台验证环节,尤其是数据库URL替换这一步。对于不熟悉技术的用户,推荐先使用专业迁移插件完成大部分工作,再对照本文的手动步骤做收尾检查。无论采用哪种方式,搬家前备份原站点数据和搬家后全面测试新站点都是必须完成的底线任务。

图1 图2

nginx