WordPress迁移服务器完整流程
当你把 WordPress 站点从一个服务器搬到另一台服务器时,最怕的就是数据库没同步、附件图片打不开、域名还指向旧 IP。
本文以宝塔面板环境为例,完整梳理 WordPress 迁移服务器的准备、备份、迁移、域名切换和验证流程,照着操作就能避免大部分迁移坑。
迁移前先确认服务器环境和备用方案
在动手前,先确认新服务器已经安装好 Nginx/Apache、PHP 和 MySQL,并准备好和旧服务器一致的 WordPress 运行环境。
如果使用宝塔,建议先在旧服务器后台安装一款备份插件(如 UpdraftPlus),或者直接用宝塔自带的“备份”功能。
同时记录旧服务器的数据库名、数据库用户名、密码以及 WordPress 安装路径。
这一步看似多余,实际上是整个迁移过程中最关键的保险。任何情况下都不建议跳过备份直接拷贝文件,否则中间一步出错就可能丢失文章或评论数据。
第一步:完整备份网站文件和数据库
想要数据库、附件、域名无缝迁移,必须先有完整备份。
在宝塔面板中,进入“文件”目录找到站点根目录(通常是 /www/wwwroot/你的域名),全选并打包压缩。
接着进入“数据库”页面,找到对应 WordPress 数据库,点击“备份”,宝塔会生成一个 .sql 文件。
也可以使用命令行:
tar -czvf wp_backup.tar.gz /www/wwwroot/你的域名
mysqldump -u用户名 -p数据库名 > db_backup.sql
把这两个文件通过 scp 或面板下载到本地,再上传到新服务器。这一步完成后,先别急着删旧服务器,等新站验证没问题再清理。
第二步:把数据库和附件导入新服务器
在新服务器上,先创建同名或新数据库并导入 SQL 文件。
宝塔操作路径:数据库 > 添加数据库,填写名称和密码,然后点“导入”,选择刚才的 .sql 文件。
附件迁移不用急着解压整个网站,先把原来站点根目录下的 wp-content/uploads 这个文件夹完整上传到新服务器对应目录。
这一步保证图片、视频等附件不会丢。
对零基础用户来说,直接用宝塔的“压缩解压”功能逐层操作更稳妥。
第三步:修改数据库中的域名和站点地址
很多用户迁移后网站打不开,多半是数据库里还存着旧域名。
使用 phpMyAdmin 或宝塔的“数据库管理”执行 SQL:
UPDATE wp_options SET option_value = 'https://你的新域名' WHERE option_name IN ('siteurl','home');
如果之前使用的域名带 www,也需要把 wp_options 中的相关项一并改掉。
另外还要检查 wp_posts 表里的链接是否被硬编码,通常用 SQL 替换:
UPDATE wp_posts SET post_content = REPLACE(post_content, '旧域名', '新域名');
数据库域名替换不完整,是迁移后页面样式错乱、图片打不开的最常见原因。
第四步:切换域名解析并更新站点配置
登录域名注册商后台,把 A 记录解析到新服务器 IP。
解析生效前,可以临时修改本地电脑的 hosts 文件来测试新服务器是否正常。
如果网站是直接用 IP 访问的,也需要在 WordPress 后台的“设置 > 常规”中把站点地址更新为新域名或 IP。
如果使用宝塔建站,还要在站点设置中把“域名绑定”加上新域名,并配置 SSL 证书。
常见报错和避坑说明
数据库连接失败:检查新服务器数据库名、用户名、密码是否和 wp-config.php 中一致。
页面能开但附件打不开:检查 wp-content/uploads 目录权限是否正确,通常需要设置为 755,文件为 644。
迁移后样式错乱:一般是域名替换不完整,或者启用了 CDN、缓存插件,需清理浏览器和缓存插件。
后台无法登录:执行上面的 SQL 后,再用新域名访问 wp-login.php,如果还不行,检查 wp_options 是否改彻底。
迁移完成后的验证清单
最后确认这几项,基本就可以对外切换了:
- 打开首页、文章页、分类页,确认图片正常显示
- 后台尝试发布一篇带图文章
- 检查数据库中的文章、评论、用户数据是否完整
- 确认旧服务器可以停用后再售出或退订
如果你正在处理 WordPress 迁移服务器完整流程,建议先按本文顺序备份、迁移、改库、切解析,每完成一步就验证一次,遇到问题回看上面避坑部分。
迁移本身不复杂,但每一步的细节决定了最终是否真的“无缝”。