# 像专业人士一样转移主机的分步指南

> 来源：梦飞idc云平台 | 原文：https://www.mfisp.com/12347.html | 发布：2022-11-09 | 更新：2022-11-09 | 分类：IDC云库

网站所有者更改网络托管服务提供商的原因有很多，但他们有必要了解迁移过程以转移托管而不会遇到任何重大问题。

网站所有者更改网络托管服务提供商的原因有很多，但他们有必要了解迁移过程以转移托管而不会遇到任何重大问题。否则，他们应该为此过程雇用一名员工，或者通过外包来依赖第三方，这对于拥有机密数据的网站来说是非常危险的。如果您永远无法共享您的网站私人数据，那么您必须学习如何转移主机并保护您的私人数据免遭泄露。

 

![如何保护您的WordPress网站免受零日漏洞](https://www.mfisp.com/wp-content/uploads/2022/04/20220421150616pQbRhl.jpg)

 

在本文中，您将借助不同的工具和分步指南了解从一个虚拟主机到另一个虚拟主机的网站迁移过程。如果您的网站是使用WordPress、Joomla、Drupal、SMF 或 phyBB2开发的，本文特别适合您。请记住，在没有适当信息的情况下更换网络托管服务提供商可能会增加您的网站停机时间和数据丢失。因此，如果您想将这些风险降至最低，请在托管迁移之前仔细阅读本文。

 

将网站转移到另一个网络托管服务提供商基于以下步骤：

 
 
- 将网站文件复制到目标主机 
- 移动数据库 
- 新主机上的应用程序配置 
- 更改 DNS 配置 

 

## 如何转移 WordPress 网站的托管？

 

更改网络托管服务是一个重大决定，因此请在选择任何其他网络托管服务提供商之前尝试优化您的网站。如果您当前的服务提供商仍然无法提供所需级别的服务，那么请选择更合适的网络托管，以便您获得最佳结果。有两种方法，您可以借助不同的插件迁移您的网站，也可以手动迁移。我将分享这两个过程，所以由你决定哪一个对你来说更容易。

 

### 使用 WordPress 迁移插件

 

不同的 WordPress 插件可用于执行相同的任务，因此取决于哪个插件更适合您的网站。我将分享最受欢迎的插件及其功能，这样在选择合适的插件时会更有帮助。

 

#### 1.复印机

 

它是一个强大的 WordPress 插件，可将您在 localhost 上运行的网站迁移到实时服务器，反之亦然，但您也可以将您的网站从实时服务器转移到实时服务器。Duplicator 是使用最广泛的 WordPress 迁移插件，也用于备份您的网站。

 

#### 特征

 
 
- 迁移或克隆您的网站 
- 备份完整的 WordPress 网站或不同部分 
- 捆绑一个 WordPress 站点进行分发 

 

#### 2.多合一的WP迁移

 

您可以借助拖放功能轻松导出您的网站主题、插件、媒体文件和数据库，并上传到所需的目标位置。此外，一体化 WP Migration 插件还可以更有效地解决序列化问题。如果您使用此插件的免费版本，则可以上传 512MB 大小的文件，否则请选择高级版本并享受附加功能。

 

#### 特征

 
 
- 超快速的导出操作 
- 拖放功能 
- 绕过上传大小限制 
- 方便备份 

 

#### 3.迁移大师

 

当您需要简单且超快速的 WordPress 迁移时，可以考虑使用此选项。Migrate Guru 被称为最快的迁移插件，并且还使用智能流程来降低风险因素。因此，技术知识较少的人也可以在短时间内执行迁移过程。Migrate Guru 重写 URL，绕过导入导出脚本，并自动处理序列化数据，无需任何存储空间，因为备份文件托管在自己的服务器上。它是完全免费的，具有内置的搜索和替换、警报以及与每个 Web 主机的兼容性。

 

#### 特征

 
 
- 一键迁移速度提高 80% 
- 兼容所有主机 
- 无需存储空间 
- 跟踪和进度电子邮件警报 

 

#### 4. WP迁移数据库

 

顾名思义，它用于通过 URL 和路径的搜索和替换选项迁移数据库。此外，网站所有者还可以将数据库文件作为 SQL 文件存储到他们的本地计算机中。它广泛用于数据库迁移。有免费版和专业版可供选择，因此完全取决于您哪个更适合您。

 

#### 特征

 
 
- 数据库操作：备份、推送和拉取 
- 查找和替换功能 
- 过滤帖子类型 
- 存储迁移配置文件 

 

#### 5. WP克隆

 

它是一个轻量级、简单、快速的 WordPress 网站迁移插件。您需要做的是在两侧（源和目标）安装 WP 克隆插件。现在，从源网站创建一个包，然后在目标网站上安装的 WP 克隆中输入包链接以恢复它。WP 克隆可能无法在大型网站上正常工作，但更有效地将您的网站从本地主机服务器传输到实时网络托管服务器。

 

### 使用手动迁移过程

 

如果他/她遵循这些步骤，每个人都可以轻松转移托管，因为每个步骤都根据网站所有者的技术水平进行了详细讨论。不要忘记定期或在执行任何特定操作之前进行网站备份。

 

#### 1.备份网站文件

 

在开始手动传输托管过程之前，必须借助不同的 WordPress 插件进行网站备份。或者，您可以下载任何 FTP 软件（如 FileZilla）并输入您的 SFTP 凭据。连接服务器后，选择所有文件并将其下载到本地计算机。下载过程将需要时间，具体取决于您的媒体上传。

 

您也可以进行手动备份，登录到您的 cPanel，转到“文件管理器”并导航到主目录，转换为 zip，然后下载文件。下载开始后，您可以以 SQL 格式导出网站数据库以利用您的时间。

 

#### 2.导出数据库

 

登录到您的控制面板并打开PhpMyAdmin，从左侧边栏中选择包含您的 WordPress 安装的数据库。选择特定数据库后，单击“导出”选项卡，然后单击“开始”按钮。SQL 格式的快速导出过程将开始下载到您的计算机上。您已在第一步中下载了您的网站文件和包含您的页面、帖子等数据的数据库。如果两个操作都成功执行，那么您可以继续下一步。

 

#### 3. 在我们的新主机上创建一个新数据库

 

您的数据已准备好迁移，但有必要在目标服务器或新主机服务器上创建环境。

 

登录到您的 cPanel 后，打开 MySQL 数据库向导并执行以下步骤：

 
 
- 提供新数据库的名称，然后单击下一步按钮 
- 您将登陆创建新数据库用户页面，使用复杂密码创建新用户。 
- 现在将数据库用户添加到新创建的数据库并授予它所有权限。 

 

记下数据库名称、用户名、密码，因为您在下一步中需要这些信息。

 

#### 4. 编辑 wp- config.php文件

 

从本地计算机上存储备份文件的文件夹中编辑 wp-config.php 文件。此文件包含数据库和 WordPress 之间访问所需的配置信息。如果您没有安装任何源代码编辑器软件，您可以在记事本中打开此文件。

 

进行以下三项更改：

 

#### - 数据库名称

 

```
定义（'DB_NAME'，'db_name'）；
```

 

用 db_name 替换数据库名称，因为您要删除旧数据库并使用刚刚创建的新数据库。

 

#### – 数据库用户名

 

```
定义（'DB_USER'，'db_user'）；
```

 

用 db_user 替换数据库用户名，因为您想删除旧的数据库用户并使用刚刚创建的新数据库用户名。

 

#### –数据库密码

 

```
定义（'DB_PASSWORD'，'db_pass'）；
```

 

用 db_pass 替换数据库用户密码，因为您已更改数据库用户，因此将添加此特定用户的密码以进行正确配置。提供此信息后，保存并关闭文件。

 

#### 5. 导入数据库

 

从 PhpMyAdmin 中打开新创建的数据库，然后单击导航菜单中的导入按钮。现在，在“要导入的文件”部分中，单击“选择文件”按钮并选择数据库 SQL 文件，然后单击“执行”按钮。数据库导入将开始并根据文件大小花费时间。完成后，您将收到有关成功导入的消息。

 

#### 6. 上传文件到新主机

 

现在您已经准备好新数据库并重新配置 wp-config 文件，是时候上传网站文件以完成成功的传输托管过程了。如果您有 FileZilla，则通过提供凭据将您的 FileZilla 连接到服务器，或者转到 cPanel，打开文件管理器并上传 public_html 文件夹中的所有 WordPress 网站文件。请确保上传更新的配置文件以防止错误。文件上传过程可能需要一些时间，所以在完成之前不要删除网站文件。

 

#### 7. 更新域名地址（仅当您想更改域名时）

 

如果您要迁移到不同的或新的域名，那么您将完成此步骤，否则您可以跳过此步骤。

 

单击您的数据库并打开 wp-options，现在将 siteURL 和 home 替换为新 URL。您可能会面临断开的链接和丢失的图像，因此执行以下 SQL 查询并将旧网站替换为新网站 URL（新域名）。

 

```
更新 wp_posts SET post_content = REPLACE(post_content, 'www.olddomain.com/', 'www.newdomain.com/');
```

 

#### 8. 更新 DNS 设置

 

重新配置您的 DNS 设置，因为 DNS 指向您的旧主机，但您希望将正确的记录指向新的服务器 IP 地址。这取决于您在哪里注册域名，通常需要 48 小时。在这 48 小时内，您不会进行任何更改，在此时间段之后，您的网站将在您的新主机上运行。

 

### 如何更改主机记录？

 

请按照以下步骤修改域上的 DNS：

 
 
1. 登录您注册域的帐户。 
1. 单击菜单选项“域”下的“我的域”。 
1. 选择您要使用的特定域名。 
1. 单击“DNS 服务器设置”。 
1. 选择“我们的服务器”并输入新托管服务提供商收到的名称服务器地址。（例如，ns1.example.com）。 

 

## 如何将Joomla从一台主机迁移到另一台主机？

 

### 1.设置新服务器并安装Joomla

 

下载最新版本的 Joomla 并将 Joomla 的解压缩文件移动到服务器，并设置一个类似于为 WordPress 解释的过程的新数据库。您将创建一个新数据库，一个数据库用户，将该用户附加到该数据库并授予该用户所有权限。现在开始安装 Joomla 以进行转移托管。

 

### 2. 转储原始 MySQL 数据库

 

打开 PhpMyAdmin，导航到 Joomla 数据库，然后导出数据库。现在您将看到一个数据库转储文件保留此窗口文件并复制此文件中的所有数据，因为您将需要此数据用于传输托管步骤。

 

### 3. 将旧数据库导入新数据库

 

在您的新主机环境中打开 PHPMyAdmin 并创建一个新数据库。单击 SQL，将复制的文本粘贴到此查询中，然后单击 Go 按钮。

 

### 4.完成安装

 

现在从旧的虚拟主机复制所有文件夹并覆盖这些文件夹。以下是最重要的文件夹：

 
 
- 行政人员 
- 成分 
- 图片 
- 包括 
- 语 
- 媒体 
- 模块 
- 插件 
- 模板 

 

您已经完成了所有工作，但是如果您想使用另一个域名，那么您将编辑位于 Joomla 根文件夹下的 configuration.php 文件。您将用新域名替换旧域名的实例。让我告诉你一件重要的事情，确保你在两台服务器上使用相同版本的 MySQL。

 

## 如何使用旧域或新域转移 phpBB 2 网站的托管？

 

不要忘记在开始您的转移托管过程之前进行备份。将所有网站文件和文件夹下载到您的本地计算机并打开您网站的 phpMyAdmin 并导出数据库文件。您还可以在 SSH 的帮助下备份数据库。使用正确的数据库名称、用户名和密码运行以下命令。

 

```
mysqldump -u 用户名 -p 密码 --default-character-set=utf8 DATABASE_NAME | gzip > NAME_OF_FILE.GZ
```

 

创建数据库备份文件后，浏览该文件的存储位置并使用 FTP 连接将其下载到您的计算机。

 

如果数据库文件大小小于 2MB，则转到新托管服务提供商的 phpMyAdmin，选择适当的数据库，然后单击导入选项卡并单击执行按钮。不要忘记确保“字符集”设置为 utf8。如果数据库文件大小大于 2MB，然后提取 bigdump.zip 文件，在任何文本编辑器中打开 bigdump.php 文件。找到以下代码并用正确的数据库名称、用户名和密码填写。

 

// 数据库配置

 

```
$db_server='本地主机'; $db_name=''; $db_username = ''; $db_password = '';
```

 

您可以在 config.php 文件中找到 $db_server 作为 $dbhost。编辑以下代码行，如下所示：

 

更新这一行

 

```
$db_connection_charset = '';
```

 

作为

 

```
$db_connection_charset = 'utf8';
```

 

并更新每个会话的延迟

 

```
$linespersession = 3000; $delaypersession = 0;
```

 

作为

 

```
$linespersession = 3000; $delaypersession = 300;
```

 

现在，在您的服务器上创建一个名为 dump 的新目录并授予全部权限（将权限设置为 777）。将 bigdump.php 文件和数据库的备份文件上传到此目录。打开浏览器转储/bigdump.php 并按照给定的说明导入数据库备份文件。根据文件的大小，这将需要一些时间，完成后，从服务器中删除转储文件夹。

 

如果您想使用 SSH 来恢复您的数据库，请在您的服务器上上传数据库备份文件并按照以下说明进行操作：

 

打开 SSL 连接并运行以下命令：

 

gunzip < NAME_OF-FILE.GZ | mysql -u 用户名 -p 密码 –default-character-set=utf8 DATABASE_NAME

 

提供您的数据库、用户名和密码的正确信息。上面的代码行仅用于 gzip 文件类型，否则您将运行下面给出的代码行：

 

mysql -u 用户名 -p 密码 –default-character-set=utf8 DATABASE_NAME < NAME_OF-FILE

 

你已经完成了，在你的新服务器上恢复 phpBB 文件并重建config.php 文件。

 

### 迁移到新域名

 

如果您想在另一个域中使用 phpBB 2 应用程序，请更改 phpBB 数据库中的server_name 选项。登录到托管服务提供商提供的控制面板并打开 phpMyAdmin 工具。现在选择您的 phpBB 数据库，浏览表 phpbb_config 并找到server_name 选项，并将其值更改为您要使用的新域。

 

## 如何将 SMF 迁移到另一台主机？

 

请按照以下步骤转移 SMF 的托管，而不会遇到任何错误。

 

### 1. 进行文件系统和数据库备份

 

首先，您需要对文件系统和数据库进行完整备份。

 

### 2.恢复文件系统和数据库备份

 

现在在目标系统中恢复文件系统和数据库备份，但请记住这可能需要一些时间。如果您想快速完成迁移，请在备份之前清除错误日志和搜索索引。此外，您还可以使用 SQL 文件拆分器，因为一些 Web 主机的大小限制。

 

### 3.运行修复设置并检查重定向

 

您可以在目标系统上运行repair_setting.php以验证路径、URL 和数据库是否正确。确保 .htaccess 和 index.html 中不存在重定向（指向任何旧目录）。

 

### 4.安全措施和IP地址变更

 

验证并更新您要在系统上使用和安装的每个 mod 的设置。运行“论坛数据库维护功能”、“查找和修复错误维护功能”和“附件完整性检查”，以确保所有内容以正确的方式链接在一起。现在，与您的域名注册商协调 IP 地址更改。此外，您可以在迁移后验证 robots.txt、bing 和 google 网站管理员工具的工作情况。

 

### 如果是另一个域名

 

打开安装目录并使用文件管理器或像 FileZilla 这样的 FTP 编辑 settings.php 文件。

 

```
$boardurl = 'http://olddomain.com';
```

 

至

 

```
$boardurl = 'http://newdomain.com';
```

 

## 如何将Drupal从一台主机迁移到另一台主机？

 

转移由不同 CMS 系统或平台开发的网站托管的几个步骤是相同的​​，例如您将文件和文件夹从旧主机复制到新的虚拟主机服务器，从旧的虚拟主机导出数据库并在新主机上导入，以及更改每个平台具有不同过程的配置设置。对于 Drupal，将文件和文件夹复制到新主机，创建新数据库，然后导入数据库（从旧 Web 主机导出）。现在，您需要通过打开 setting.php 文件来确保网站文件和数据库可以相互通信并修改设置，如下所述：

 

db_url - 具有正确格式的 Drupal MySQL 详细信息；

 

```
mysql://username:password@localhost/databasename，例如
```

 

```
$db_url = 'mysql://user_drpl11:password@localhost/user_drpl11';
```

 

但不要忘记验证 .htaccess 文件中的 RewriteBase 规则是否正确。如果 Drupal 文件存储在主目录 (public_html) 中，则 RewriteBase 规则应该是：

 

```
RewriteBase /
```

 

因此，更改 $base_url 以反映新网站的路径或位置。

 

```
$base_url = 'http://temok.com/test';
```

 

现在，您已经完成了使用 Drupal 开发的网站的成功传输托管。

 

## 最后的话

 

强烈建议从可靠的虚拟主机提供商处选择合适的虚拟主机服务器，以获得转移托管的真正好处。为什么要从旧的网络托管服务提供商迁移？绝对您对他们的服务有任何问题，因此有必要选择一个提供最佳服务质量的网络主机。

---
本页由 梦飞idc云平台（https://www.mfisp.com）提供。站点导航见 https://www.mfisp.com/llms.txt
