如何將 WordPress 站點遷移到另一台主機

已發表: 2021-03-04
遷移wordpress
關注@Cloudways

如果您不知道如何繞過它,將 WordPress 站點從一個主機移動到另一個主機可能是一項複雜的任務(甚至可能構成一些威脅)。 但是,網站遷移應該是一個直接的過程,即使您遇到一兩個問題,您也應該能夠自己輕鬆解決。

在本教程中,您將學習如何準確地將網站遷移到另一台主機而不會出現任何復雜情況!

  1. 手動遷移 WordPress
  2. 使用 SSH 遷移 WordPress 站點
  3. 通過 WordPress 命令行遷移
  4. 測試並運行 WordPress 網站
  5. 使用 Cloudways Migrator 插件遷移 WordPress
  6. 為什麼將 WordPress 遷移到新服務器
  7. 我們推薦的 WordPress 遷移最佳實踐

遷移網站時您可能面臨的最大問題是數據丟失。 如果您在傳輸文件時丟失了重要數據,您的網站很可能會搞砸!

請注意,有一些很棒的遷移插件可以幫助您輕鬆完成工作。 如果您選擇託管 WordPress 託管,他們會為您移動網站。 所以一定要檢查這些選項。 此外,在遷移之前使用 WordPress 備份插件備份您的網站總是更好。

手動遷移 WordPress 站點

對於某些人來說,本指南可能會證明是一個乏味的過程,所以最後,您可以看到如何通過 3 個簡單的步驟將您的網站移動到 Cloudways!

不過,就目前而言,讓我們專注於幫助您將網站遷移到其他主機而不會出現任何問題的步驟!

害怕您的網站在遷移過程中可能會中斷?

不用擔心。 讓 Cloudways 專家來處理它。

聘請專家

I) 上傳文件

第一步是上傳文件。 您有兩個選項可以將文件上傳到新主機。

基於FTP的方法

登錄到您現有的主機帳戶,導航到文件管理器,然後進入包含 WordPress 文件的文件夾。 壓縮 (zip)所有 WordPress 文件,然後通過文件傳輸協議 (FTP) 客戶端或新主機帳戶提供的文件管理器將 zip 文件上傳到新主機提供商。 上傳完成後,提取的文件夾中的public_html zip文件。

SSH方式【最快方式】

這些文件也可以通過 SSH 上傳。 並非所有提供商都提供此服務,您應該檢查平台集成的 SSH 終端。 如果它不可用,請使用PuTTy等客戶端連接到新服務器。 使用以下命令:

 $ cd public_html/

連接到服務器後,訪問public_html文件夾(WordPress 文件的根文件夾)。 在此文件夾中,上傳您之前在 FTP 方法中壓縮的文件夾。

轉到您的文件管理器並確保您的壓縮文件夾位於public_html文件夾內。 默認情況下,它被命名為public_html.zip,但您可以將其更改為mysite.zip 之類的內容。 現在通過訪問 URL 來驗證位置。 當訪問正確的 URL 時,將自動開始下載。

通用 URL 可能如下所示:http://YOURSITE.com/mysite.zip

現在回到 PuTTy 終端,並輸入以下命令(確保您仍在public_html文件夾中):

 wget http://YOURSITE.com/mysite.zip

下載後,您將在新主機的 public_html 文件夾中看到一個新的 zip 文件夾。 要解壓縮文件夾,請運行以下命令。

 解壓 mysite.zip

如果您正確完成了此操作,則應將舊站點中的所有文件導入到您的新主機中。 按照下一步遷移數據庫。

II) WordPress 數據庫遷移

使用 MySQL 數據庫嚮導在新的託管服務器上創建一個新數據庫和一個用戶(記下憑據,因為稍後您將需要它們)。

返回舊的 WordPress 站點,安裝UpdraftPlus插件以導出數據庫。

備份 WordPress 數據庫

在新的主機帳戶上使用phpMyAdmin導入上面創建的數據庫。

導入數據庫文件

III) 解決棘手的部分

