独立站实战

WordPress 网站搬家完整教程:换服务器不丢数据

换服务器可能是每个独立站站长都会遇到的事。原来的主机太慢、客服太烂、价格太高——搬家是刚需。

但搬家搬不好,轻则数据丢失,重则网站下线好几天。

这篇给你两套方案:工具一键搬家(推荐新手),和手动搬家(适合有控制欲的朋友)。

搬家前准备

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 步:导出数据库

  1. 登录旧主机 phpMyAdmin
  2. 左侧选择你的 WordPress 数据库
  3. 顶部菜单 → 导出 → 选择”快速”→ 格式选 SQL → 执行
  4. 下载 .sql 文件到本地

第 2 步:下载全站文件

用 FTP 客户端(FileZilla)连接旧主机,下载整个 WordPress 目录(通常是 public_html)。

第 3 步:上传文件到新服务器

FTP 连接新主机,把下载的文件全部上传到 public_html

第 4 步:创建新数据库并导入

  1. 新主机控制面板 → 创建 MySQL 数据库 → 记下数据库名、用户名、密码
  2. 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)

搬家这事你肯定会遇到至少一次。把这篇收藏好,到时候按步骤走就行。

需要帮忙?私信我。