15%

全场主机优惠15%

测试技能,享折扣

使用代码:

Skills
开始使用
30.10.2024
1 +1

如何从Beget获取网站存档和数据库转储以进行主机迁移

将网站迁移到新的托管服务商是您作为网站所有者或系统管理员执行的最关键操作之一。操作正确,可实现零数据丢失和最短停机时间。操作不当,则可能导致数据库损坏、配置错误,以及数小时的故障排查。

本分步指南将引导您完成从 Beget 导出网站文件和数据库,并将所有内容成功导入新托管环境的完整流程——无论您是迁移到 VPS 托管方案、独立服务器,还是共享虚拟主机套餐。

为什么迁移规划至关重要

在操作任何文件之前,请先了解完整的网站迁移涉及哪些内容:

  • 网站文件——所有 PHP 脚本、HTML、CSS、JavaScript、图片、上传内容以及主题/插件目录
  • 数据库转储——包含所有内容、用户数据和设置的 MySQL 或 MariaDB 数据库完整 SQL 导出文件
  • 配置文件——将应用程序连接到数据库的特定环境设置
  • DNS 记录——迁移完成后将域名指向新服务器

跳过上述任何步骤是导致迁移失败的最常见原因。按顺序遵循本指南,您将获得一份干净、完整的网站副本,随时可以部署。

第一步:从 Beget 下载网站文件

您有两种可靠的方法从 Beget 提取网站文件。请根据您的技术水平和网站规模选择最适合的方法。

方法一:使用 Beget 文件管理器(基于浏览器)

这是中小型网站最快捷的方式,无需任何额外软件。

  1. 在 beget.com 登录您的 Beget 控制面板
  2. 从主仪表板导航至文件管理器
  3. 找到您网站的根目录——通常位于 public_html 文件夹下,或以您域名命名的子目录中。
  4. 选择网站目录中的所有文件和文件夹
  5. 右键单击并选择压缩归档,将所有内容打包为单个 .zip 文件。
  6. 归档创建完成后,点击下载,将 .zip 文件保存到本地计算机。

> 专业提示:对于大型网站(超过 500 MB),文件管理器在压缩过程中可能会超时。在这种情况下,请使用下方的方法二,或在有 shell 访问权限时通过 SSH 进行压缩。

方法二:使用 FTP 客户端(FileZilla 或类似工具)

FTP 是大型网站的首选方法,因为它能更可靠地处理传输,并让您完全掌控整个过程。

  1. 从 filezilla-project.org 下载并安装 FileZilla(免费,跨平台)。
  2. 登录您的 Beget 账户,导航至设置 → FTP 设置以获取您的 FTP 凭据:
  • 主机:您的服务器主机名或 IP 地址
  • 用户名:您的 FTP 用户名
  • 密码:您的 FTP 密码
  • 端口:21(标准 FTP)或 22(SFTP,出于安全考虑推荐使用)
  1. 打开 FileZilla,在顶部的快速连接栏中输入您的凭据。
  2. 连接成功后,在右侧面板中导航至 public_html 目录(或您网站的根文件夹)。
  3. 选择所有文件和文件夹,右键单击并选择下载
  4. FileZilla 将把所有文件传输到左侧面板中显示的本地目录。

> 安全提示:在条件允许时,始终优先选择 SFTP(端口 22)而非普通 FTP。SFTP 会对您的凭据和文件传输进行加密,防止被拦截。

第二步:通过 phpMyAdmin 从 Beget 导出数据库

您的数据库包含使网站动态运行的所有内容——文章、页面、用户账户、订单、设置等。数据库导出文件缺失或损坏将导致您的网站完全无法运行。

  1. 登录您的 Beget 控制面板,导航至数据库
  2. 找到与您网站关联的数据库,点击 phpMyAdmin 打开数据库管理界面。
  3. 在 phpMyAdmin 的左侧面板中,点击您的数据库名称将其选中。确保您选择了正确的数据库——您应该能看到所有数据表列表。
  4. 点击顶部导航菜单中的导出选项卡。
  5. 选择导出方式:
  • 快速导出——使用默认设置将整个数据库导出为 .sql 文件。适用于大多数迁移场景。
  • 自定义导出——允许您控制要包含的数据表、输出格式(SQL、CSV、XML)以及压缩选项(gzip 或 zip)。推荐用于大型数据库或需要压缩文件的情况。
  1. 格式选项中,确保选择了 SQL
  2. 如果使用自定义导出,请在输出部分启用 gzip 压缩以减小文件大小。
  3. 点击执行,生成并下载 .sql(或 .sql.gz)转储文件到您的计算机。

> 重要提示:请妥善保管此 .sql 文件。它是您网站数据的完整快照。在继续操作之前,请将备份副本存储在单独的位置。

第三步:上传文件并将数据库导入新主机

文件和数据库转储文件准备就绪后,您可以开始在新服务器上搭建网站了。

3a:将网站文件上传到新主机

通过 FTP/SFTP:

  1. 使用新主机提供的 FTP/SFTP 凭据,通过 FileZilla 连接到新的托管服务器。
  2. 导航至新账户的网站根目录——通常为 public_htmlwwwhtdocs
  3. 将本地备份中的所有文件上传到该目录。

通过新主机的文件管理器:

  1. 登录您的新托管控制面板(cPanel、DirectAdmin 或自定义面板)。
  2. 打开文件管理器,导航至 public_html,并使用上传功能。
  3. 上传您的 .zip 归档文件,然后直接在服务器上解压。