只需轉到wp-config.php (您可以在 root 中找到它)並將憑據替換為您之前記下的憑據,即DB_NAME、DB_USER、DB_PASSWORD 。 在某些情況下,您需要在將 WordPress 站點移動到新主機時提供 DB_HOST,但這主要取決於您的服務器。 除此之外,你準備好了!

更新 wp-config 數據庫憑據

IV) 完成流程

在您的數據庫中找到表xxxxx-option ,並將siteurlhome 的option_value 替換為您站點的新 URL。

更改 siteurl 和 home

您現在可以訪問http://newurl.com/wp-admin ,轉到“設置”並選擇“永久鏈接”並根據需要進行更改。

V) 安頓下來

您可以使用 Velvet Blues 更新 URL 插件將每個舊 URL 修改為新 URL。 完成後,您就可以開始了! 瞧,您已將站點遷移到新主機,並準備好利用您的新環境!

VelvetBlues WordPress 插件

注意:如果您無法訪問該站點,請嘗試清除瀏覽器緩存。

通過 SSH 遷移 WordPress 站點

I) 什麼是 SSH/命令行?

SSH 是一個命令行界面,廣泛用於控制遠程機器(在這種情況下,服務器既是您 WordPress 網站當前和未來的家)。 Shell 命令用於在遠程服務器上執行一系列操作。 它不是交互式的,只接受您希望執行的操作的文本命令。

SSH 提供了一個安全和加密的通道,通過該通道在客戶端和遠程服務器之間共享信息。 由於流行和幾乎普遍使用, SSH 終端被集成到 iOS 和 Linux 操作系統中。 Windows 用戶需要下載 SSH 客戶端(例如PuTTY )來啟動 SSH 會話。

不幸的是,大多數 WordPress 用戶並不熟悉命令行界面。 因此,我將使用非常簡單的步驟來引導您完成本指南的其餘部分。 我還將解釋命令的幕後工作,讓您更好地了解自己在做什麼。

IdeaBox – 案例研究

閱讀 Cloudways 如何幫助 WordPress 機構構建更好的產品。

立即獲取案例研究!

謝謝你

您的電子書正在進入您的收件箱。

II) 訪問命令行

出於本教程的目的,我將使用 SSH 客戶端 PuTTY 來訪問命令行。 但是,您可以使用您選擇的任何 SSH 客戶端。 您需要以下內容才能通過命令行訪問現有服務器:

  1. 服務器的IP地址
  2. 用戶名
  3. 密碼
  4. 公鑰

啟動 PuTTY,然後導航到SSHAuth。

啟動 PuTTY

現在,獲取服務器的公鑰並導航到 PuTTY 窗口內的Session以輸入服務器的 IP 地址。

PuTTY 內的會話

單擊“打開”按鈕並使用您的憑據登錄。 (重要提示:以root 管理員身份登錄並輸入正確的密碼)。

根管理員

c) 導航到 WordPress 目錄

通過 SSH 登錄服務器後,我需要做的第一件事是導航到我的 WordPress 站點目錄,其中包含我想要移動到新主機的文件和文件夾。

在終端中,鍵入以下命令以確保我位於服務器的根目錄。

 光盤

下一個命令是ls ,是list命令的縮寫,它顯示根文件夾中的所有文件和文件夾。

列出命令

您可能會看到不同的文件和文件夾列表,這很好。 從這裡,您需要轉到 WordPress 安裝文件夾。 就我而言,我將轉到var文件夾內的www文件夾(包含 WordPress 安裝文件)。

鍵入cd var/www並按Enter

通過運行ls命令檢查此文件夾的內容後,我可以看到它包含 WordPress 站點的文件夾。

cd var/www

只需鍵入cd wordpress (或任何文件夾的名稱)即可訪問 WordPress 站點文件夾。

VI) 備份 WordPress 文件

WordPress 文件夾包含許多文件夾和文件,在我真正開始遷移 WordPress 站點的過程之前,支持它們很重要。 為此,我將創建 WordPress 站點文件夾的 zip 文件夾。 這是將數據從我現有的雲服務器傳輸到 Cloudways 託管服務器的最簡單和最快的方法。

