跳到主要内容

如何手动将 WordPress 迁移到 Bluehost Cloud

手动将您的 WordPress 网站迁移到 Bluehost Cloud 可能看起来令人生畏,尤其是在处理备份文件且没有自动化工具的情况下。幸运的是,通过结构化的方法,您可以自信地完成迁移过程,避免常见的陷阱。本指南将详细指导您完成手动将 WordPress 迁移到 Bluehost Cloud 的过程——从上传文件到验证网站——成功将您的 WordPress 网站转移到 Bluehost Cloud。

开始之前

在开始手动迁移之前,请确保以下先决条件已到位:

域名

确保您的域名已注册并正确指向。 域名是一个易于记忆的链接或快捷方式,指向一个 IP 地址,使访问网站变得更加容易,而无需记住其数字地址。

  • 了解更多关于域名的信息:关于域名。
  • 转移您的域名:如何将域名转移给我们。

Bluehost Cloud 计划

Bluehost Cloud 是一种管理型 WordPress 主机服务,确保页面快速加载和可靠的正常运行。它能够应对增长,并旨在保持您的网站平稳运行。Bluehost 与 WordPress 创作者紧密合作,提供顶级支持,并拥有强大的全球服务器网络。

网站文件和数据库

网站的 wp-content 文件夹的压缩归档和网站的数据库文件(通常是 .sql 文件)是网站的重要组成部分。这些文件包含构成网站的所有代码、图像和其他资产。同时,数据库存储了有效运行网站所需的所有信息。这两个组件和谐地工作,以确保网站正常运行并提供无缝的用户体验。 您可以通过以下两种方式之一接收这些文件:

  • SFTP 上传: 用户将通过 SFTP(安全文件传输协议)将文件上传到 Cloud 服务器上的 ~/htdocs/tmp 目录。
  • 直接下载链接: 用户可以提供来自 Dropbox 或 AWS S3 等服务的直接下载链接(例如,https://www.dropbox.com/s/xxx/wp-content-file-name.zip)。 注意: Google Drive 或 WeTransfer 等服务不提供直接下载链接,可能无法正常工作。

FTP 客户端

FTP 客户端是一种软件应用程序,允许用户将文件传输到远程服务器或从远程服务器传输文件。它便于在服务器上轻松上传、下载和管理文件。通常,用户必须输入其用户名和密码才能访问远程服务器。

手动将 WordPress 迁移到 Bluehost Cloud

重要提示: 导入可能存在风险,错误可能很难撤销。为了避免问题,在迁移网站时请从 ~/htdocs/tmp 目录开始。这使您可以进行更改,而不会影响实时网站或将文件暴露给公众。 导入前步骤: 如果网站是实时的(而不是全新安装),请始终使用 wp db export 备份数据库,然后再开始。这份备份将帮助您在导入过程中出现问题时进行恢复。

第一步:上传备份文件

  • 选项 1:SFTP 上传 - 通过 SFTP 将文件上传到 Cloud 网站上的 ~/htdocs/tmp 目录。
  • 选项 2:Dropbox/直接下载链接
  1. SSH 登录到网站:通过 SSH 登录并导航到 ~/htdocs/tmp 目录:

cd ~htdocs/tmp


2. 运行 `wget` 下载文件。有时,您会看到一个用于文件系统和数据库的归档文件,或者是分开的文件。示例:
> ```
wget https://www.dropbox.com/s/xxx/wp-content-file-name.zip
  1. 检查数据库大小:通过运行以下命令确认数据库文件的大小:

du --apparent-size -sh database.sql


**重要提示:** 如果超过 10GB,导入可能会缓慢或出现问题。

**处理大型 wp-content 文件:** 删除 wp-content 目录中不必要的特定文件或文件夹,以加快迁移速度。
**删除 WordPress 核心文件:** 如果您有包含 WordPress 核心文件的备份,请将其删除。Bluehost WordPress Cloud 已经为托管网站提供并维护这些核心文件。

### 第二步:准备文件
1. 解压文件:
* 对于 `.zip` 文件:```
unzip file-name.zip
  • 对于 .bz2.tar 文件:``` tar -xvf file-name.bz2

* 对于 `.gz` 文件:```
gunzip file-name.gz
  1. 如果您已正确遵循步骤并仅将 wp-content 目录上传到 ~/htdocs/tmp 文件夹,解压压缩文件将恢复所有所需的文件。 通过使用以下命令确认解压后的 wp-content 文件夹位于 ~/htdocs/tmp 文件夹中:

ls -lah


3. 如果您遵循了说明,wp-content 目录应该已经位于 `~/htdocs/tmp` 文件夹中。只需解压缩文件即可恢复所有必要的文件。
4. 处理其他文件:如果您需要导入其他文件或文件夹,请将它们移动到 `~/htdocs/tmp`。

### 第三步:导入文件
1. 同步 wp-content 文件夹:使用以下命令将 `~/htdocs/tmp` 中的 `wp-content` 文件夹复制到您网站的 `htdocs` 文件夹:
> ```
rsync -zavhP ~/htdocs/tmp/wp-content/ ~/htdocs/wp-content/

并添加 --exclude= 以排除像 mu-plugins 这样的文件夹,以防止错误,因为它们是预安装的。 2. 检查数据库前缀:在导入数据库之前,打开 .sql 文件以检查数据库前缀。

  • WP Cloud 上新网站的默认前缀是 wp_
  • 如果 .sql 文件中的前缀不同,您必须在 wp-config.php 文件中更新它。
  1. 更新数据库前缀(如有必要):
  • 打开 wp-config.php(位于您网站的根目录)。
  • 查找以下行:

php $table_prefix = 'wp_';


* 如果您的数据库中的前缀不同,请将 `'wp_'` 更改为与 `.sql` 文件中的前缀匹配。
4. 一旦前缀设置正确,使用以下命令导入数据库:

wp db import file-name.sql


5. 移动其他文件/文件夹:如果存在其他文件或文件夹,请将它们移动到网站文件结构中的适当位置。

### 第四步:验证网站
访问网站以确保一切已正确导入并按预期加载。

### 第五步:清理
导入后,删除 `~/htdocs/tmp` 中的任何不必要的文件,以保持整洁。
* 要删除单个文件:
> ```
rm file-name.sql
  • 要删除文件夹:

rm -rf wp-content


如果您不确定是否删除文件,请保持原样——它们不会对网站造成伤害。

## 故障排除:数据库导入错误
**常见问题:** 大的 `.sql` 文件超时或导入失败。
**解决方案:**
* **分区表:** 按日期或类别将大表分解为较小的表。
* **分块导出:** 使用 `mysqldump` 等工具仅导出必要的表。
* **优化时机:** 在低流量时段安排导入。

同时,确保数据库以正确的权限导出,并且没有损坏的条目。

### 替代方案:使用自动迁移工具
如果您希望避免手动操作,建议使用 Bluehost Cloud 迁移工具,以获得更快速、更少技术含量的过程。

## 总结
完成手动将 WordPress 迁移到 Bluehost Cloud 的过程涉及在没有插件或自动化工具的情况下转移您网站的文件和数据库。通过仔细遵循概述的步骤——准备文件、同步内容和验证网站——您可以实现无缝迁移,并享受 Bluehost Cloud 托管的全部好处。无论是从备份恢复还是从其他提供商迁移,本指南使您能够掌控网站迁移的过程。