本文包含联盟链接(Affiliate Links)。如果您通过我们的链接购买,我们可能会收到佣金,您无需支付任何额外费用。我们的编辑政策

WordPress 指南 · 2026

WordPress迁移指南2026

WordPress迁移指南2026:如何将网站搬迁到新主机(完整步骤)

作者:CloudPicked编辑团队 · 更新于2026年9月

将WordPress迁移到新主机听起来复杂,但只要按照正确的步骤操作,1–3小时内即可完成——零数据丢失,停机时间最短。本指南涵盖三种经过验证的方法,从最简单的插件方案到通过FTP和phpMyAdmin的完全手动控制。

目录

  1. 为什么要迁移WordPress?
  2. 迁移前准备清单
  3. 方法一:All-in-One WP Migration(初学者)
  4. 方法二:Duplicator(专业人士)
  5. 方法三:手动FTP + phpMyAdmin
  6. 更新数据库中的URL
  7. DNS更改与传播
  8. 迁移后检查清单(20项)
  9. 常见问题与解决方案
  10. 常见问题解答

1. 为什么要迁移WordPress?

WordPress网站因以下原因通常需要更换主机:

2026年迁移推荐:编辑首选主机

如果您正在寻找拥有泰国服务器、24小时泰语支持和超高性价比的新主机,AsiaGB是我们的编辑首选——使用DirectAdmin、NVMe SSD,99.9%正常运行时间SLA。数据截至2026年9月。

访问AsiaGB    Ruk-Com Cloud

2. 迁移前准备清单

在开始任何操作之前,请完成以下检查清单:

准备步骤 1

首先创建完整备份

在开始之前,同时备份文件和数据库。使用UpdraftPlus插件、JetBackup(如果主机提供)或主机内置的备份向导。将备份下载到本地驱动器——不要仅依赖无法立即访问的云端备份。

准备步骤 2

记录当前数据库凭据

打开旧主机上的wp-config.php文件,记录:

准备步骤 3

准备好新主机环境

注册并完整配置新主机账户:创建数据库和数据库用户,确认PHP版本(推荐8.1+),并在传输文件之前配置免费SSL证书。

重要提醒:在确认网站在新主机上正常运行至少48小时、DNS传播完全结束之前,不要取消旧主机。

3. 方法一:All-in-One WP Migration(最适合初学者)

All-in-One WP Migration插件是最简单的方法——无需数据库或FTP知识。免费版支持最大512 MB的网站。

步骤 1

从旧主机导出

  1. 在当前WordPress网站上安装"All-in-One WP Migration"插件
  2. 进入 All-in-One WP Migration → 导出(Export)
  3. 选择"导出到(Export To)"→"文件(File)"
  4. 等待.wpress文件生成完成,然后下载到电脑
步骤 2

在新主机上全新安装WordPress

  1. 通过Softaculous或手动方式在新主机账户上全新安装WordPress
  2. 在新WordPress安装上也安装"All-in-One WP Migration"插件
  3. 进入 All-in-One WP Migration → 导入(Import)
  4. 拖放您下载的.wpress文件
  5. 等待导入完成(根据文件大小需要5–30分钟)
步骤 3

登录并验证

  1. 导入完成后,插件会自动退出登录
  2. 使用旧网站的原始凭据登录
  3. 检查页面、文章、图片和插件是否完整
  4. 进入 设置 → 固定链接(Permalinks),点击保存更改——这一步非常关键

4. 方法二:Duplicator(专业人士)

Duplicator在开发者中广受欢迎,它将网站打包成包含自动安装脚本的压缩包,可自动完成大型网站的迁移。

步骤 1

在旧主机上创建安装包

  1. 从WordPress.org安装免费的"Duplicator"插件
  2. 进入 Duplicator → 安装包(Packages)→ 新建(Create New)
  3. 命名安装包,点击下一步 → 构建(Build)
  4. 下载两个文件:archive.zipinstaller.php
步骤 2

上传到新主机

  1. 通过FTP或文件管理器将两个文件上传到新主机的根目录(public_html或www)
  2. 在新主机上创建新数据库和用户
  3. 打开浏览器访问https://yourdomain.com/installer.php
步骤 3

运行安装程序

  1. 步骤1(部署):确认所有系统要求通过检查
  2. 步骤2(安装):输入新主机的数据库凭据,点击"测试数据库(Test Database)"
  3. 步骤3(更新数据):如果更换域名,设置新网站URL
  4. 步骤4(测试网站):登录WordPress确认迁移成功
  5. 完成后立即删除installer.phpinstaller-backup.php

5. 方法三:手动FTP + phpMyAdmin

手动迁移提供完全控制,适用于任何规模的网站,需要熟悉FTP客户端(FileZilla、WinSCP)和phpMyAdmin。

步骤工具预计时间
导出数据库phpMyAdmin或mysqldump5–15分钟
下载WordPress文件FTP(FileZilla)30–120分钟
上传到新主机FTP30–120分钟
导入数据库phpMyAdmin5–30分钟
编辑wp-config.php文本编辑器5分钟
更新数据库中的URLWP-CLI或插件5–10分钟
步骤 1