注意:為了運行 zip 命令,請確保您已安裝 zip。 您可以通過運行以下命令來安裝 zip: sudo apt install zip unzip

www文件夾中,運行以下命令:

 zip -r wordpress.zip wordpress

-r標誌啟用遞歸讀取文件。 不要忘記替換文件夾名稱[wordpress]和文件名[wordpress.zip]以匹配您的名稱。

該過程完成後, cd回到www文件夾或您運行 zip 命令的文件夾,然後鍵入ls命令以確認已成功創建 zip 文件。

壓縮命令

偉大的! 我已成功備份我的 WordPress 網站。 讓我們繼續並備份 WordPress 數據庫。

V) 備份 WordPress 數據庫

為了創建 MySQL 數據庫的備份,請返回到您的 SSH 終端並鍵入以下命令:

 mysqldump --add-drop-table -h localhost -u wpuser -p wordpress > site.bak.sql

在上面的命令中,我提供了以下參數。 請調整它們以匹配您的值。

-h localhost 將保持不變

-u是 MySQL 數據庫的用戶名

WordPress是數據庫的名稱。

運行此命令後提供密碼。 執行命令後,您會注意到已創建一個新文件(名為'site.bak.sql' )。 這包含我們 WordPress 網站的完整數據庫。

站點.bak.sql

至此,我已經成功創建了 WordPress 文件和數據庫的備份。 讓我們看看如何將 WordPress 站點移至新主機。

VI) 在 Cloudways 上啟動 WordPress

在我繼續WordPress 遷移的其餘部分之前,讓我們設置服務器並在 Cloudways 平台上啟動一個 WordPress 站點。

只需單擊幾下即可在 Cloudways 上部署新服務器並啟動 WordPress 站點。 如果您想了解更多信息,請申請 Cloudways 演示,我們的專家將很樂意回答您的所有問題。

首先註冊一個 Cloudways 帳戶,然後從下拉菜單中選擇所需的 WordPress 網站風格。 命名您的應用程序、服務器和項目。

雲道託管

選擇雲提供商、數據中心位置,然後單擊“立即啟動”按鈕。 在幾分鐘內,您的服務器和 WordPress 網站將被部署。

就是這樣! WordPress 站點在 Cloudways 託管服務器上啟動並運行。 讓我們將現有站點遷移到新服務器。

VII) 將 WordPress 網站移至 Cloudways

我現在已準備好啟動遷移過程。 在此過程中,我會將包含 WordPress 文件備份的 zip 文件從我現有的文件夾遷移到我在 Cloudways 上啟動的新 WordPress 站點。

在我繼續之前,讓我們使用FileZilla通過 FTP 連接到 Cloudways 服務器。 這樣,我可以輕鬆監控文件及其位置。 為此,我將啟動 FileZilla,從 Cloudways Platform 導航到Server Management並複制其Public IPUsernamePassword

將 WordPress 網站移至 Cloudways

現在,在 FileZilla 中輸入憑據以訪問服務器。 導航到應用程序[您的 wordpress 站點文件夾]public_html文件夾並刪除此文件夾中的所有內容。 這通常需要幾分鐘。 完成後,我會將我的 WordPress 網站的內容移動到這個位置。

導航到應用程序

在下一步中,返回 SSH 終端並確保您位於www目錄中。 接下來,運行以下命令:

 scp /var/www/wordpress.zip [電子郵件保護]:/home/master/applications/ewscfaavrd/public_html

讓我們看看這個命令發生了什麼:

scp [var/www/wordpress.zip]這是我希望發送到我的新 Cloudways 服務器的文件的位置。 請更改它以匹配您的。

[[email protected]] @ 符號之前的文本是我的新 Cloudways 服務器的用戶名,@ 符號之後是我的公共 IP。

[:/home/master/applications/ewscfaavrd/public_html]這一點命令代表我希望復制壓縮的 WordPress 文件夾的位置。

命令完成後,您將在文件夾中看到一個新文件:

public_html

