一、插件迁移:小站首选
站点体积在 500MB 以内,用 All-in-One WP Migration,全程图形界面:
- 旧站安装插件,「导出 → 导出到文件」,打包下载(内含全部文件和数据库)
- 新服务器装好一个全新的 WordPress,装同一个插件
- 「导入」上传刚才的包,确认覆盖,等进度条走完
- 按提示重新保存一次固定链接(设置 → 固定链接,直接点保存),迁移完成
💡 它最省心的地方:域名替换自动做——新站域名和旧站不同也没关系,导入时序列化数据会被安全地改写,这正是手动迁移最容易翻车的环节。
⚠️ 两条限制要知道:免费版导入上限 512MB,超了要么买扩展,要么走下面的手动路线;个别服务器上传限制更严,导入卡住时先查 PHP 的 upload_max_filesize 和 post_max_size。
同类插件还有 Duplicator,免费版(Lite)能整站打包、大包友好度更高,但有个关键限制要知道:免费版没有后台导入功能。它的流程是「打包后下载压缩包和 installer.php → FTP 上传到新服务器 → 浏览器打开 installer.php 运行安装器」,在后台直接上传包导入是 Pro 版功能。思路相通,按体积和顺手程度二选一。
![图片[1]-WP独立站学院](https://oss.wpdtc.cn/wp-content/uploads/2026/07/Pasted-image-20260728070940.png)
二、手动迁移:大站走这条
超过插件上限,或者想彻底搞懂迁移原理的,手动来。四步:
📦 2.1 搬文件
宝塔「网站」里备份整站下载(或 FTP 打包),传到新服务器站点目录解压。核心是 wp-content 完整无缺,传完抽查:uploads 里图片数量、主题插件目录是否齐全。
🗄️ 2.2 搬数据库
旧服务器导出:宝塔数据库列表点「备份」下载 SQL 文件(或 phpMyAdmin 导出)。新服务器先建一个空数据库,把 SQL 导入。
🔑 2.3 改连接信息
编辑新站根目录的 wp-config.php,把三个常量改成新数据库的凭据:
define( 'DB_NAME', '新数据库名' );
define( 'DB_USER', '新用户名' );
define( 'DB_PASSWORD', '新密码' );
DB_HOST 一般是 localhost 不用动。改完访问站点,能打开就是连上了。
🌐 2.4 域名解析切过去
到域名 DNS 把 A 记录指向新服务器 IP。DNS 生效有几分钟到几小时的传播期,期间部分访客看到旧站、部分看到新站,属正常现象——这也是「旧站别急着删」的原因之一。
⚠️ 别忘了在新服务器上重新申请 SSL 证书。
三、换域名的收尾
迁移同时换了域名的,数据库里还埋着成千上万条旧域名:文章里的图片地址、内部链接、各种设置项,全部是旧域名的绝对地址。
⚠️ 手动 SQL 替换有个大坑——WordPress 大量数据是序列化存储的,字符串长度变了直接替换会损坏数据,表现就是小工具丢失、设置错乱。
安全做法是装 Better Search Replace 插件:
- 「搜索」填旧域名(如
http://old.com),「替换为」填新域名(如https://new.com)——注意新旧协议、www 有无都要写准 - 选择数据表:先全选
- 先勾选「模拟运行」,看会改动多少处、涉及哪些表,确认合理
- 去掉模拟,正式执行
通常要跑两三轮替换,因为旧域名往往以好几种形态埋在数据库里:协议(http/https)× 域名形态(裸域/www)组合出四种变体,一个都不能漏:
| 裸域 | 带 www | |
|---|---|---|
| http | http://old.com | http://www.old.com |
| https | https://old.com | https://www.old.com |
表里出现过的旧地址,统统替换成你的新规范地址(如 https://new.com)。插件处理序列化数据的方式是反序列化再重写,长度问题不存在。
替换完 ✅ 逐项确认:
- ✅ 重新保存固定链接(重建重写规则)
- ✅ 「设置 → 常规」确认两个站点地址是新域名
- ✅ 全站清缓存后抽查一批文章和图片
四、常见问题
⁉️迁移后文章能打开,图片全裂?
图片 URL 还指着旧域名。按第三节跑域名替换,重点确认替换了带 http:// 和 https:// 的两种旧地址。替换完还裂的,查 uploads 文件是否真的传全了——FTP 传输中断导致图片只传了一半,是另一大常见原因。
⁉️所有内链还是旧域名?
同上,域名替换没跑全。再补一轮替换时,把 www.旧域名 和裸域名的变体都覆盖到。
⁉️迁移后首页正常,点任何文章 404?
重写规则没重建。到「设置 → 固定链接」什么都不改直接保存一次;还不行就是新服务器伪静态没配,宝塔站点「设置 → 伪静态」选 wordpress 保存。
⁉️导入插件包时卡住或报错?
三个方向:包超过免费版 512MB 上限(换 Duplicator 或手动迁移);PHP 上传限制太小(调大 upload_max_filesize、post_max_size、max_execution_time);磁盘空间不足(新服务器至少要有站点体积两倍的空余)。
⁉️迁移完后台能进,前台样式全乱?
先清缓存。无效则查混合内容:旧站是 http、新站配了 https,浏览器拦截了 http 的 CSS/JS——按第三节把 http://旧域名 全部替换成 https://新域名 即可。


















- 最新
- 最热
只看作者