WordPress 指南 · 2026
WordPress迁移指南2026:如何将网站搬迁到新主机(完整步骤)
将WordPress迁移到新主机听起来复杂,但只要按照正确的步骤操作,1–3小时内即可完成——零数据丢失,停机时间最短。本指南涵盖三种经过验证的方法,从最简单的插件方案到通过FTP和phpMyAdmin的完全手动控制。
目录
1. 为什么要迁移WordPress?
WordPress网站因以下原因通常需要更换主机:
- 速度慢或稳定性差 — 直接影响核心网页指标(Core Web Vitals)和搜索排名
- 续费价格大幅上涨 — 许多主机提供低价促销,续费时价格涨至3–5倍
- 需要特定地区的服务器 — 泰国或新加坡的服务器可降低当地访客的延迟
- 缺乏本地支持 — 希望获得母语技术支持团队的帮助
- 需要更好的功能 — 暂存环境、自动备份、LiteSpeed缓存或Softaculous
- 从共享主机升级到VPS/云主机 — 流量增长后,共享主机资源成为瓶颈
2026年迁移推荐:编辑首选主机
如果您正在寻找拥有泰国服务器、24小时泰语支持和超高性价比的新主机,AsiaGB是我们的编辑首选——使用DirectAdmin、NVMe SSD,99.9%正常运行时间SLA。数据截至2026年9月。
访问AsiaGB Ruk-Com Cloud2. 迁移前准备清单
在开始任何操作之前,请完成以下检查清单:
首先创建完整备份
在开始之前,同时备份文件和数据库。使用UpdraftPlus插件、JetBackup(如果主机提供)或主机内置的备份向导。将备份下载到本地驱动器——不要仅依赖无法立即访问的云端备份。
记录当前数据库凭据
打开旧主机上的wp-config.php文件,记录:
DB_NAME— 数据库名称DB_USER— 数据库用户名DB_PASSWORD— 数据库密码DB_HOST— 通常为localhosttable_prefix— 默认为wp_
准备好新主机环境
注册并完整配置新主机账户:创建数据库和数据库用户,确认PHP版本(推荐8.1+),并在传输文件之前配置免费SSL证书。
3. 方法一:All-in-One WP Migration(最适合初学者)
All-in-One WP Migration插件是最简单的方法——无需数据库或FTP知识。免费版支持最大512 MB的网站。
从旧主机导出
- 在当前WordPress网站上安装"All-in-One WP Migration"插件
- 进入 All-in-One WP Migration → 导出(Export)
- 选择"导出到(Export To)"→"文件(File)"
- 等待
.wpress文件生成完成,然后下载到电脑
在新主机上全新安装WordPress
- 通过Softaculous或手动方式在新主机账户上全新安装WordPress
- 在新WordPress安装上也安装"All-in-One WP Migration"插件
- 进入 All-in-One WP Migration → 导入(Import)
- 拖放您下载的
.wpress文件 - 等待导入完成(根据文件大小需要5–30分钟)
登录并验证
- 导入完成后,插件会自动退出登录
- 使用旧网站的原始凭据登录
- 检查页面、文章、图片和插件是否完整
- 进入 设置 → 固定链接(Permalinks),点击保存更改——这一步非常关键
4. 方法二:Duplicator(专业人士)
Duplicator在开发者中广受欢迎,它将网站打包成包含自动安装脚本的压缩包,可自动完成大型网站的迁移。
在旧主机上创建安装包
- 从WordPress.org安装免费的"Duplicator"插件
- 进入 Duplicator → 安装包(Packages)→ 新建(Create New)
- 命名安装包,点击下一步 → 构建(Build)
- 下载两个文件:
archive.zip和installer.php
上传到新主机
- 通过FTP或文件管理器将两个文件上传到新主机的根目录(public_html或www)
- 在新主机上创建新数据库和用户
- 打开浏览器访问
https://yourdomain.com/installer.php
运行安装程序
- 步骤1(部署):确认所有系统要求通过检查
- 步骤2(安装):输入新主机的数据库凭据,点击"测试数据库(Test Database)"
- 步骤3(更新数据):如果更换域名,设置新网站URL
- 步骤4(测试网站):登录WordPress确认迁移成功
- 完成后立即删除
installer.php和installer-backup.php
5. 方法三:手动FTP + phpMyAdmin
手动迁移提供完全控制,适用于任何规模的网站,需要熟悉FTP客户端(FileZilla、WinSCP)和phpMyAdmin。
| 步骤 | 工具 | 预计时间 |
|---|---|---|
| 导出数据库 | phpMyAdmin或mysqldump | 5–15分钟 |
| 下载WordPress文件 | FTP(FileZilla) | 30–120分钟 |
| 上传到新主机 | FTP | 30–120分钟 |
| 导入数据库 | phpMyAdmin | 5–30分钟 |
| 编辑wp-config.php | 文本编辑器 | 5分钟 |
| 更新数据库中的URL | WP-CLI或插件 | 5–10分钟 |
通过phpMyAdmin导出数据库
- 登录旧主机的phpMyAdmin
- 选择您的WordPress数据库
- 点击导出(Export)→ 方式:快速(Quick)→ 格式:SQL → 执行
- 将
.sql文件保存到本地
对于超过100 MB的大型数据库,建议通过SSH使用mysqldump命令:mysqldump -u USERNAME -p DATABASE_NAME > backup.sql
通过FTP下载所有WordPress文件
- 用FileZilla或WinSCP连接旧主机
- 将整个
public_html或www目录下载到本地 - 确认已有
wp-config.php、wp-content/和wp-includes/
将文件上传到新主机
- 通过FTP连接新主机
- 将所有文件上传到根目录(public_html)
- 设置正确权限:目录755,文件644
在新主机上导入数据库
- 通过DirectAdmin或cPanel在新主机上创建新数据库和用户
- 登录新主机的phpMyAdmin
- 选择新数据库 → 导入(Import)→ 选择.sql文件 → 执行
更新wp-config.php
编辑新主机上的wp-config.php,填入新的数据库信息:
define('DB_NAME', '新数据库名称');define('DB_USER', '新数据库用户名');define('DB_PASSWORD', '新密码');define('DB_HOST', 'localhost');
6. 更新数据库中的URL
如果保留了相同域名,可以跳过此步骤。如果更换了域名或从HTTP迁移到HTTPS,则必须更新数据库中存储的所有URL。
使用Better Search Replace插件
- 安装免费的"Better Search Replace"插件
- 进入 工具(Tools)→ Better Search Replace
- 搜索(Search for):
https://www.旧域名.com - 替换为(Replace with):
https://www.新域名.com - 选择所有表格 → 运行搜索/替换(Run Search/Replace)
使用WP-CLI(适合VPS用户)
如果新主机支持WP-CLI,运行:
wp search-replace 'https://旧域名.com' 'https://新域名.com' --all-tables
7. DNS更改与传播
在新主机上一切验证无误后,再进行DNS切换:
- 先测试新网站——通过修改本地
hosts文件将域名指向新主机IP进行测试 - 更新A记录——在域名DNS设置中将A记录更新为新主机IP
- 等待24–48小时全球DNS传播(实际上通常1–4小时即可)
- 验证传播——使用dnschecker.org检查
8. 迁移后检查清单(20项)
- 首页正常渲染,所有板块完整
- WordPress后台登录正常
- 所有文章、页面和分类正常显示
- 文章和页面中的图片正常加载,无破损
- 联系表单可以正常发送邮件(实际测试)
- 所有插件和主题功能正常
- WooCommerce(如有):结账和支付流程正常
- SSL证书激活(显示HTTPS和小锁图标)
- HTTP正确重定向至HTTPS
- 设置 → 固定链接:已点击保存更改
- Sitemap.xml可以访问且URL正确
- Google Search Console仍连接正常
- Google Analytics仍在记录流量
- 缓存插件已在新主机上重新配置
- CDN(如有)已更新源服务器
- 备份插件已重新连接到云存储
- 新主机PHP版本支持当前WordPress版本
- 移动端响应式布局验证(375px宽度)
- 所有安装程序文件(installer.php等)已删除
- 48小时验证期后取消旧主机
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表,搜索siteurl和home,将两者更正为实际域名。
数据库连接错误
原因: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即可解决。