如何克隆网站(分步指南)

已发表: 2021-06-10
关注@Cloudways

网站克隆是创建现有网站设计或内容的副本以轻松创建新网站的过程。 网站克隆使开发人员和设计人员可以在实时网站上实施更改之前创建蓝图、测试兼容性并安全地执行更新。

在本指南中,我将介绍一些网站克隆可以解决问题的用例,然后讨论克隆 WordPress 网站的几种方法。

  • 什么时候需要复制网站?
    • 兼容性测试
    • 将您的网站移至新服务器
    • 备份您的网站
    • 克隆类似项目的网站
    • 让网站上线
  • 如何复制网站?
    • 使用您的虚拟主机提供商复制网站
    • 使用插件克隆 WordPress 网站
    • 克隆 WordPress 站点(手动)

什么时候需要复制网站?

创建网站的精确副本是每个 WordPress 高级用户都应该能够做到的。 这对于跨多个 WordPress 托管服务提供商运行多个网站的网络代理特别有用。 每当出现问题时,他们可以创建客户网站的副本并尝试各种修复,直到问题得到解决。

考虑这样一个场景,您在一个服务器上有三个网站,并且您想要更新第三个网站上的主题。 以下是您可以安全地在不破坏任何内容的情况下执行此操作的方法 - 克隆网站、测试,当您完成测试后,要么删除以前的版本,要么使克隆成为主要版本。

以下是您可能需要克隆网站的一些用例。

  • 兼容性测试
  • 将您的网站移至新服务器
  • 备份您的网站
  • 克隆类似项目的网站
  • 兼容性测试

– 兼容性测试

兼容性测试涉及检查网站组件是否按预期工作,以及整个代码库是否能够在各种硬件和/或软件基础设施上运行。

始终建议在临时/克隆网站而不是实时网站上测试更改,主要是因为未经测试的主题和插件可能与现有安装冲突并导致整个网站崩溃。 同样,代码中的任何自定义更改都需要在暂存/克隆站点上进行测试,然后才能将其推送到实时站点。

– 将您的网站移至新服务器

如果您想将网站转移到不同的托管服务提供商,您可以通过备份网站文件、数据库并将整个包导入新的网络托管服务提供商来创建克隆。

这个过程似乎很容易。 但是,事情可能会出错,您最终可能会得到“损坏的”存档。

– 备份您的网站

克隆还用于备份网站(包括 Web 文件和数据库)并将其保存在异地位置以进行灾难恢复。 对于 WordPress,许多人使用不同的WordPress 备份插件

我还将介绍复制可用于创建网站备份的网站的过程。

– 克隆类似项目的网站

如果您是网络代理或为客户构建网站,您可能需要创建蓝图并将其复制到另一个位置以加快开发过程。 大多数情况下,这些设置包括主题和插件配置、代码级自定义等。

– 网站上线

开发人员通常会在其首选的本地环境中构建网站,然后将网站克隆到网络托管服务器,以确保在过渡期间不会出现问题。 此设置还需要完整备份网站文件和数据库。

如何克隆网站?

如上所述,我将在本指南中使用 WordPress 网站作为示例。

有多种方法可以克隆 WordPress 网站,但在本指南中,我将介绍:

  1. 通过您的虚拟主机提供商复制网站
  2. 使用插件克隆 WordPress 网站
  3. 手动克隆 WordPress 站点

– 使用您的虚拟主机提供商复制网站

Cloudways 等 WordPress 托管服务提供商允许您在其平台上的同一台服务器和/或另一台服务器上创建您网站的副本。 这节省了很多复杂性并减少了过程的步骤。 如果您想了解有关该平台的更多信息,可以查看其合作伙伴提供商 Amazon Web Services、DigitalOcean、Google Cloud Platform、Linode 和 Vultr 的定价计划。

Cloudways 大大简化了如何克隆网站的过程。 只需转到您要克隆的应用程序。

云道应用界面

将鼠标悬停在右下角的按钮上。 要复制网站,请单击Clone App/Create Staging

克隆应用程序或创建登台

将出现一个弹出窗口,询问客户是否想要Clone App 或 Create Staging 。 单击下拉列表并选择要在其上创建网站副本的服务器,然后单击继续

选择服务器来克隆网站

Cloudways 平台需要几分钟来复制网站。

请注意,“ Clone App ”和“ Create as Staging ”在性质上是不同的。 克隆应用程序仅在创建临时站点的过程中克隆网站,实时应用程序和临时应用程序同步,以便您可以对副本和实时版本执行推/拉操作。

– 使用插件克隆 WordPress 网站

