如何在不停機的情況下將任何 WordPress 網站遷移到 RunCloud

已發表: 2020-06-16

本指南適用於當前託管 WordPress 網站並希望遷移到 RunCloud 而不會冒任何停機風險的任何人。 RunCloud 適用於大多數雲主機(如 Linode、Vultr、UpCloud、AWS、Google Cloud),但出於本教程的目的,我將在 DigitalOcean 中使用它。

可以使用 RunCloud 的免費帳戶和 DigitalOcean 的 100 美元免費信用優惠免費遵循整個指南。 它非常適合在不浪費任何資金的情況下測試新雲託管設置的速度和設置。

我將盡可能簡單地讓您跟隨並切換您的託管。 整個過程不到20 分鐘,您不需要任何高級插件或工具。 並且不需要 Linux 命令行編碼!

無論您是從 BlueHost 或 Hostgator 之類的共享主機、Kinsta 或 WPEngine 之類的託管主機,還是 Cloudways 或 ServerPilot 之類的其他雲託管提供商遷移,此過程都將以相同的方式進行。

讓我們開始吧。

目錄

什麼是潤雲?

潤雲

RunCloud 是一個輕量級的雲主機控制面板。 您可以使用 RunCloud 部署和管理來自一系列提供商(如 DigitalOcean、Vultr 和 UpCloud)的雲服務器。

這是一個很好的工具,可以幫助您利用雲託管的好處,而無需使用 Linux 命令行的麻煩。

如果您不確定 RunCloud 是否是您網站的最佳雲託管服務,您可以在我的比較指南中詳細了解 RunCloud 與 Cloudways 的不同之處,我將在其中更詳細地討論其功能。

RunCloud 是做什麼的?

  • 通過 API 連接到 DigitalOcean、Linode、UpCloud 和 Vultr
  • 連接到大多數雲託管服務器
  • 一鍵安裝 WordPress
  • 控制面板執行服務器任務(如自動備份和網站登台)
  • 速度和安全優化的服務器管理

切換到 RunCloud 的原因

Runcloud Pagespeed Insights 得分

雲託管速度快如閃電。 即使是具有 1GB RAM 的小型服務器也可以在一周中的每一天都勝過共享主機。 而且,您可能知道,WordPress 以速度慢著稱。 網站速度對於 SEO 和 UX 來說非常重要,因此如果您的 WordPress 網站加載速度不夠快,雲託管是完美的解決方案。

雖然我也喜歡將託管雲託管平台 Cloudways 用於其每月 10 美元的入門級計劃,但 RunCloud 是一個更實惠的解決方案,因為您無需在服務器上支付任何費用。 如果您想了解更多信息,以下是 RunCloud 和 Cloudways 託管之間的區別。

與另一個流行的雲控制面板 ServerPilot 不同,RunCloud 不對每個應用程序收費。 這意味著您可以使用 RunCloud 在單個服務器上託管多個應用程序(例如 WordPress 網站),而無需額外費用。

RunCloud 有 4 個定價計劃,免費、基本、專業和商業。

Runcloud免費計劃

在本教程中,我將使用免費的 RunCloud 帳戶,這樣您就可以在不花錢的情況下準確地看到您可以實現的目標。 註冊後,您還將獲得 5 天的免費試用期,因此您可以測試 RunCloud 可以做的所有事情。

如何在不停機的情況下將任何 WordPress 網站遷移到 RunCloud

第 1 步:註冊 RunCloud

Runcloud 開始免費試用

第一步是註冊 RunCloud。 您將獲得5 天的免費試用期(無需信用卡),但您可以無限期地使用免費計劃(他們在註冊時並沒有明確說明!)。

創建用戶名和密碼,或使用您的 GitHub、Google 或 DigitalOcean 帳戶(如果您有)登錄(或計劃在下面的第 2 步中創建一個)。

Runcloud 驗證郵箱

通過單擊 RunCloud 將發送給您的電子郵件中的鏈接確認您的帳戶並再次登錄。

首次加入時,您的 RunCloud 儀表板將如下所示:

Runcloud 連接第一台服務器

第 2 步:註冊您選擇的雲託管平台

RunCloud 只是一個控制面板服務,因此您需要選擇一個雲託管提供商來與之集成。

