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

已發表: 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插件替換它們。

通過遵循上述方法之一,您可以將網站從一個位置克隆到另一個位置。 一般包括三個步驟:移動網頁文件、導出和導入數據庫、更新配置文件。

如果您還有任何疑問,請隨時在下面的評論部分提問。