与网站管理的所有其他方面一样,WordPress 有很多插件可用于克隆 WordPress 网站。 其中之一是多合一 WP 迁移,这是一种使用备份和迁移插件克隆网站的简单方法。 它允许您导出现有的 WordPress 网站,然后将其导入到新位置。

在旧的 WordPress 安装中,导航到Plugins → Add New ,搜索All-in-One WP Migration安装激活插件。

安装多合一 wp 迁移

从左窗格中,导航到多合一 WP 迁移 → 导出并单击导出到下拉菜单,然后选择FILE

多合一的 wp 迁移导出站点

等待几秒钟,将出现一个弹出窗口,要求您下载备份。

下载您的备份文件

将文件下载到您的计算机,格式将为.wpress 。 保持安全,因为您在接下来的步骤中需要它。

在新位置安装新的 WordPress ,登录并安装多合一 WP 迁移插件。 从左窗格中,导航到多合一 WP 迁移 → 导入,然后单击IMPORT FROM下拉列表,然后选择FILE

多合一的 wp 迁移导入站点

浏览之前下载的.wpress文件。

注意:您可能会看到警告“您的文件超出了此站点的最大上传大小”。 要解决此问题,请确保最大上传文件大小限制大于 .wpress 文件的大小。 All in One Migration 有一个增加文件上传大小限制的指南,或者如果您是 Cloudways 客户,请查看本指南

该过程需要一段时间,因为它涉及上传和提取 .wpress 文件。 完成后,您将看到一个带有警告的弹出窗口。 单击继续

多合一 wp 迁移警告

在下一个弹出窗口中,单击“保存永久链接结构”。

网站导入成功

您将被带到 WordPress 登录页面。 使用旧 WordPress 安装的管理员凭据登录(因为原始数据库已替换为旧 WordPress 网站的数据库)。 单击永久链接选项卡上的“保存更改”,您就完成了!

欢呼! 您已成功创建克隆网站。

– 克隆 WordPress 网站(手动)

手动过程包括压缩所有 WordPress 文件和文件夹,导出旧数据库,然后将 WordPress 文件和数据库导入到新位置。

以下是将网站复制到新位置或托管服务提供商的步骤。

  1. 压缩 WordPress 文件
  2. 上传压缩文件
  3. 迁移数据库
  4. 更新 wp-config.php

为您的网站选择托管 WordPress 主机

受到超过 250,000 名客户的信赖。

加入云道

1. 压缩 WordPress 文件

首先,导航到 WordPress 安装的public_html目录,选择所有文件并将它们压缩到一个存档中。

压缩 wordpress 文件 public_html

您现在在public_html文件夹中有一个 zip 文件,URL 将为example.com/FILE_NAME.zip

现在,您有两个选择 - 下载 zip 文件并通过 FileZilla 等 FTP 客户端将其上传到新位置,或者直接通过SSH将 zip 文件上传到新位置[比 FTP 上传更快]

2.上传压缩文件

在我的示例中,由于速度优势,我将使用 SSH。 我通过 SSH 登录到新的托管位置并浏览到我想要拥有 WordPress 网站副本的位置/文件夹。 确保文件夹为空(如果不是,请使用以下命令删除所有内容)。

 rm -rf *

重要提示:删除过程是不可逆的。 因此,在执行命令之前,请将所有重要文件和文件夹移动到安全位置。

现在,使用以下命令下载生成的 zip 文件。

 wget URL_OF_ZIP_FILE

不要忘记将 URL_OF_ZIP_FILE 替换为 zip 文件的实际 URL。

接下来,使用以下命令解压缩它。

 解压缩 FILE_NAME.zip

所有文件夹和文件都将被提取到目标文件夹中。

3. 数据库迁移

复制 Web 文件后,下一步涉及从当前位置导出数据库并将其导入到新位置。

登录到您的数据库管理器(phpMyAdmin 是一种流行的选择)。 选择您的数据库并导航到Export 。 下载导出的.sql文件。

登录到新的数据库管理器,创建一个数据库,然后导航到Import 。 如果您已有数据库,只需导入下载的 .sql 文件。

单击选择文件并上传之前下载的 .sql 文件。

4.更新wp-config.php

由于网站已经启动并运行,因此需要更新 wp-config.php 文件,以便新位置上的 WordPress 安装可以与新数据库连接。

进入public_html文件夹,打开wp-config.php文件并输入新的数据库凭据。

你已经完成了!

如果您仍然在网站上的任何地方看到旧 URL,请使用Better Search Replace插件替换它们。

通过遵循上述方法之一,您可以将网站从一个位置克隆到另一个位置。 一般包括三个步骤:移动网页文件、导出和导入数据库、更新配置文件。

如果您还有任何疑问,请随时在下面的评论部分提问。