> 如果您正在迁移到带 cPanel 的 VPS,cPanel 文件管理器提供了简便的上传和解压工作流程,适用于大多数网站规模。

3b:创建新数据库并导入转储文件

  1. 在新的托管控制面板中,导航至 MySQL 数据库(或相应选项)。
  2. 创建新数据库——记下数据库名称。
  3. 创建新数据库用户并设置强密码。
  4. 将用户分配给数据库并授予完整权限。
  5. 打开新数据库的 phpMyAdmin
  6. 点击导入选项卡。
  7. 点击选择文件,选择您的 .sql(或 .sql.gz)转储文件。
  8. 保持默认设置,点击执行
  9. 等待导入完成——大型数据库可能需要几分钟。

> 故障排查:如果导入时收到”最大上传大小”错误,您可以通过命令行导入:mysql -u username -p database_name < your_dump.sql

第四步:更新网站配置文件

这是初学者最容易忘记的步骤——也是导致迁移后错误最多的步骤。您网站的配置文件包含来自托管环境的数据库连接详情(主机名、数据库名称、用户名和密码)。这些信息必须更新以匹配您的托管环境。

WordPress(wp-config.php

打开网站根目录中的 wp-config.php,并更新以下内容:

define( 'DB_NAME', 'your_new_database_name' );
define( 'DB_USER', 'your_new_database_user' );
define( 'DB_PASSWORD', 'your_new_database_password' );
define( 'DB_HOST', 'localhost' );

Joomla(configuration.php

public $host = 'localhost';
public $db = 'your_new_database_name';
public $user = 'your_new_database_user';
public $password = 'your_new_database_password';

自定义 PHP 应用程序(config.php.env

更新数据库常量或环境变量以反映新的凭据。如果您的应用程序使用 .env 文件(常见于 Laravel、Symfony 等),请相应更新 DB_* 变量。

> 更新配置文件后,请清除所有应用程序缓存,以防止过期数据导致错误。

第五步:在更新 DNS 之前测试网站

在将域名指向新服务器之前,请验证所有内容是否正常运行。在测试之前切换 DNS 是一个常见错误,会导致访客看到明显的停机时间。

测试方法:

  • 修改 hosts 文件——临时编辑本地的 /etc/hosts(Linux/macOS)或 C:WindowsSystem32driversetchosts(Windows)文件,将您的域名指向新服务器的 IP 地址。这样您可以在不影响在线访客的情况下预览新服务器上的网站。
  • 临时 URL——许多托管服务商提供临时子域名或基于 IP 的 URL,让您在 DNS 传播之前测试网站。
  • 检查所有功能——测试登录、表单、结账流程、媒体加载以及所有动态功能。

第六步:更新 DNS 并完成迁移

确认网站在新服务器上正常运行后:

  1. 登录您的域名注册商或 DNS 管理面板。
  2. 更新 A 记录,使其指向新服务器的 IP 地址。
  3. 如果使用域名服务器,请将其更新为新主机提供的域名服务器。
  4. DNS 传播通常需要 24–48 小时,但实际上往往会更快。

> 如果您通过 AlexHost 注册了域名,可以直接从域名注册仪表板管理 DNS 记录——使切换过程简便且集中化。

第七步:迁移后检查清单

迁移完成后,请逐项检查以下清单:

  • [ ] 所有网站文件已上传并可访问
  • [ ] 数据库导入成功,无错误
  • [ ] 配置文件已更新为新的数据库凭据
  • [ ] 网站已在新服务器上测试并正常运行
  • [ ] DNS 已更新并完成传播
  • [ ] SSL 证书已安装,HTTPS 正常运行
  • [ ] 电子邮件账户已重新创建或迁移(如适用)
  • [ ] 旧托管账户保持活跃至少 48–72 小时作为备用

> SSL 提示:迁移后,请确保 SSL 证书在新主机上处于激活状态。AlexHost 提供可快速为您的域名配置的 SSL 证书,确保您的网站从第一天起就保持安全并受到浏览器信任。

常见迁移错误及避免方法

错误后果解决方案
忘记导出数据库网站加载后无内容迁移前务必导出 .sql
未更新 wp-config.php数据库连接错误上传后立即更新数据库凭据
过早取消旧托管出现问题时无备用方案保持旧主机活跃 48–72 小时
跳过 SSL 设置浏览器安全警告在 DNS 切换前在新主机上安装 SSL
忽略文件权限500 错误、上传功能损坏将目录权限设置为 755,文件权限设置为 644

总结

将网站从 Beget 迁移到新的托管服务商是一个有条不紊的过程,充分的准备工作将带来丰厚回报。通过遵循本指南中的步骤——下载文件、导出数据库、上传到新服务器、更新配置文件,以及在 DNS 切换前进行测试——您可以实现零数据丢失、最短停机时间的无缝迁移。

无论您是升级到高性能 VPS 托管方案以获得更好的速度和控制,还是扩展到独立服务器以获取最大资源,AlexHost 都能提供基础设施和支持,让您的迁移尽可能顺畅。

如果您对特定设置有疑问或需要迁移过程中的协助,请随时联系 AlexHost 支持团队——我们随时为您提供帮助。

15%

全场主机优惠15%

测试技能,享折扣

使用代码:

Skills
开始使用