我個人喜歡 DigitalOcean,並且在過去 7 年左右的時間裡對它們感到滿意。 我也在使用 UpCloud,它的 1GB 每月 5 美元的服務器計劃獲得了很好的 VPS 基準分數。

RunCloud 將與大多數雲提供商合作,但它通過 API與 DigitalOcean、Linode 和 Vultr 集成。

RunCloud 還可以與 UpCloud、Google Cloud、AWS、UpCloud 和 Azure 輕鬆集成。

您通常可以找到大多數雲主機的免費信用優惠; 這裡有一些我推薦的:

  • DigitalOcean 100 美元贈金(60 天后到期)
  • UpCloud 25 美元贈金

為簡單起見,我將為本教程註冊一個 DigitalOcean 帳戶。

註冊數字海洋

數字海洋註冊

點擊此鏈接可獲得 100 美元的信用額度,然後使用您的姓名、電子郵件和密碼註冊 DigitalOcean,或者使用您的 Google 或 GitHub 帳戶。

驗證您的電子郵件地址,然後添加付款方式

Digitalocean 添加付款方式

您可以選擇信用卡/借記卡或 PayPal 。 在 100 美元的免費信用到期之前,不會從您的信用卡/借記卡中扣除任何款項。 如果您更喜歡 PayPal,則需要為您的帳戶充值 5 美元才能激活它。 您將保留 5 美元的信用額度,並且在 100 美元的信用額度到期時它不會過期(我可以確認 DigitalOcean 將在觸及 5 美元之前使用您的免費 100 美元——很好)。

第 3 步:生成 DigitalOcean API 密鑰

現在是連接 DigitalOcean API的時候了,這樣我們就可以從 RunCloud 的儀表板控制我們的 DO 帳戶,並在不離開 RunCloud 的情況下添加服務器(此功能稱為 Direct Server Provisioning)。

Digitalocean Api 菜單按鈕

在您的 DigitalOcean 儀表板中,單擊左側菜單上的“API”鏈接。

如果您找不到它,請在登錄到您的 DigitalOcean 帳戶時嘗試使用此 URL:

https://cloud.digitalocean.com/settings/api/tokens

創建新的 API 令牌

單擊“Generate New Token”按鈕,並添加一個新的 API 令牌名稱(選擇與 RunCloud 相關的名稱,以便您記住它的用途),然後單擊“Generate Token”

複製您的 API 令牌並將其臨時粘貼到文本板中,因為它不會再次在您的 DigitalOcean 帳戶中可見。 如果在將其添加到 RunCloud 之前丟失了它,則必須生成一個新的。

第 4 步:通過 API 連接 DigitalOcean 和 RunCloud

Runcloud 啟動服務器

在您的 RunCloud 儀表板中,單擊“讓我們開始吧”以啟動服務器設置面板。

Runcloud 選擇服務器

選擇“Digital Ocean”作為服務器提供者,並在供應類型下選擇“構建服務器” 。 此選項將允許我們通過 API 連接到 DigitalOcean。

向下滾動並選擇“添加新密鑰”以添加我們在步驟 3 中創建的 API 密鑰。

運行雲添加API

“標籤”字段中為密鑰提供描述性名稱(可以是任何您喜歡的名稱),將 API 密鑰粘貼到標有“秘密”的字段中,然後點擊“添加 API 密鑰”以添加密鑰。

在下拉列表中選擇您的新密鑰,然後單擊“構建服務器”

第 5 步:啟動新服務器

由於 API 連接,我們現在可以直接從 RunCloud 添加新的 DigitalOcean 服務器。

Runcloud 構建服務器

選擇您喜歡的操作系統映像——我建議使用Ubuntu 18.04 ,因為它是更新的。

選擇一個數據中心區域——這將是您的服務器的位置。 選擇一個接近大多數網站訪問者的服務器(如果您不知道訪問者來自哪些國家/地區,請查看 Google Analytics)。

選擇一個實例——這是您將要註冊的 DigitalOcean 計劃。 每月 5 美元的計劃(1024MB 內存又名 1GB)非常適合託管 WordPress 網站,我發現它非常快速和安全。 如果您有一個高流量的網站或大量的內存密集型功能,您可以選擇更大的東西。