最後,我需要解壓縮這個壓縮文件的內容。 為此,請返回您的 Cloudways 平台並在Server Management中啟動集成的 SSH 終端。

服務器管理

使用用戶名和密碼(作為主憑據提供)登錄並導航到我剛剛複制壓縮文件夾的 WordPress 目錄。

WordPress 目錄

使用 SSH 解壓縮文件夾既快速又簡單。 轉到從舊服務器複製壓縮文件夾的應用程序的public_html文件夾,並運行以下命令解壓縮內容。

 解壓 wordpress.zip

該過程完成後,運行ls命令以驗證解壓縮文件夾的內容。

注意:請勿移除/刪除壓縮文件夾,因為萬一出現問題,可能需要這樣做。 當您確認一切正常後,稍後刪除該文件夾。

壓縮文件夾

我已成功將 WordPress 站點轉移到新的 Cloudways 託管服務器。

不過仔細一看,位置不對。 為了為該站點提供服務,我應該將內容放在public_html 中,而不是在public_html目錄中的文件夾中。

要將所有內容從WordPress文件夾移動到父目錄public_html ,請在WordPress目錄中的 Cloudways SSH 終端內運行以下命令。

 MV * ../

mv命令用於移動文件/文件夾, *代表所有文件/文件夾, ../是後退一步。

運行ls命令以確認所有文件和文件夾都已成功傳輸。

文件/文件夾

如您所見,我已成功將 WordPress 站點移至其新服務器。

VIII) 將 WordPress 數據庫導入 Cloudways

讓我們將.sql文件從舊服務器傳輸到 Cloudways 上新 WordPress 站點的public_html文件夾。 我將使用scp命令。

注意:這將使用舊服務器上的數據庫替換/覆蓋 Cloudways 服務器上的現有數據庫。

 scp /var/www/site.bak.sql [電子郵件保護]:/home/master/applications/ewscfaavrd/public_html 

將 WordPress 數據庫導入 Cloudways

現在,返回 Cloudways SSH 終端窗口並運行以下命令以導入數據庫文件。

 mysql -u ewscfaavrd -p ewscfaavrd < site.bak.sql 

Cloudways SSH 終端

-u ewscfaavrd這是Cloudways上 WordPress 站點的數據庫用戶名。

-p ewscfaavrd這是Cloudways上 WordPress 站點的數據庫名稱。

Cloudways 上 WordPress 站點的數據庫名稱

此時,我已將 WordPress 站點文件和數據庫移動到 Cloudways 服務器。 讓我們繼續檢查 WordPress 網站是否正常運行。 為此,只需單擊APPLICATION URL部分下的應用程序 URL。

在瀏覽網站時,我遇到了錯誤頁面,該頁面告訴我我的 WordPress 網站無法連接到數據庫。

應用程序 URL 部分

可以通過使用 Cloudways 提供的新憑據替換wp-config.php文件中的舊數據庫憑據來解決此問題。

啟動 FileZilla(如果您之前關閉它)並打開wp-config.php

wp-config.php

在文件內,替換DB_NAMEDB_USERDB_PASSWORD的值保存並關閉文件。

現在返回並重新加載頁面,該網站似乎運行良好。

DB_NAME、DB_USER 和 DB_PASSWORD

如您所見,我已成功將 WordPress 站點及其數據庫從我的舊服務器移至其新託管服務器。

整個過程可能感覺有點冗長,但它更快更安全。 現在,如果您有一個小型網站,請使用Cloudways 遷移器插件進行無問題遷移。

通過 WP-CLI 遷移 WordPress 站點

如前所述,我還將介紹使用WordPress 命令行或簡稱WP-CLI的遷移過程。

I) 什麼是 WordPress 命令行?

與 SSH 一樣, WP-CLI是特定於 WordPress 的命令行界面。 這個簡單而強大的工具允許您以與 WordPress 前端幾乎相同的方式操作 CMS。 由於靈活性和簡單性,WP-CLI 是許多 WordPress 開發人員和用戶與 CMS 交互的首選方式。

