如何将您的网站迁移至新主机

为什么要迁移到新主机?

几乎每位网站所有者迟早都会面临将网站迁移至其他主机商的需求。无论是加载速度慢、宕机频繁、技术支持差,还是当前套餐已无法满足业务增长,迁移网站都是管理线上业务的正常环节。

更换主机商最常见的原因包括:

好消息是,迁移网站并没有听起来那么复杂。只要操作得当,您完全可以在几乎不停机的情况下完成整站迁移。

迁移概览:完整流程

在动手之前,请先了解端到端的完整工作流程,确保每一步都不遗漏:

  1. 注册新主机并获取登录凭据
  2. 从旧主机备份所有网站文件
  3. 从旧主机导出 MySQL 数据库
  4. 将文件上传至新主机账户
  5. 导入数据库并更新连接设置
  6. 通过 IP 地址或临时 URL 测试网站
  7. 将 DNS 记录指向新主机服务器
  8. 等待 DNS 传播并验证一切正常运行
  9. 取消旧主机套餐

迁移前清单

大多数迁移失败并非源于复杂的技术操作,而是准备工作不充分。一份清晰的清单能帮助您不遗漏任何关键信息——一旦旧账户关闭,这些信息将无从找回。在正式迁移之前,请逐一收集并核实以下各项:

准备事项 详细说明
旧主机登录凭据 控制面板、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 并将以下值更新为新数据库的信息:

对于其他 CMS 平台,请更新对应的配置文件——Joomla 的 configuration.php、Drupal 的 settings.php 等。

第3步:切换 DNS 前先测试

这一步是大多数人跳过的,但正是它保障了迁移期间网站的正常运行。在修改 DNS 前,先在新主机上完成所有测试,用户就不会遭遇任何停机。

通过IP地址测试

DirectAdmin 控制面板会显示您服务器的 IP 地址。您可以直接通过该 IP 访问网站,验证基本功能是否正常。请注意,网站内部链接可能指向域名,因此先重点验证首页和核心页面。

通过Hosts文件测试

如需更全面的测试,可临时编辑本机的 Hosts 文件,将域名指向新服务器的 IP——而不影响仍使用旧 DNS 的正式访客:

测试完成后删除该行。这让您在切换 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.netdnschecker.org 等工具检查域名 DNS 是否已在全球各区域完成更新。当所有区域均显示新 IP 时,迁移即告完成。

零停机迁移(降低 TTL、迁移文件+数据库、DNS 切换前测试)

零停机迁移的关键在于"先将新站点完全准备就绪,再将切换 DNS 作为最后一步"——而不是先将旧站点下线再开始迁移。后者会导致整个上传和测试期间网站持续离线。零停机的正确顺序如下:

  1. 提前降低 TTL:在迁移日至少 24 小时前,将现有 A 记录的 TTL 降至 300 秒,以便切换时全球 DNS 缓存能快速过期。
  2. 先迁移所有文件和数据库:将所有文件上传并完整导入数据库至新主机——同时旧站点保持在线,正常服务访客。用户毫无感知。
  3. 通过 Hosts 文件测试新主机:在任何人之前,强制本机访问新站点,验证所有重要页面和功能均正常通过。
  4. 将 DNS 切换作为最后一步:确认无误后,再将 A 记录更改为新 IP。由于 TTL 已降低,传播速度很快,用户几乎感觉不到切换过渡。

DNS 传播期间,新旧站点以相同内容并行运行,访客无论访问哪台服务器都能看到正常工作的网站。这正是传播完全结束前不得在旧主机上编辑内容或删除文件的原因——否则部分访客可能会看到数据不同步的旧版本。

注意实时数据库:如果您的网站持续写入数据(例如持续接收订单的在线商店),请在 DNS 切换前再次导出数据库,或启用短暂的维护模式,以确保迁移过程中不丢失新订单。

WordPress 专项迁移(wp-config、数据库、URL 搜索替换)

WordPress 迁移有其特殊之处,因为站点 URL 存储在数据库的多个位置——包括选项表、文章内容及各类元数据。正确的手动迁移涉及三个关键环节:

1. 正确配置wp-config.php

在目标主机上上传文件并创建新数据库后,将 wp-config.php 中的 DB_NAMEDB_USERDB_PASSWORDDB_HOST 更新为新数据库的信息。如果目标主机使用不同的数据表前缀,请确保 $table_prefix 的值与导入内容一致——否则 WordPress 将无法识别数据表。

2. 验证表前缀和数据库完整性

在新主机上打开 phpMyAdmin,确认所有数据表(通常以 wp_ 为前缀)均已完整导入且无错误。如果数据库较大导致单次导入失败,请使用 WP-CLI 命令 wp db import,该命令不受 phpMyAdmin 执行时间限制的约束。

3. 在数据库中搜索替换 URL

如果域名不变(仅更换主机而非站点名称),通常无需进行搜索替换。但若更改了域名,或从 HTTP 迁移至 HTTPS,则必须在整个数据库中将旧 URL 替换为新 URL。切勿使用原始 SQL UPDATE 语句,因为 WordPress 以序列化格式存储部分数据并记录字符长度——直接替换会造成数据损坏。安全的方法包括:

迁移完成后,在 WordPress 后台进入设置 → 固定链接,点击一次"保存更改"以重建 .htaccess 规则,防止文章页面出现 404 错误。

使用插件迁移 WordPress

对于 WordPress 网站,专用迁移插件将文件与数据库整合为一个简化流程——非常适合非技术用户。

All-in-One WP Migration(保留英文)

这是目前最适合新手的迁移插件之一。在旧站点安装该插件,点击导出——生成一个包含所有内容的 .wpress 文件。在新主机上安装全新的 WordPress,添加同款插件,然后导入 .wpress 文件,迁移即告完成。

注意:免费版有 512 MB 的导入限制。对于较大的网站,请使用专业版或上述手动方法。

Duplicator(保留英文)

另一款广受欢迎的插件,可创建安装包和归档文件,无需在新主机上预先安装 WordPress 即可完成部署。适合希望对迁移过程有更多掌控的开发者。

应避免的常见错误

凭借 AsiaGB 超过 19 年的主机服务经验,以下是客户在更换主机时最常遭遇的错误:

最小化停机时间的技巧

遵循以下做法,在迁移过程中实现近乎零停机:

AsiaGB 免费迁移服务:当您注册 AsiaGB 新主机套餐时,我们的团队将帮助您从旧主机迁移网站——无论是 WordPress 还是静态网站——完全免费。注册后提交工单,我们将为您妥善处理。

迁移后:最终检查

成功的迁移并不在 DNS 传播完成时结束。请逐一完成以下迁移后检查:

迁移后验证: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 年。

查看主机计划