通过phpMyAdmin导出数据库

  1. 登录旧主机的phpMyAdmin
  2. 选择您的WordPress数据库
  3. 点击导出(Export)→ 方式:快速(Quick)→ 格式:SQL → 执行
  4. .sql文件保存到本地

对于超过100 MB的大型数据库,建议通过SSH使用mysqldump命令:mysqldump -u USERNAME -p DATABASE_NAME > backup.sql

步骤 2

通过FTP下载所有WordPress文件

  1. 用FileZilla或WinSCP连接旧主机
  2. 将整个public_htmlwww目录下载到本地
  3. 确认已有wp-config.phpwp-content/wp-includes/
步骤 3

将文件上传到新主机

  1. 通过FTP连接新主机
  2. 将所有文件上传到根目录(public_html)
  3. 设置正确权限:目录755,文件644
步骤 4

在新主机上导入数据库

  1. 通过DirectAdmin或cPanel在新主机上创建新数据库和用户
  2. 登录新主机的phpMyAdmin
  3. 选择新数据库 → 导入(Import)→ 选择.sql文件 → 执行
步骤 5

更新wp-config.php

编辑新主机上的wp-config.php,填入新的数据库信息:

6. 更新数据库中的URL

如果保留了相同域名,可以跳过此步骤。如果更换了域名或从HTTP迁移到HTTPS,则必须更新数据库中存储的所有URL。

选项 A

使用Better Search Replace插件

  1. 安装免费的"Better Search Replace"插件
  2. 进入 工具(Tools)→ Better Search Replace
  3. 搜索(Search for):https://www.旧域名.com
  4. 替换为(Replace with):https://www.新域名.com
  5. 选择所有表格 → 运行搜索/替换(Run Search/Replace)
选项 B

使用WP-CLI(适合VPS用户)

如果新主机支持WP-CLI,运行:
wp search-replace 'https://旧域名.com' 'https://新域名.com' --all-tables

7. DNS更改与传播

在新主机上一切验证无误后,再进行DNS切换:

  1. 先测试新网站——通过修改本地hosts文件将域名指向新主机IP进行测试
  2. 更新A记录——在域名DNS设置中将A记录更新为新主机IP
  3. 等待24–48小时全球DNS传播(实际上通常1–4小时即可)
  4. 验证传播——使用dnschecker.org检查

8. 迁移后检查清单(20项)

9. 常见问题与解决方案

文章和页面出现404错误

原因:固定链接未刷新。进入 设置 → 固定链接,点击保存更改——WordPress会自动重新生成.htaccess文件。

图片无法显示或丢失

原因:数据库中仍存储着指向旧主机的URL。使用Better Search Replace插件,在所有数据库表(包括wp_postmeta和wp_options)中将旧URL替换为新URL。

500内部服务器错误

原因:.htaccess文件损坏或不兼容。删除现有的.htaccess文件,然后进入 设置 → 固定链接 → 保存更改,让WordPress创建新的.htaccess文件。

白屏死机(WSOD)

原因:插件/主题与PHP版本不兼容,或内存限制过低。检查新主机上的错误日志。在wp-config.php中添加:define('WP_MEMORY_LIMIT', '256M');

登录重定向循环

原因:WordPress地址和网站地址不匹配。在phpMyAdmin中,找到wp_options表,搜索siteurlhome,将两者更正为实际域名。

数据库连接错误

原因:wp-config.php中的凭据不正确。仔细检查DB_HOST(某些主机使用非localhost地址)、DB_NAME、DB_USER和DB_PASSWORD是否与新主机提供的信息完全匹配。

10. 常见问题解答

迁移WordPress会影响SEO排名吗?

不会——如果保留相同域名,URL完全相同,Google的索引保持不变。只需在新主机上确认sitemap和robots.txt正确,并检查Google Search Console仍连接正常。如果同时更换域名,需设置301重定向以保留链接权重。

迁移WordPress需要多长时间?

中小型网站(文件不超过1 GB,数据库不超过500 MB)的迁移操作需要1–3小时。全球DNS传播则需要24–48小时,才能让世界各地的访客都访问到新服务器。

哪个WordPress迁移插件最好?

All-in-One WP Migration最适合初学者,整个过程无需数据库知识。Duplicator Pro适合大型网站或需要暂存环境的团队。手动迁移(FTP+phpMyAdmin)提供完全控制,不受插件文件大小限制,适用于任何规模的网站。

可以做到零停机时间迁移WordPress吗?

可以。先在新主机上完整搭建网站,通过修改本地hosts文件测试确认一切正常后,再更新DNS记录。实际停机时间仅限于DNS传播的最初1–2小时,期间部分访客可能仍访问到旧服务器。

迁移后图片丢失是什么原因?

图片无法显示是因为数据库中仍存储着指向旧主机的绝对URL。使用Better Search Replace插件,将所有数据库表(包括wp_postmeta和wp_options)中的旧URL替换为新URL即可解决。