WP-CLI用於傳輸 WordPress 站點、安裝插件、管理多站點網絡、訪問數據庫和升級核心文件。 儘管上述所有任務都可以通過 Web 界面執行,但它仍然是一種不受干擾地執行任務的首選方式。

打開您的 SSH 終端並確保 WP-CLI 安裝在服務器上。 為此,只需在下面鍵入 WP 命令:

 wp --info

由於我沒有安裝WP-CLI,會出現以下錯誤:

已安裝 WP-CLI

讓我們通過安裝 WP-CLI 來解決這個問題。 在舊服務器的 SSH 終端中運行以下命令。 通過一直回到根位置, cd回到opt文件夾。 繼續運行cd ../命令,直到到達那裡。

通過運行以下命令安裝wp-cli

 curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar

這應該安裝 WP-CLI。 接下來,輸入wp –info命令確認這一點。

現在,更改文件的權限以使其可執行。

 chmod +x wp-cli.phar
須藤 mv wp-cli.phar /usr/local/bin/wp

返回主 WordPress 文件夾並運行以下命令,該命令應顯示 WordPress 安裝的版本。

 wp 核心版本 --allow-root 

Debian 根

偉大的! 讓我們繼續使用 WP-CLI 備份我們的 WordPress 站點。

II) 使用 WP-CLI 備份 WordPress 文件

使用 WP-CLI 進行備份類似於基於 SSH 的過程。 導航到www文件夾並通過運行以下命令創建 WordPress 站點的 zip 文件。

 zip -r wordpress.zip wordpress

通過運行以下命令將壓縮文件夾移動到 WordPress 站點文件夾中。

mv wordpress.zip

其中wordpress是 WordPress 站點的名稱。

現在,通過運行cd命令轉到wordpress文件夾,您將找到wordpress.zip文件夾。

以下屏幕截圖總結了整個過程。

使用 WP-CLI 備份 WordPress 文件

我已將壓縮文件夾移動到 WordPress 站點文件夾中,以便可以通過 URL 訪問它。 它應該可以從這樣的 URL 下載:

http://[serverIP]/wordpress.zip 或 http:// [wordpress 站點位置] /wordpress.zip 取決於您的結構。

III) 將 WordPress 文件導入 Cloudways

登錄您的 Cloudways 平台並啟動 SSH 終端。 導航到新的 WordPress 站點並在public_html文件夾中,鍵入以下命令。

 wget http://[serverIP]/wordpress.zip

這將通過 URL 從舊服務器獲取完整的壓縮文件夾。 傳輸完成後,通過運行以下命令解壓縮文件夾的內容:

 解壓 wordpress.zip

這將通過運行以下命令將所有內容移回父目錄 ( public_html )。

MV * ../

你去吧! 我已成功獲取壓縮文件夾並將 WordPress 站點移至新主機。

IV) 進行數據庫備份

數據庫可以輕鬆備份:

運行以下命令為您的 WordPress MySQL 數據庫創建.sql文件。

 mysql -u ewscfaavrd -p ewscfaavrd < site.bak.sql

這將創建可以使用集成的 SSH shell 輕鬆導出到 Cloudways 服務器的備份文件。

V) 搜索和替換 URL(如果您要將站點移動到新域)

如果您要遷移到另一個域,您還需要通過一個簡單的過程替換指向舊域的 URL。

在 Cloudways SSH 終端中,運行以下命令:

 wp 搜索替換“http://old-url.com”“https://new-url.com”

此命令將首先搜索所有 URL,然後將它們替換為命令後面部分中提供的新 URL。

測試 WordPress 網站

如果您遵循並沒有遇到任何障礙,您應該能夠看到遷移的站點在新的 Cloudways 服務器上正常運行並沒有任何問題。

在完成遷移過程後進行一些清理總是一個好主意。 為此,請刪除 WordPress 文件的壓縮文件夾以及您的MySQL數據庫。 這是完全可選的,如果您不擔心磁盤空間,請不要管它們。

分三步將 WordPress 站點遷移到 Cloudways!

