
为什么要迁移到新主机?
几乎每位网站所有者迟早都会面临将网站迁移至其他主机商的需求。无论是加载速度慢、宕机频繁、技术支持差,还是当前套餐已无法满足业务增长,迁移网站都是管理线上业务的正常环节。
更换主机商最常见的原因包括:
- 服务器过载或使用 HDD 而非 SSD 导致页面加载缓慢
- 宕机时间过多,影响销售和搜索引擎排名
- 希望使用更易操作的控制面板,例如 DirectAdmin
- 续费价格与套餐规格不符,性价比低
- 技术支持响应迟缓或态度敷衍
- 需要当前主机不支持的更新版 PHP
好消息是,迁移网站并没有听起来那么复杂。只要操作得当,您完全可以在几乎不停机的情况下完成整站迁移。
迁移概览:完整流程
在动手之前,请先了解端到端的完整工作流程,确保每一步都不遗漏:
- 注册新主机并获取登录凭据
- 从旧主机备份所有网站文件
- 从旧主机导出 MySQL 数据库
- 将文件上传至新主机账户
- 导入数据库并更新连接设置
- 通过 IP 地址或临时 URL 测试网站
- 将 DNS 记录指向新主机服务器
- 等待 DNS 传播并验证一切正常运行
- 取消旧主机套餐
迁移前清单
大多数迁移失败并非源于复杂的技术操作,而是准备工作不充分。一份清晰的清单能帮助您不遗漏任何关键信息——一旦旧账户关闭,这些信息将无从找回。在正式迁移之前,请逐一收集并核实以下各项:
| 准备事项 | 详细说明 |
|---|---|
| 旧主机登录凭据 | 控制面板、FTP/SFTP 及 MySQL 账号——取消前务必记录在案 |
| 域名 / DNS 管理权限 | 必须能够编辑 A 记录与域名服务器——这是真正的切换节点 |
| 邮箱账户列表 | 记录每个邮箱用户名/密码及当前 MX 记录,确保无遗漏 |
| PHP 版本及扩展 | 确认网站运行的 PHP 版本及所需的特殊扩展 |
| 网站与数据库大小 | 总大小决定迁移方式(手动还是插件)及目标套餐 |
| 当前 SSL 证书 | 了解使用的证书类型及到期日,以便在新主机上重新签发 |
收集完上述信息后,请提前规划迁移时间,避开流量高峰期(如促销活动或营业高峰),并提前通知相关人员。这几分钟的准备工作能让后续步骤更加顺畅,并大幅降低数据丢失的风险。
第1步:备份旧主机的文件
备份是整个流程中最重要的一步——无论您对迁移有多大把握,都切勿跳过。
通过控制面板文件管理器备份
最简单的方法是登录旧主机控制面板,打开文件管理器,选中 public_html 内的所有文件和文件夹,右键选择压缩创建 .zip 归档文件,然后下载到本地电脑。
通过 FTP/SFTP 备份
另一种方法是使用 FileZilla 等 FTP 客户端通过 SFTP 连接,将所有网站文件拖至本地电脑。对于大型网站,通过控制面板压缩可能会超时,此方法更为可靠。
导出MySQL数据库
如果您的网站使用数据库(WordPress、WooCommerce 等),同样需要导出。从旧控制面板打开 phpMyAdmin,选择数据库,点击导出,选择 SQL 格式,然后点击执行下载 .sql 文件。
专业建议:导出前,请从 wp-config.php 文件中记下数据库名称、数据库用户名和数据库密码。在新主机上配置数据库时将会用到这些信息。
第2步:上传文件到新主机
获得新主机账户后——您将收到含有 DirectAdmin 登录信息的欢迎邮件——请按以下步骤操作:
在新主机上创建数据库
登录新主机的 DirectAdmin,进入 MySQL Management,创建新数据库并设置专属用户名和密码。请记下数据库名称、数据库用户、数据库密码及数据库主机(通常为 localhost)。
导入数据库
在新主机上打开 phpMyAdmin,选择刚创建的数据库,点击导入,选择之前导出的 .sql 文件,然后点击执行。对于超过 50 MB 的数据库,建议改用 BigDump 或 WP-CLI。
上传网站文件
在新主机 DirectAdmin 中打开文件管理器,进入 public_html 文件夹,上传 .zip 归档文件,然后右键选择解压。
更新配置文件
对于 WordPress,打开 wp-config.php 并将以下值更新为新数据库的信息:
DB_NAME— 新数据库名称DB_USER— 新数据库用户DB_PASSWORD— 新数据库密码DB_HOST— 通常为localhost
对于其他 CMS 平台,请更新对应的配置文件——Joomla 的 configuration.php、Drupal 的 settings.php 等。
第3步:切换 DNS 前先测试
这一步是大多数人跳过的,但正是它保障了迁移期间网站的正常运行。在修改 DNS 前,先在新主机上完成所有测试,用户就不会遭遇任何停机。
通过IP地址测试
DirectAdmin 控制面板会显示您服务器的 IP 地址。您可以直接通过该 IP 访问网站,验证基本功能是否正常。请注意,网站内部链接可能指向域名,因此先重点验证首页和核心页面。
通过Hosts文件测试
如需更全面的测试,可临时编辑本机的 Hosts 文件,将域名指向新服务器的 IP——而不影响仍使用旧 DNS 的正式访客:
- Windows:编辑
C:\Windows\System32\drivers\etc\hosts - macOS/Linux:编辑
/etc/hosts - 添加以下行:
NEW_IP yourdomain.com www.yourdomain.com
测试完成后删除该行。这让您在切换 DNS 前对新主机上的网站运行状况有 100% 的把握。
测试内容:首页、登录页、联系表单、结账/付款流程(如适用)、所有图片是否正常加载、页面速度,以及 HTTPS——确认 SSL 证书已在新服务器上激活并正常运行。
第4步:更新 DNS 指向新主机
确认新主机上的网站运行完全正常后,登录域名注册商或 DNS 服务商,将根域名和 www 的 A 记录更新为新服务器的 IP 地址。
TTL和传播时间
DNS 传播是指更新后的 DNS 记录在全球解析器间扩散所需的时间,通常需要 1–48 小时,但实际上大多数变更在 2–4 小时内即可生效。为加快传播速度,建议在变更前至少 24 小时将现有 DNS 记录的 TTL 降低至 300 秒(5 分钟)。
传播期间,网站保持在线——部分访客将访问旧主机,另一部分将访问新主机,具体取决于其 ISP 的 DNS 缓存。这正是在传播完全结束之前不得删除旧主机文件的原因。
验证传播
使用 whatsmydns.net 或 dnschecker.org 等工具检查域名 DNS 是否已在全球各区域完成更新。当所有区域均显示新 IP 时,迁移即告完成。
零停机迁移(降低 TTL、迁移文件+数据库、DNS 切换前测试)
零停机迁移的关键在于"先将新站点完全准备就绪,再将切换 DNS 作为最后一步"——而不是先将旧站点下线再开始迁移。后者会导致整个上传和测试期间网站持续离线。零停机的正确顺序如下:
- 提前降低 TTL:在迁移日至少 24 小时前,将现有 A 记录的 TTL 降至 300 秒,以便切换时全球 DNS 缓存能快速过期。
- 先迁移所有文件和数据库:将所有文件上传并完整导入数据库至新主机——同时旧站点保持在线,正常服务访客。用户毫无感知。
- 通过 Hosts 文件测试新主机:在任何人之前,强制本机访问新站点,验证所有重要页面和功能均正常通过。
- 将 DNS 切换作为最后一步:确认无误后,再将 A 记录更改为新 IP。由于 TTL 已降低,传播速度很快,用户几乎感觉不到切换过渡。
DNS 传播期间,新旧站点以相同内容并行运行,访客无论访问哪台服务器都能看到正常工作的网站。这正是传播完全结束前不得在旧主机上编辑内容或删除文件的原因——否则部分访客可能会看到数据不同步的旧版本。
注意实时数据库:如果您的网站持续写入数据(例如持续接收订单的在线商店),请在 DNS 切换前再次导出数据库,或启用短暂的维护模式,以确保迁移过程中不丢失新订单。
WordPress 专项迁移(wp-config、数据库、URL 搜索替换)
WordPress 迁移有其特殊之处,因为站点 URL 存储在数据库的多个位置——包括选项表、文章内容及各类元数据。正确的手动迁移涉及三个关键环节:
1. 正确配置wp-config.php
在目标主机上上传文件并创建新数据库后,将 wp-config.php 中的 DB_NAME、DB_USER、DB_PASSWORD 和 DB_HOST 更新为新数据库的信息。如果目标主机使用不同的数据表前缀,请确保 $table_prefix 的值与导入内容一致——否则 WordPress 将无法识别数据表。
2. 验证表前缀和数据库完整性
在新主机上打开 phpMyAdmin,确认所有数据表(通常以 wp_ 为前缀)均已完整导入且无错误。如果数据库较大导致单次导入失败,请使用 WP-CLI 命令 wp db import,该命令不受 phpMyAdmin 执行时间限制的约束。
3. 在数据库中搜索替换 URL
如果域名不变(仅更换主机而非站点名称),通常无需进行搜索替换。但若更改了域名,或从 HTTP 迁移至 HTTPS,则必须在整个数据库中将旧 URL 替换为新 URL。切勿使用原始 SQL UPDATE 语句,因为 WordPress 以序列化格式存储部分数据并记录字符长度——直接替换会造成数据损坏。安全的方法包括:
- WP-CLI:
wp search-replace 'old-url.com' 'new-url.com'— 自动处理序列化数据 - Better Search Replace 或 Velvet Blues Update URLs:适合不习惯命令行操作的用户,可在后台管理面板中完成同样工作
- 别忘了将
wp_options表中的siteurl和home更新为正式域名
迁移完成后,在 WordPress 后台进入设置 → 固定链接,点击一次"保存更改"以重建 .htaccess 规则,防止文章页面出现 404 错误。
使用插件迁移 WordPress
对于 WordPress 网站,专用迁移插件将文件与数据库整合为一个简化流程——非常适合非技术用户。
All-in-One WP Migration(保留英文)
这是目前最适合新手的迁移插件之一。在旧站点安装该插件,点击导出——生成一个包含所有内容的 .wpress 文件。在新主机上安装全新的 WordPress,添加同款插件,然后导入 .wpress 文件,迁移即告完成。
注意:免费版有 512 MB 的导入限制。对于较大的网站,请使用专业版或上述手动方法。
Duplicator(保留英文)
另一款广受欢迎的插件,可创建安装包和归档文件,无需在新主机上预先安装 WordPress 即可完成部署。适合希望对迁移过程有更多掌控的开发者。
应避免的常见错误
凭借 AsiaGB 超过 19 年的主机服务经验,以下是客户在更换主机时最常遭遇的错误:
- 更改 DNS 前未备份——一旦出现问题,将无从回滚
- wp-config.php 配置错误——数据库名称或密码中的拼写错误会导致"Error establishing a database connection"白屏
- 遗忘邮箱账户——如果您使用企业邮箱,请在新主机上设置 MX 记录并重新创建邮箱
- SSL 证书未重新安装——在新主机上签发新证书;DirectAdmin 支持免费的 Let's Encrypt 证书
- WordPress 固定链接失效——进入设置 → 固定链接,点击"保存更改"以重建 .htaccess 规则
- PHP 版本不匹配——确认新主机支持您网站所需的 PHP 版本。AsiaGB 支持 PHP 7.4、8.2 和 8.3
最小化停机时间的技巧
遵循以下做法,在迁移过程中实现近乎零停机:
- 在非高峰时段进行 DNS 切换——清晨是个不错的选择
- 至少提前 24 小时将 DNS TTL 降至 300 秒
- 切换 DNS 前,务必在新主机上测试每项功能
- DNS 传播完成后,至少再保留旧主机套餐 48 小时
- 如果网站涉及重要交易,请提前通知客户或用户
- 如果同时托管邮件,请在低流量时段迁移邮箱
AsiaGB 免费迁移服务:当您注册 AsiaGB 新主机套餐时,我们的团队将帮助您从旧主机迁移网站——无论是 WordPress 还是静态网站——完全免费。注册后提交工单,我们将为您妥善处理。
迁移后:最终检查
成功的迁移并不在 DNS 传播完成时结束。请逐一完成以下迁移后检查:
- 监控 Google Search Console,查看抓取错误是否出现异常激增
- 检查 Google Analytics,确认流量模式正常
- 使用 GTmetrix 或 Google PageSpeed Insights 进行页面速度测试
- 使用 Screaming Frog 等工具扫描断链
- 确认 WordPress 设置 → 常规中的站点 URL 与正式域名一致
- 确认 HTTPS 正常运行,且所有 HTTP 请求均已重定向至 HTTPS
迁移后验证:SSL、邮件与断链
很多人认为首页能加载出来迁移就算完成了。事实上,迁移后有三个领域经常出现无声失败,若不加以检查将同时损害 SEO 和业务:
1. 验证 SSL 和 HTTPS
SSL 证书不会随文件自动迁移——您必须在目标主机上重新签发。在 AsiaGB 的 DirectAdmin 上,只需点击几下即可签发免费的 Let's Encrypt 证书。签发完成后,确认每个页面均通过 https:// 加载,没有混合内容警告(图片或脚本仍通过 http:// 加载),且 HTTP 自动重定向至 HTTPS。使用 SSL Server Test 工具验证证书链是否完整。
2. 验证邮件系统
如果您使用与网站同域的邮箱,请先在新主机上重新创建所有邮箱,然后将 MX 记录指向新服务器。通过与外部账户(如 Gmail)互发测试邮件,验证发送和接收均正常,并检查邮件是否进入垃圾箱。为保留旧邮件,请在关闭旧服务前使用 IMAP 迁移工具或邮件客户端下载备份。
3. 检查断链和资源
迁移后,内部链接、图片、可下载文件或某些脚本可能仍指向已不存在的旧路径。使用 Screaming Frog 或 Broken Link Checker 等爬虫工具扫描全站 404 错误,然后打开浏览器开发者控制台(F12)查找加载失败的资源。同时,在迁移后 2–3 天检查 Google Search Console,确认抓取错误未出现异常激增——这可能是页面或文件缺失的信号。
关于主机迁移的常见问题解答
迁移过程中我的网站会离线多久?
如果您遵循零停机流程——先准备好新站点,通过 Hosts 文件测试,再将切换 DNS 作为最后一步——网站几乎不会离线,因为 DNS 传播期间两台服务器同时并行运行。AsiaGB 团队处理迁移的目标是零停机时间。
迁移主机会影响我的SEO排名吗?
只要操作正确,保持内容、URL 和网站结构完全相同,就不会影响排名。Google 只是看到网站 IP 发生变化,这是正常现象。需要注意的是:不要让网站长时间下线,避免产生大量 404 错误,并保持 SSL 持续正常运行。做到这三点,您的排名就会保持稳定。
迁移后我应该保留旧主机多久?
DNS 切换后至少保留旧主机 3–7 天,以便传播在全球范围内完成,并在必要时能够回滚。一旦确认新站点运行正常、邮件收发无误且没有错误,即可取消旧套餐。
AsiaGB 真的免费迁移我的网站吗?
是的。当您在 AsiaGB 注册新主机时,我们的团队将帮助您从旧主机迁移网站——无论是 WordPress 还是普通网站——无需额外费用,目标是零停机时间。注册后提交工单即可。
立即将您的网站迁移至 AsiaGB
泰国 SSD 虚拟主机,搭载 DirectAdmin,每月自动备份两次,99% 正常运行时间——年费仅需 500 泰铢起。值得信赖,始于 2007 年。
查看主机计划