添加服務器名稱- 任何描述都可以,然後單擊“添加此服務器”

Runcloud 服務器構建加載屏幕

設置服務器只需一分鐘左右。

Runcloud Server 配置加載界面

然後服務器將由 RunCloud 配置。 這最多需要 15 分鐘,所以請耐心等待。

全部設置完成後,您將看到服務器儀表板:

Runcloud 服務器儀錶盤

第 5 步:安裝 WordPress

Runcloud 添加 Web 應用程序

在左側菜單欄中,單擊“Web 應用程序” ,然後單擊“創建 Web 應用程序”按鈕。

運行雲 1click WordPress

選擇“1 Click WordPress”選項。

現在我們有一些設置要配置。

Runcloud WordPress 設置第 1 部分

為您的應用程序起一個描述性名稱。

在域名字段中,選擇“使用 RunCloud 免費域”。 這將允許您在臨時域(例如 12345test.runcloud.site)上查看、配置和測試 WordPress 網站的實時版本。 當您準備好切換您的域名時,您可以在不停的情況下進行遷移。

如果您更喜歡使用自己的域,我建議您使用子域,例如 new.mywebsite.com,您可以在切換之前測試所有內容而無需停機。 您需要通過添加 DNS 記錄來將子域映射到新的 WordPress 應用程序(參見步驟 9)。

如果您將 WordPress Web 應用程序設置為默認應用程序並且只在服務器上放置一個應用程序,您也可以通過 IP 地址訪問該網站。

在 Web 應用程序所有者中,選中“使用現有系統所有者”

在下拉列表中選擇最新的 PHP 版本。

對於 Web 應用程序堆棧,您可以選擇:

  • NGINX + Apache2 混合
  • 原生 NGINX
  • 原生 NGINX + 自定義配置

正如 RunCloud 所說,Native NGINX 是 WordPress 最快的選項,但您將無法使用 .htaccess。 如果您需要 .htaccess 或不確定選擇哪個,請選擇NGINX + Apache 2 Hybrid

Runcloud WordPress 設置第 2 部分

添加您的 WordPress 詳細信息:

  • 網站標題
  • 管理員用戶名
  • 管理員密碼
  • 管理員電子郵件

不用擔心使用與現有 WordPress 網站相同的詳細信息 - 我們將很快用您的舊網站替換這個新的 WordPress 安裝。

Runcloud WordPress 設置第 3 部分

將數據庫設置留空,然後單擊“添加 Web 應用程序”

您幾乎會立即獲得一個確認屏幕:

Runcloud 應用儀錶盤

第 6 步:導出您的舊 WordPress 網站

接下來,我們將使用一個插件來備份您現有的 WordPress 網站,以便將其導入新網站。

那裡有許多免費和高級備份。 我信任(並且使用​​過很多次)免費的 All-in-One WP Migration 插件,所以我將在本教程中使用它。

如果您更喜歡使用另一種方​​法,我還有一個教程,介紹如何使用 Migrate Guru 將您的網站遷移到 RunCloud,它使用 SFTP 一次性遷移您的網站(對於更大或更複雜的網站,這也是一種更好的方法)。

登錄到您的 WordPress 站點並安裝 All-in-One WP Migration 插件。

多合一遷移插件

轉到WordPress Dashboard > Plugins > Add New ,然後搜索 All-in-One Migration 並單擊“立即安裝” ,然後單擊“激活”

導出 WordPress

在左側菜單中找到 All-in-One Migration 標籤,然後單擊“導出”並在“導出到”下拉列表中選擇“文件”

下載 WordPress 文件

該插件將需要幾秒鐘來掃描您的網站,然後您會看到一個綠色按鈕,上面寫著“下載 yoursite.com” 。 單擊它並將導出文件保存到您的計算機。

文件名將如下所示:

yourdomain.com-20210612-1234-abcd.wpress

第 7 步:將您的 WordPress 網站導入新的 RunCloud WordPress 安裝

現在我們將登錄到新的 WordPress 安裝,以便我們可以導入您導出的文件來遷移站點。

Runcloud WordPress 登錄頁面

在 Web App 視圖中,點擊左側菜單欄中的“域名”,找到 RunCloud 為您生成的長域名。

