WordPress 站点搬到新服务器,听起来麻烦,其实只要理清顺序就能稳当地完成。核心思路很简单:先把旧站点的全部数据完整复制出来,再在新主机上还原,最后让域名指向新位置。整个过程中最容易出问题的三个环节是备份遗漏、数据库连接不上以及解析未生效,下面逐一拆解。
无论新主机多么可靠,备份永远是迁移操作的前提。你需要同时备好两份数据:一份是站点的全部文件,另一份是包含所有文章、页面、评论和设置的数据库。这两份缺一不可,少了任何一份,迁移后都会出现内容缺失。
通过 FTP 客户端连接到旧服务器,进入网站根目录。将 wp-admin、wp-includes 以及 wp-content 这几个核心文件夹整体下载到本地。wp-content 目录下的 uploads 文件夹存放了所有图片和附件,经常被人遗漏,务必确认它已被完整复制。根目录下的 .htaccess 和 wp-config.php 同样需要保留,前者关系到 URL 重写规则,后者则记录了数据库连接信息。打包下载后,对比一下本地与线上的文件数量和总大小,确认数据没有缺失。
登录旧主机的数据库管理工具(通常为 phpMyAdmin),选择 WordPress 所使用的数据库,点击导出功能。对于内容量一般的站点,直接使用快速导出即可;如果数据库体积较大,建议选择自定义导出方式,并勾选压缩输出选项,这样可以避免导出过程超时,同时减小备份文件的体积。导出完成后,妥善保管好这份 SQL 文件,同时把数据库的账号、密码,以及 WordPress 后台中记录的站点地址信息抄写下来备用。
特别提醒:在确认本地备份文件完整可用之前,不要在旧服务器上执行任何清理或优化操作,也尽量不要删除线上文件,给迁移过程保留一个随时可回退的安全状态。
新服务器的环境搭建顺序也有讲究。建议先创建数据库并导入数据,然后再上传站点文件,这样可以避免文件已上传但数据库还没准备好导致网站报错的情况。
文件上传完成后,WordPress 还无法直接运行,原因是它仍然连接着旧数据库的地址和账号。这一步需要手动修改配置文件,也是迁移中最需要细心处理的地方。
用文本编辑器打开站点根目录的 wp-config.php,找到 DB_NAME、DB_USER、DB_PASSWORD 这三行定义,把等号后面的内容逐一替换为刚才在新主机创建的数据库名、用户名和密码。如果新数据库的主机地址不是默认的 localhost,还需要一并修改 DB_HOST 的值。保存文件后,网站就可以读取新数据库了。
之后,前往域名服务商的管理后台,把域名的 A 记录或 DNS 记录指向新服务器的 IP 地址。解析生效通常需要数小时甚至更久,期间旧站点可能时断时续,这属于正常现象。
解析生效后,打开你的网站主页,先确认页面能正常加载。紧接着需要检查几个容易出问题的地方,确保迁移没有留下隐患。
登录 WordPress 后台,进入固定链接设置页面,不需要修改任何选项,直接点击保存按钮,让系统重新生成伪静态规则。然后逐一访问文章页、分类页、标签页和图片附件页,看看是否出现 404 错误。若遇到文章图片不显示的情况,多半是图片文件的路径问题导致,可以借助数据库替换工具将旧域名批量替换为新域名。
确认后台能正常登录,并核对站点地址设置是否已指向新域名。访问每篇文章的编辑页面,检查内容、特色图片、分类和标签是否都完整保留。同时逐个启用之前使用的插件,确认没有互相冲突或报错。最后,测试一下搜索功能、评论提交以及后台的媒体库列表,验证这些动态功能是否运行正常。
这类问题通常与 .htaccess 文件损坏或伪静态规则未生效有关。可以先用 FTP 登录服务器,将 .htaccess 文件临时重命名,再刷新网站看是否恢复正常。如果恢复正常,说明是重写规则问题,进入后台保存一次固定链接设置即可重新生成规则。若问题依旧,建议检查 wp-config.php 中的数据库配置是否正确,并确认站点与服务器之间的目录路径是否一致。
图片不显示多因数据库中的图片路径仍指向旧域名。打开 phpMyAdmin,在 wp_options 表中检查 siteurl 和 home 两个选项的取值,同时使用 SQL 查询替换 wp_posts 表中旧域名地址为新域名。执行替换前记得再次导出数据库备份,防止操作失误。
建议先观察至少一周再清理旧数据。解析生效初期可能出现缓存未刷新或部分地区 DNS 未同步的情况,此时旧主机仍是备用方案。确认新站点连续运行数天且各项功能正常后,再删除旧服务器的数据库和文件备份,但建议在本地另存一份完整备份,以备后续需要。
WordPress 换主机的过程完全可以自主完成,关键在于按顺序执行:先完成文件与数据库的双重备份并校验,再在新主机建库导库、上传文件,随后修改配置并切换域名解析,最后全面验证站点各项功能。迁移期间保留旧数据不急于清理,给网站留一个回退的余地。只要每步确认无误,新主机很快就能平稳接管整个站点。