换服务器可能是每个独立站站长都会遇到的事。原来的主机太慢、客服太烂、价格太高——搬家是刚需。
但搬家搬不好,轻则数据丢失,重则网站下线好几天。
这篇给你两套方案:工具一键搬家(推荐新手),和手动搬家(适合有控制欲的朋友)。
搬家前准备
3 个信息必须提前拿到:
| 准备项 | 在哪找 | 说明 |
|---|---|---|
| 旧主机 FTP/文件管理器 | 原主机控制面板 | 下载网站文件 |
| 旧主机 phpMyAdmin | 原主机控制面板 → 数据库 | 导出数据库 |
| 新主机信息 | 新主机开通邮件 | FTP、数据库名、密码 |
搬家前绝对不要做的事:
– 不要取消旧主机(留着当备份,搬家成功后至少保留 3 天)
– 不要在搬家过程中发布新内容
– 不要修改域名 DNS 设置(先搬完再改)
方案一:UpdraftPlus 一键搬家(推荐 90% 的人)
步骤
第 1 步:在原网站安装 UpdraftPlus(免费版就够用)
– 插件 → 安装插件 → 搜索 UpdraftPlus → 安装并激活
第 2 步:创建完整备份
– UpdraftPlus → 备份 → 立即备份
– 勾选:数据库 + 插件 + 主题 + 上传文件 + 其他目录
– 等待完成(取决于网站大小,5-30 分钟)
第 3 步:下载备份文件到本地
– UpdraftPlus → 现有备份 → 逐个点击下载 5 个文件:
– database.gz
– plugins.zip
– themes.zip
– uploads.zip
– others.zip
第 4 步:在新服务器安装 WordPress
– 新主机 → 一键安装 WordPress(所有主机都有这个功能)
– 安装完成后登录新后台
第 5 步:在新网站安装 UpdraftPlus 并还原
– 同样安装 UpdraftPlus
– UpdraftPlus → 还原 → 上传刚才的 5 个备份文件
– 点击还原,勾选全部,开始还原
– 完成后会提示登录(用原网站的管理员密码登录)
第 6 步:修改域名解析
– 去域名注册商(Namecheap/GoDaddy/阿里云)
– 把 A 记录指向新服务器 IP
– 等待 DNS 生效(1-48 小时,通常半小时内)
方案二:手动搬家(适合技术老手)
第 1 步:导出数据库
- 登录旧主机 phpMyAdmin
- 左侧选择你的 WordPress 数据库
- 顶部菜单 → 导出 → 选择”快速”→ 格式选 SQL → 执行
- 下载
.sql文件到本地
第 2 步:下载全站文件
用 FTP 客户端(FileZilla)连接旧主机,下载整个 WordPress 目录(通常是 public_html)。
第 3 步:上传文件到新服务器
FTP 连接新主机,把下载的文件全部上传到 public_html。
第 4 步:创建新数据库并导入
- 新主机控制面板 → 创建 MySQL 数据库 → 记下数据库名、用户名、密码
- phpMyAdmin → 选新数据库 → 导入 → 选刚才的
.sql文件 → 执行
第 5 步:修改 wp-config.php
在新服务器上编辑 wp-config.php,把旧数据库信息换成新的:
define('DB_NAME', '新数据库名');
define('DB_USER', '新数据库用户名');
define('DB_PASSWORD', '新数据库密码');
define('DB_HOST', 'localhost');
第 6 步:修改 siteurl(如果域名也换了)
如果换了域名,还需要在数据库里改 URL。
在 phpMyAdmin → SQL 执行下列 SQL(把你的域名替换进去):
UPDATE wp_options SET option_value = 'https://新域名.com' WHERE option_name = 'siteurl';
UPDATE wp_options SET option_value = 'https://新域名.com' WHERE option_name = 'home';
域名更换后的 301 重定向
换了域名,搜索引擎还不知道,老链接打不开了。
在旧网站的 .htaccess 里加(全部流量转到新域名):
RewriteEngine On
RewriteCond %{HTTP_HOST} ^旧域名.com$ [OR]
RewriteCond %{HTTP_HOST} ^www.旧域名.com$
RewriteRule (.*)$ https://新域名.com/$1 [R=301,L]
301 生效后,去 Google Search Console → 地址更改 → 提交域名变更通知。
搬家后检查清单
搬完之后,逐项确认:
- [ ] 首页能正常打开
- [ ] 任意点 5 个内页都能打开
- [ ] 图片全部显示(没显示说明 uploads 路径有问题)
- [ ] 点击一个产品 → 加入购物车 → 能正常走流程
- [ ] 后台能正常登录
- [ ] 所有插件能激活
- [ ] 通知邮件能正常发送(下个测试单看会不会收到通知)
- [ ] SSL 证书有效(HTTPS 绿锁显示)
- [ ] 网站速度对比(用 GTmetrix 测试,搬家后不应变慢)
- [ ] 检查 Google Search Console 有没有突然爆出的 404
常见问题
| 问题 | 解决方法 |
|---|---|
| 搬家后白屏 | 检查 wp-config.php 数据库信息,90% 是数据库连不上 |
| 搬家后都是 404 | 去设置 → 固定链接 → 点保存(刷新 rewrite rules) |
| 文件太大上传失败 | 分多次上传,或用主机商的”文件管理器”直接上传 zip 再解压 |
| 数据库太大导不进去 | 用 BigDump 工具,分段导入大 SQL 文件 |
| DNS 改了还是旧的 | 刷新本机 DNS 缓存:ipconfig /flushdns(Windows) |
搬家这事你肯定会遇到至少一次。把这篇收藏好,到时候按步骤走就行。
需要帮忙?私信我。