如果您在服務器概覽面板中,則可以通過單擊左側菜單上的“Web 應用程序”標籤來獲得相同的信息。

Runcloud Web 應用概述

單擊看起來像這樣的臨時域名:

http://test-wordpress-site.cdwoudjde384hheuu3k34hj2z41m.production-example.runcloud.site/

你會看到全新的 WordPress 安裝主頁:

新的 WordPress 安裝

現在將“wp-login.php”添加到瀏覽器地址欄中的 URL,如下所示:

http://test-wordpress-site.cdwoudjde384hheuu3k34hj2z41m.production-example.runcloud.site/wp-login.php

WordPress 登錄

您將看到標準的 WordPress 登錄表單。 使用您在第 5 步中選擇的用戶名和密碼登錄。

您現在位於全新 WordPress 安裝的管理面板中。

就像您在第 6 步中所做的那樣,在新站點上安裝一體化遷移插件。

多合一遷移導入

在左側菜單中找到 All-in-One Migration 標籤,然後單擊“Import”並在“Import From”下拉列表中選擇“File”

導入站點文件

選擇您在步驟 6 中導出的文件,然後等待它上傳。

注意:如果您有一個大型 WordPress 網站,您需要通過編輯 wp-config.php 文件或 .htaccess 來修改最大上傳文件大小。

如果您的 WordPress 網站大小超過 512MB,則免費版的 All-in-One WP Migration 將無法使用,您需要升級到高級版。

WordPress 文件上傳

等待 .wpress 文件上傳。 然後,您將看到一條警告消息,提醒您將要復制現有的 WordPress 站點數據庫和文件。 單擊“繼續”並等待它完成。

繼續導入

導入完成後,您將收到最終確認通知。 它指出永久鏈接已設置為默認值。

導入完整的永久鏈接已更改

單擊“完成”並檢查您的新網站的外觀。

如果您的網站沒有正確加載,您可以創建一個 Let's Encrypt SSL 證書,以便您可以使用 SSL 測試它(僅限免費試用的付費帳戶)。 當您選擇 WordPress 應用程序時,您會在 RunCloud 的左側菜單中找到 SSL 菜單。 Runcloud 添加 SSL 讓我們加密

還要確保 WordPress 站點地址正確。 在 RunCloud 中,在您的應用程序設置中,單擊 WordPress 部分中的“常規設置” ,並根據需要更新您的 WordPress 地址和站點地址。

Runcloud WordPress地址設置

第 8 步:更改永久鏈接並檢查您的網站

您的新 WordPress 站點將具有與舊站點完全相同的結構和內容,但永久鏈接除外。 如果您使用的是自定義永久鏈接結構,則需要更改設置。

首先,您必須再次登錄 WordPress ,這次使用舊站點的用戶名/電子郵件和密碼(新的登錄詳細信息現已被覆蓋)。

要更改主儀表板中的 WordPress 永久鏈接設置,請轉到“設置”>“永久鏈接”並選擇您在舊站點上使用的相同選項,然後向下滾動並單擊“保存更改”。

更改固定鏈接

我使用 Post name 永久鏈接結構,但請確保將其更改為您一直使用的任何內容。 您希望永久鏈接保持不變,以便在完成遷移時沒有任何斷開的鏈接或丟失的頁面。

現在您的新站點是舊站點的副本,是時候檢查它,看看是否有任何問題

如果您的站點很小,您可以手動檢查它。 如果您有很多頁面,您可以使用 Screaming Frog 或 ahrefs 站點審核功能等軟件進行自動檢查。 對現有域和新安裝域運行爬網並查找差異。

請記住在新站點上檢查以下內容是否正確:

  • 永久鏈接結構
  • 谷歌分析代碼
  • 元標題和描述
  • 機器人.txt
  • 插件許可證

如果您使用的是單站點許可證插件,則需要在遷移完成後切換許可證。

在這個階段要執行的另一項重要檢查是WordPress 速度測試。 您可以看到與舊主機相比,新的 RunCloud 雲服務器設置快了多少。

那裡有許多免費的網站速度檢查器,但我喜歡使用 FastorSlow.com 一次檢查多個位置的網站速度是多麼快速和容易。

Runcloud託管速度測試

將新 RunCloud 託管設置上的頁面與舊主機進行比較,看看您可以獲得哪些速度改進。