正如我之前提到的,如果您要將站點從其他主機遷移到 Cloudways,該過程只需三個簡單的步驟!

  1. 在您當前的託管服務器上安裝Cloudways WordPress Migrator
  2. 輸入必要的憑據。
  3. 單擊遷移。

這是一個簡短的視頻指南,介紹如何輕鬆地將 WordPress 站點從另一台託管服務器遷移到 Cloudways,並體驗託管優化的雲服務器。

很棒,不是嗎? 這很容易,簡單,並節省您的時間!

讓我們簡要地看看 Cloudways 為其客戶提供的一些功能。

行業領先的功能

Cloudways 平台加載了有用的功能,使用戶能夠輕鬆管理服務,例如在服務器上部署多個應用程序、創建用於測試網站更新的臨時站點集成免費 SSL 證書、免費緩存插件和 CloudwaysCDN、添加/管理團隊成員、SFTP訪問和IP白名單等。

行業領先的功能

24/7 實時支持

支持對於任何企業的不間斷運營都是必不可少的。 Cloudways 確保客戶始終可以訪問 24/7 實時聊天支持。 除此之外,Cloudways 客戶還可以從我們的知識庫以及積極幫助 Cloudways 用戶的活躍社區中獲得即時支持。

Cloudways 24/7 實時支持

直觀的用戶界面

Cloudways 平台非常易於使用,即使是非技術人員也可以毫不費力地找到方法。 瀏覽服務器和應用程序設置非常簡單,複雜的選項通過提示和工具提示進行解釋。

Cloudways 直觀的用戶界面

多個附加組件

除了大量的內置功能外,Cloudways 還提供了集成最適合用戶需求的附加組件的選項。 這些附加組件可用於集成電子郵件提供商、DNS 服務、擴展的應用程序級支持、遷移以及用於開發、集成和管理服務器的強大 Cloudways API。

系統集成

Cloudways 用戶還可以享受通過 CloudwaysBot 和New Relic APM監控其服務器和應用程序運行狀況的集成。 這些工具提供詳細的網站性能分析並幫助用戶提高應用程序性能。

我們推薦的 WordPress 遷移最佳實踐

現在您已經了解了有關 WordPress 遷移的所有知識,以下是您應該遵循的一些推薦最佳實踐,以避免在遷移過程中或遷移後出現任何不便。

對您的服務器進行完整備份

備份對您的 WordPress 遷移至關重要,因為在遷移過程中可能會出現很多問題。 您很容易因小故障而丟失數據,而您多年來的辛勤工作將在幾分鐘內付諸東流。 因此,保留數據庫和 WordPress 站點的多個副本非常重要,以便在出現問題時可以輕鬆恢復最新版本。

未雨綢繆

將您的 WordPress 網站遷移到新主機並不是一件容易的事,這就是為什麼提前計劃並確保在遷移當天沒有在您的網站上運行任何活動的原因。 始終建議您在低流量季節遷移您的網站,甚至準備一個“網站建設中”頁面,以防出現停機。
遷移後測試您的網站

將站點遷移到新主機後,務必始終測試站點的性能。 使用 Cloudways,您可以選擇在試用期間遷移和測試您的站點,因此即使在您成為客戶之前,您也可以查看您的站點在 Cloudways 上的表現,然後決定是否要永久移動它。

檢查快速修復

在遷移過程之後,您的網站通常不會像在您之前的主機上那樣顯示。 一旦您的 WordPress 遷移過程完成,您必須確保檢查損壞的鏈接、麵包屑、站點地圖或開發人員可以處理的任何其他快速修復。 此外,請花一些時間在遷移後檢查您的流量,看看您的用戶是否可以訪問您的網站。 您還可以在此處查看 bluehost 替代方案

最後的想法

我希望現在您已經知道在不丟失寶貴數據的情況下輕鬆遷移 WordPress 網站的簡單過程。 您可以選擇最適合您將 WordPress 站點遷移到新服務器的要求的選項。 繼續吹噓您從本文中獲得的技能。 命令行很有趣,如果您對更有用的命令感興趣,請隨時瀏覽互聯網。