您還可以查看 Google 的 PageSpeed Insights 工具。

一旦您對新網站無錯誤、快速且準備就緒感到滿意,就該完成遷移了。

第 9 步:更改您的 DNS 設置

剩下要做的就是將您的域名(例如 mywebsite.com)指向您的新 RunCloud/DigitalOcean 服務器,並遠離您的舊主機。

Runcloud 域名菜單

在 RunCloud 儀表板中,轉到您的 Web 應用程序,然後單擊左側菜單中的“域名”

Runcloud 添加自定義域名

“添加新域”部分,選擇“使用我自己的域”並將您的域名輸入/粘貼到空白字段中,然後單擊“附加域名”

然後,您可以通過單擊紅色 bin 圖標從您的應用程序中刪除臨時 RunCloud 域。

重新部署 SSL Runcloud

如果您之前將 Let's Encrypt SSL 證書添加到測試子域(例如 new.mydomain.com),則需要重新部署它以避免重定向循環。

注意:如果您使用非 www 域作為主域,請確保將 www.domain.com 和 domain.com 添加到 RunCloud ,並創建額外的CNAME DNS 記錄。 這將確保您的 www.domain.com 將被正確重定向,並且您不會遇到錯誤索引頁面的任何問題。 非萬維網名稱

創建 A 記錄

您現在需要將 A 記錄添加到您的 DNS 管理器

最簡單的方法是使用 DigitalOcean 的名稱服務器。

Digitalocean 添加域

登錄 DigitalOcean,在左側菜單中選擇“Networking” ,然後輸入您的域名並點擊“Add Domain”

Digitalocean 創建記錄

在 DNS 記錄面板中,確保您正在創建 A 記錄,然後輸入“@”作為主機名(除非您想在子域上託管,在這種情況下,請輸入您的子域的名稱(例如博客) .

“Will Direct To”字段中選擇您要使用的 DigitalOcean 服務器(如果您有多個,請檢查 RunCloud 中的 IP 以確保您選擇了正確的服務器)。

點擊“創建記錄”

現在您需要在域名註冊商處更改為 DigitalOcean 的名稱服務器。 登錄到您的註冊商帳戶(您購買域名的地方),然後更改名稱服務器。

例如,我使用 Namesilo,因此更改名稱服務器如下所示:

更改名稱服務器

您也可以使用 Cloudflare 的名稱服務器來管理 DNS 記錄,因為它還有助於保持您的網站快速和安全。 它是免費使用的,一旦您使用 Cloudflare 的名稱服務器,您可以更改 A 記錄中的 IP 地址以指向您的 DigitalOcean 服務器 IP。

Cloudflare Dns 設置

就是這樣:一旦您的名稱服務器傳播(可能需要幾分鐘,具體取決於您的註冊商),您的網站現在遷移到 DigitalOcean 並通過 RunCloud 進行管理

提示:如果您收到類似以下內容的錯誤消息:“頁面未正確重定向”並且您正在使用 Cloudflare,請確保您在 Cloudflare 中使用“完整 SSL” 。 如果您的站點配置為使用“靈活 SSL”,您可能會遇到無限重定向循環的問題。 Cloudflare 全 SSL

一旦您對新設置感到滿意,您就可以安全地取消舊的託管計劃。

在 RunCloud 儀表板中管理您的服務器。 您可以安排備份、監控服務器統計信息等。 如果您使用 SSL(而且您應該這樣做!),那麼 RunCloud 將允許您安裝 Let's Encrypt,但前提是您使用的是付費計劃。 您還可以使用 Cloudflare 獲得免費的 SSL 證書,該證書與 RunCloud 的免費計劃配合得很好。

享受您新的廉價和快速的 WordPress 雲託管設置!

以下是我在一篇 2000 多個單詞、7 張圖片、一個嵌入的 YouTube 視頻和表格的演示 WordPress 帖子上的加載速度:

Runcloud 速度測試加載時間

Runcloud網頁測試

Runcloud Pagespeed Insights 得分

這就是每月 5 美元的費用(DigitalOcean 1GB 服務器,使用 RunCloud 的免費計劃)。 挺快的吧?

如需更多 WordPress 速度建議,請閱讀我們對最快 WordPress 主題的分析。