如何自行進行WordPress遷移(無停機時間)

遷移WordPress網站是您有時必須要做的事情。也許您正從一個託管服務提供商遷移到另一個託管服務提供商。也許您已經創建了本地站點,或者您正在從多站點安裝遷移。

在本指南中,您將學習如何自己遷移WordPress網站。如果您要切換到Kinsta,我們將為您進行遷移。

如果您使用的是其他主機,則希望手動進行操作,或者要在本地站點和遠程站點之間遷移,本指南將為您提供幫助。

只需移至Kinsta,即可將WordPress網站的速度提高200%。
        
          今天免費遷移
        
      
    
  
當您可能需要遷移WordPress網站時

在某些情況下,您可能需要遷移WordPress網站。讓我們來看一些。

  • 將本地開發站點上載到遠程託管站點。如果您要在本地進行開發工作(這是個好主意),則需要將網站遷移到遠程網站。稍後,在開發站點時,可能只需要遷移文件而不是資料庫,或者可能需要雙向遷移資料庫,以便可以測試當前數據的任何更改。
  • 在主機提供商之間切換。這是用於遷移WordPress的最常見方案之一。好的託管服務提供商(包括Kinsta)將免費為您執行遷移:您只需提供舊站點的登錄詳細信息即可。如果您的站點設置較為複雜,或者您希望自己進行設置,則可以按照本文中的方法進行操作。
  • 從WordPress多站點網路遷移站點。如果您已經在多站點網路上託管了一個站點,並決定需要將其分開,則只需要將該站點從網路中遷移出來,然後再將其遷移到全新的WordPress安裝中即可。這比從一個獨立站點遷移到另一個獨立站點要複雜得多,但是可以做到。
  • 將站點遷移到WordPress多站點網路。有時,您可能需要使用現有的單個站點並將其遷移到網路中。再說一次,這比從一個站點遷移到另一個站點要複雜一些,但是您可以做到。我有時會為擁有現有網站並希望遷移到我的主機的客戶執行此操作;我更喜歡對所有客戶站點使用「多站點」。

Kinsta免費遷移

Kinsta免費遷移

遷移WordPress網站的最簡單方法是使用插件。

使用WordPress Duplicator插件遷移WordPress網站

我們推薦免費的WordPress Duplicator插件,用於將網站遷移到Kinsta。您可以通過插件屏幕將其安裝在您的網站上,而且它是免費的。

讓我們來看看如何使用它將一個WordPress網站遷移到另一個。

這些說明適用於任何類型的標準WordPress安裝:遠程或本地。如果您要遷移完整的多站點網路,它也將起作用。稍後將介紹如何將網站遷移到多站點和從多站點遷移。

複製器插件通過創建兩個文件來工作:

  1. 一個zip文件,其中包含舊站點(您要從中遷移的站點)中的文件和資料庫。
  2. 一個installer.php文件。

然後,您將這些文件上傳到新站點並運行installer.php文件。該插件將解壓縮該zip文件並導入您的數據和文件。

讓我們來看看如何做。

在開始使用Duplicator遷移之前

在運行遷移之前,需要執行一些步驟。

清理舊站點

請花一些時間清理您的舊網站,即刪除所有您不使用的主題或插件。更新到最新版本的WordPress,您的主題和插件。遷移不需要您運行代碼的網站沒有任何意義。

禁用緩存插件

緩存插件會干擾遷移,因此,如果您在舊站點上運行其中的任何插件,請禁用它們。如果您要遷移到Kinsta,我們會列出一系列禁止使用的插件(包括緩存插件),因此請確保您沒有運行任何插件。

備份您的舊站點

在遷移站點之前,請進行備份。這適用於您的託管環境。使用備份插件或託管服務提供商的信息中心創建舊站點的備份,並將其存儲在安全的地方-而不是託管伺服器上。

創建新站點

您需要在網站的新位置中創建一個新的空網站(未安裝WordPress)。

如果您要遷移到Kinsta,則可以在幾分鐘內從MyKinsta創建一個新站點。轉到MyKinsta儀錶板中的「站點」,然後單擊右上角的「添加站點」按鈕。

遷移WordPress網站:在MyKinsta中添加網站

在MyKinsta中添加網站

然後,您可以將文件導入該站點。請記住,不要安裝WordPress。

如果要遷移到本地站點,則需要安裝諸如Desktop Server之類的工具,以便可以運行WordPress。如果您要導入其他託管服務提供商,則需要通過SFTP訪問/ public /目錄。您無需安裝WordPress。

遷移多站點網路

如果您要將多站點網路遷移到Kinsta中,並且該網路包含子目錄,則需要聯繫Kinsta支持人員,並要求他們啟用必要的Nginx配置以使其正常工作。

如果您要遷移到另一個託管服務提供商或從另一個託管服務提供商遷移,請與他們確認是否需要他們做任何事情,然後才能進行遷移。

您還應該查看Duplicator插件的指南,以了解執行多站點遷移所需採取的其他步驟。這些僅適用於您要轉移到其他託管服務提供商或域名的情況。

從舊的WordPress網站創建文件和數據的存檔

遷移過程的第一步是從舊站點創建文件,以便可以將它們導入新站點。

安裝並激活WordPress Duplicator插件。轉到插件>添加新內容,然後搜索「 WordPress Duplicator」。單擊插件的安裝按鈕,然後單擊激活按鈕。

安裝Duplicator插件

安裝Duplicator插件

現在該創建存檔文件,該文件將用於遷移您的網站。在管理菜單中單擊「複製器」以轉到插件設置。

複印機設置

複印機設置

此屏幕顯示您創建的所有程序包-它們是您網站的存檔。現在,它將是空的。

要創建站點的存檔,請單擊「新建」按鈕。

然後,您將進入設置屏幕,在其中輸入軟體包的詳細信息,如下所示:

  • 名稱:為包裹指定一個對您有意義的名稱。

  • 存儲:指定打包文件的存儲位置。在免費版本的插件中,您可以將其存儲在網路伺服器上,在這種情況下,您需要稍後下載或從插件發送給您的電子郵件中提取。藉助該插件的專業版,您可以使用第三方存儲服務,例如Dropbox和Google雲端硬碟。選擇您要使用的那個,然後系統會提示您登錄。

  • 存檔:指定您是否只存檔資料庫或也存檔資料庫和文件。在遷移網站時,您將需要所有東西。取消選中複選框。

  • 安裝程序:在此部分中,通過添加密碼來為您的軟體包啟用密碼保護。您正在創建一個文件,其中包含網站中的所有內容,因此安全性很重要。

密碼保護

密碼保護

現在,單擊「下一步」按鈕繼續。

該插件將掃描您的系統,並讓您知道一切正常。

遷移WordPress網站:程序包掃描

包裹掃描

如果有任何問題,請按照插件提供的建議進行操作。在開始清理網站之前,您應該不會有任何問題。

現在,單擊「生成」按鈕以生成存檔。等待該過程完成,不要點擊離開屏幕。

完成後,您將可以選擇下載打包文件。

下載你的包

下載你的包

單擊「一鍵下載」按鈕將兩個文件都下載到您的計算機。將它們存儲在安全的地方,您將可以檢索它們以便遷移到新站點。

現在,您有了存檔。

將存檔導入到新站點

下一步是將文件導入到新站點並運行導入程序文件。

使用SFTP將兩個文件上傳到新站點的/ public /目錄。使用您的FTP客戶端,將兩個文件上傳到該文件夾​​。

新站點中的複製器文件

新站點中的複製器文件

完成此操作後,通過在瀏覽器中訪問安裝程序的URL來運行安裝程序。您尚未使用域名轉移,因此請使用新網站的臨時URL進行此操作。

因此,如果您的臨時URL是http://temp.kinsta.com,則可以在瀏覽器中訪問http://temp.kinsta.com/installer.php。

這將打開複印機屏幕。

複印機密碼提示

複印機密碼提示

如果在設置複製器文件時提供了密碼,請輸入該密碼,然後單擊「提交」按鈕。

然後,您將完成運行導入的過程。在下一個屏幕上,選中底部的複選框,然後單擊「下一步」按鈕。

遷移WordPress網站:Duplicator導入過程

複印機導入過程

然後,該插件將提取存檔文件,這可能需要一段時間,具體取決於您網站的大小。下一步是安裝新資料庫,這將需要:

  • 主機名。
  • 密碼。
  • 用戶名。

插件將使用此數據更新站點設置。

您可以在MyKinsta中此網站的「信息」屏幕中找到所有這些信息。

如果您要遷移到其他託管服務提供商,請向他們詢問詳細信息,或在註冊時他們發送給您的電子郵件中找到詳細信息。

在複製器中創建資料庫

在複製器中創建資料庫

單擊按鈕以檢查資料庫是否正常工作,並根據需要進行任何更正。系統滿意後,單擊下一步按鈕。

然後,Duplicator插件將通過第3步運行,在該步驟中,它將使用新站點的臨時URL使資料庫正常工作。單擊「下一步」按鈕繼續執行步驟4,從中可以登錄到該站點。

現在,當您訪問自己的網站時,您應該擁有舊站點的完美副本。唯一的區別是域名。

重定向域名

測試新站點並感到滿意後,您可以將域名重定向到新站點。

如果您要轉換託管服務提供商,則需要更新域名的DNS,使其指向您的新站點。

使用您的域名註冊商,更改名稱伺服器,A或CNAME記錄以反映您的新位置。您將使用哪種設置取決於您的設置。

如果您還需要使用域名來處理諸如電子郵件之類的事情,那麼您就不想更改名稱伺服器,因為這會將您域名的所有版本都指向新的託管服務提供商。

完成此操作後,您需要在託管管理員中更新域。在MyKinsta中,轉到您站點的「域」頁面,您可以在其中更新域。

如果您與其他託管服務提供商合作,則需要在帳戶中添加一個附加域,以便將其定向到您的新站點。您的提供者應該能夠為您提供指導。

您尚未完成。

最後一步是在WordPress管理屏幕中更新域。在您的網站中,轉到「設置」>「常規」,然後找到「 URL」欄位。僅當DNS傳播且域指向您的新站點後,才應執行此操作。

這可能需要48個小時,但通常更快。

WordPress URL設置

WordPress URL設置

有兩個欄位需要更新:

  • WordPress地址(URL):這是網站本身的地址,因此是您在網站上使用的主域。

  • 站點地址(URL):如果希望用戶看到的地址與實際站點地址不同,只需更新此欄位。如果它們都相同(正常),則更新兩個欄位。

單擊保存更改按鈕以保存URL。

現在,您可以在新位置運行新站點。如果您不再需要舊站點,那麼現在就可以刪除該站點,並在切換提供商後關閉舊主機帳戶。

使用插件將站點遷移到WordPress多站點或從中遷移出

如果您要將單個站點遷移到WordPress Multisite中或從WordPress Multisite中遷移出來,則可以使用插件來實現,但不能使用WordPress Duplicator插件。這是因為您不希望遷移整個資料庫和文件,而只是遷移相關站點中的文件。

要使用插件遷移進多站點,您需要使用三個插件:

  1. 一種遷移內容。
  2. 一種遷移小部件設置。
  3. 一種遷移用戶。

根據您的設置,您可能不需要使用所有這些。讓我們一步一步來看看。

將文件遷移到WordPress多站點或從WordPress多站點遷移

在遷移任何內容或設置之前,您需要遷移主題和插件文件。您可以通過以下兩種方式之一進行操作:

  • 通過「主題或插件」屏幕在新站點中安裝相同的主題和插件,如果您是從第三方來源購買的,則將它們上傳到新站點。

  • 使用SFTP從舊站點下載主題和插件文件,並將其上傳到新站點。

這兩種方法都可以使用,但是如果您的主題或插件是專門為您的網站開發的,則需要從舊網站下載主題並將其上傳到新網站。另外,如果您在本地保留文件的備份,或者使用版​​本控制系統(如Github)(這是個好主意),則可以從那裡上傳文件。

如果您需要將主題和插件上傳並安裝到WordPress多站點網路中的站點,則需要為網路安裝它們,然後為單個站點激活它們。您可以在我們的WordPress Multisite指南中找到有關執行此操作的更多信息。

信息

無法確定WordPress主題?查看我們精選的最佳WordPress主題列表。

激活新站點的主題,並激活所有插件。需要注意的幾件事:

  • 如果您的新站點位於多站點網路中,則需要通過以下方法啟用該站點的主題:進入網路>站點,單擊正在使用的站點下方的「編輯」按鈕,然後選擇「主題」標籤。從那裡可以啟用主題。然後轉到新站點中的外觀>主題並在其中激活主題。
  • 您無需為單個網站啟用插件。相反,您可以安裝它們,然後轉到該站點的“插件”屏幕並在此處激活它們。
  • 如果要從網路中的站點遷移到獨立站點,則可以像安裝任何站點一樣安裝和激活主題和插件。

現在,您已在新站點上放置了所有文件。花一些時間來配置主題和插件:如果您使用插件進行遷移,則必須手動執行此操作。

您無需做的一種配置就是使用小部件:您可以為此使用一個插件,稍後我們將看到。

將用戶導入多站點或從多站點導入

如果您要遷移的網站除您之外還有其他用戶,則需要將用戶從舊站點導出到新站點。如果您是唯一用戶,則可以跳過此步驟,因為在創建新網站時將自己創建為用戶。

由於WordPress不在多站點中為每個站點存儲用戶,因此將用戶導入和導出到多站點中變得很複雜。而是將它們全部存儲在整個網路的一個資料庫表中,稱為wp_users。

如果要從網路中的站點導入,則應僅導出在站點上註冊的用戶,而不是在網路上其他站點註冊的用戶。而且,如果您要導入網路中的站點,則只想激活該站點上的那些用戶,而不要激活網路上的其他站點。

如果您的站點包括多個作者,請在導入內容之前執行此操作,以便在將內容導入到新站點時為該內容分配正確的用戶。所以做吧!

您可以使用Import Export WordPress Users插件在站點之間遷移用戶。

首先在舊站點和新站點中安裝並激活插件。然後在舊站點中,轉到「用戶」>「用戶導入導出」。

用戶導入導出設置

用戶導入導出設置

選擇頂部的「用戶/客戶導出」選項卡。選擇要導出的用戶角色(如果保留默認設置,它將導出所有角色),然後向下滾動並單擊「導出用戶」按鈕。

該插件會將CSV文件下載到您的計算機。將其保存在可以重新導入的位置。

現在,在新站點中,轉到「用戶」>「用戶導入導出」,然後選擇「用戶/客戶導入」選項卡。

用戶/客戶導入

用戶/客戶導入

上載剛剛創建的CSV文件,然後單擊上載文件並導入按鈕。該插件將上傳文件並將用戶導入到您的新站點。

在多站點網路中的站點上工作時,您可以在站點而不是網路管理員中進行導入和導出。任何導入的用戶都將被添加到整個網路的資料庫中,但是它們只會在一個站點上被激活。

將內容遷移到WordPress多站點或從WordPress多站點遷移

首先導出您的內容。轉到工具>導出。選擇所有內容,然後單擊下載導出按鈕。

從多站點導出

從多站點導出

將下載文件保存在可以再次找到的位置。它將是XML格式。

在將任何內容導入新網站之前,請務必確保設置了任何自定義帖子類型或分類法(如果您在舊網站中有)。如果尚未執行此操作,請返回上一步,並確保在新站點上安裝和激活的主題和插件與舊站點相同。

現在打開新站點,然後轉到工具>導入。向下滾動到WordPress部分。如果您已經安裝了導入程序插件,請單擊「運行導入程序」。如果您尚未安裝,請按照此處的說明安裝並激活它,然後運行它。

WordPress進口商

WordPress進口商

導入程序將提示您上傳文件以進行導入。單擊選擇文件,找到從舊站點導出的文件,然後單擊上載文件和導入按鈕。

導入程序將提示您將內容分配給新站點中的正確用戶,這就是為什麼在導入內容之前導入用戶很重要的原因。如果尚未執行此操作,請暫停內容導入,然後返回上一步。

匯入WordPress

匯入WordPress

選擇相關用戶,然後選中「下載和導入文件附件」複選框。 WordPress會在您的舊站點中找到任何附件,如果可以的話,將其抓取並將其導入新站點。有時由於安全性或訪問性而無法使用,但是如果您要從一個遠程託管站點遷移到另一個站點,通常會成功。

單擊提交按鈕。 WordPress將上傳文件並創建內容。完成後,您會收到一條通知。轉到您的帖子(點擊管理菜單中的帖子),您將在新網站中看到導入的帖子。

您可以順利遷移網站-現在剩下的就是遷移窗口小部件設置。

將小部件遷移到多站點和從多站點遷移

最後一步是遷移小部件。您無需手動配置它們:您可以改用Widget Importer&Exporter插件。

首先在舊站點和新站點上安裝並激活插件。

在您的舊站點中,轉到工具>小部件導入器/導出器。這將帶您到窗口小部件導入/導出屏幕。

小部件導入導出屏幕

小部件導入導出屏幕

單擊導出小部件按鈕。這將使用小部件設置將文件下載到您的計算機。

現在打開您的新站點。確保已安裝和激活了與舊站點相同的主題和插件,因為其中一些可能提供了您需要安裝的小部件。

小部件導入過程不會導入小部件本身。而是導入小部件的設置。同樣重要的是,您必須激活相同的主題,以使小部件區域相同。

轉到工具>小部件導入器/導出器。這次,單擊「選擇文件」按鈕,然後恢復剛從舊站點下載的文件。它將具有.WIE擴展名。

單擊導入小部件按鈕。該插件將導入小部件,並為您提供一個狀態屏幕,告訴您它們已被導入。

小部件導入結果

小部件導入結果

如果缺少任何窗口小部件區域,則會從您的舊站點中導入窗口小部件,但會將它們添加到「窗口小部件」管理屏幕中的「非活動窗口小部件」區域。

而且,如果您嘗試導入新站點中不可用的窗口小部件(可能是由於尚未激活插件),則會收到錯誤消息。安裝並激活該插件並再次運行導入,該插件將不會複製您已經導入的那些小部件。

現在,您應該在新站點上擁有與舊站點完全相同的副本。請花一些時間檢查新站點的所有設置和配置,並確保它們與舊站點相同(如果要進行更改,請進行調整)。

然後,如果您的舊站點位於多站點網路上,請要求網路管理員對其進行存檔或刪除。並且如果您的舊站點是獨立站點,則將其刪除。

手動遷移WordPress網站

如果您對使用SFTP和MySQL感到滿意,那麼可以手動而不是使用插件遷移網站,這是一種更快,更可靠的方法。

在這裡,我將專註於將一個獨立的WordPress安裝遷移到另一個。在下一節中,我將介紹WordPress多站點網路的不同之處。

創建全新的WordPress安裝

首先將您的新站點創建為一個空的WordPress安裝。

在MyKinsta中,單擊管理菜單中的「站點」,然後單擊屏幕右上方的「添加站點」按鈕。您將看到一個對話框,詢問您要創建哪種網站。

MyKinsta中的新WordPress網站

MyKinsta中的新WordPress網站

選擇您要託管站點的數據中心,然後填寫站點名稱的詳細信息,然後選擇「不要安裝WordPress」。

這是因為您將在舊站點之間遷移WordPress文件。現在將自定義域名留空,因為您希望在新站點啟動並運行時暫時保留舊站點上的域名。

單擊添加站點按鈕,將為您創建一個新站點。

如果您不使用Kinsta,則可以使用託管服務提供商的管理界面來創建一個新站點:您需要做的就是創建一個文件夾,以供該站點訪問,或者如果您的主機上還沒有其他站點帳戶,您可以跳過此步驟,只需在下一步中將文件上傳到/ public /文件夾即可。

使用SFTP導出文件

下一步是將文件從舊站點遷移到新站點。這將包括主題文件,插件,上載以及插件可能已添加到您的wp-content目錄中的任何其他文件。

通過SFTP登錄到您的舊站點並下載所有WordPress文件。如果您的網站位於託管的根域中,則意味著下載所有文件。如果您將WordPress安裝在子目錄中,請下載該目錄的內容。

要訪問您的網站,您需要SFTP詳細信息。在MyKinsta中,您可以通過以下方法找到它們:單擊「站點」,然後單擊站點名稱,然後選擇「信息」選項卡。

MyKinsta中的信息選項卡

MyKinsta中的信息選項卡

您可以在下面看到免費FileZilla FTP客戶端中我站點中的文件。

FTP客戶端中的WordPress文件

FTP客戶端中的WordPress文件

從舊站點導出資料庫

除文件外,您的新WordPress網站也需要舊資料庫的副本。為此,您使用MySQL工具,通常為phpMyAdmin。

在舊站點的託管界面中,轉到phpMyAdmin。

在MyKinsta中,您可以通過以下方式執行此操作:單擊「站點」,選擇您的站點,然後轉到「信息」屏幕。在「資料庫訪問」部分中,單擊「打開phpMyAdmin」按鈕。

系統將提示您輸入資料庫用戶名和密碼。這些與您的託管帳戶的密碼不同。

在MyKinsta中,您可以在「信息」屏幕的「資料庫訪問」部分中找到資料庫用戶名和密碼。如果您要遷移到其他託管服務提供商,則在註冊帳戶或在管理屏幕中可能會獲得此信息。

在phpMyAdmin中,單擊「資料庫」選項卡。這將為您提供您在託管帳戶上創建的所有資料庫的列表。

phpMyAdmin中的資料庫

phpMyAdmin中的資料庫

單擊與您要複製的站點相對應的資料庫名稱。然後,您將看到資料庫中所有表的列表。

資料庫表

資料庫表

單擊表列表下方的「全部選中」複選框,然後在旁邊的「與選定項:」下拉框中選擇「導出」。

PhpMyAdmin將帶您進入新屏幕。單擊屏幕底部的「執行」按鈕。

從資料庫導出表

從資料庫導出表

PhpMyAdmin將導出一個SQL文件並將其下載到您的計算機。將其保存在可以再次找到的位置。

將文件導入到新的WordPress網站

下一步是將所有這些文件上傳到您的新站點。

如果您的新站點由Kinsta託管,則可以轉到MyKinsta來獲取通過SFTP連接到它的憑據。單擊管理菜單中的站點,然後單擊站點名稱。在「信息」屏幕中,您會找到您的SFTP詳細信息。

在您的FTP客戶端中,通過提供以下詳細信息進行連接:

  • 連接類型:SFTP。

  • 主機名,地址,伺服器或URL:您的IPv4地址。

  • 用戶名:您的SFTP用戶名。

  • 密碼:您的SFTP密碼。

  • 埠:您的SFTP埠。

將文件上傳到舊站點中的相同目錄,通常是/ public /目錄。

他們可能需要一段時間才能上傳,因此您可能需要在等待時喝杯咖啡。

將資料庫表導入到新站點

最後一步是導入資料庫表。

在新站點的託管界面中,轉到phpMyAdmin。在MyKinsta中,您可以通過站點的「信息」屏幕來訪問它。

如果您已經不小心創建了WordPress安裝,或者需要覆蓋現有的WordPress網站,則需要刪除現有的資料庫表。以與從舊站點導出表時相同的方式選擇所有表,然後單擊「選擇時:」下拉列表。選擇放下。

刪除資料庫表

刪除資料庫表

系統將提示您確認要刪除表,然後將刪除資料庫中的所有內容。如果您不確定要執行此操作,請首先通過導出表對資料庫進行備份。

刪除資料庫表後,或者如果您首先沒有資料庫,則需要將這些表從舊站點導入到新站點。

在phpMyAdmin中,單擊導入選項卡。在「要導入的文件」部分中,單擊「選擇文件」按鈕,然後選擇已下載的計算機上的SQL文件。

上載資料庫表

上載資料庫表

轉到頁面底部,然後單擊「轉到」按鈕。 PhpMyAdmin將上載SQL文件,並使用它為您的新站點創建資料庫表,該資料庫表將與舊站點的資料庫表相同。

如果要將網站遷移到本地安裝或Kinsta以外的託管服務提供商,則可能需要先創建一個空資料庫,然後才能導入表。在phpMyAdmin中,通過轉到「資料庫」屏幕並單擊「創建資料庫」按鈕來執行此操作。給資料庫起一個有意義的名稱,然後將表導入其中。

編輯您的wp-config.php文件

現在,您已經上傳了資料庫,您需要在新站點中編輯wp-config.php文件,以確保它反映了您剛剛創建的資料庫。

返回您的FTP客戶端,然後在新站點中找到wp-config.php文件。對其進行備份,以備備份(以防萬一)。然後右鍵單擊該文件,然後單擊「編輯」選項以將其打開。查找包含資料庫詳細信息的部分:

wp-config.php資料庫詳細信息

wp-config.php資料庫詳細信息

使用在MyKinsta的「信息」屏幕中找到的資料庫憑據更新這些行。如果站點在本地計算機上,請使用以下憑據:

  • 名稱:創建資料庫時給資料庫的名稱。

  • 用戶名:root。

  • 密碼:root。

如果您要將網站遷移到其他託管服務提供商,則需要在託管信息中心中找到這些憑據。

如果您跳過此步驟,則當您首次嘗試訪問該站點時,系統將提示您提供這些詳細信息。

測試您的站點並更新域

現在,您已經建立了新的WordPress網站,花一些時間測試它是否可以正常工作。在測試時,僅測試指向新站點的鏈接,而不測試指向舊站點的鏈接,因為您會發現資料庫中的某些鏈接具有舊域名。

可以,因為測試完網站後,您將更新域名。

比較舊站點和新站點,並檢查它們是否相同。

將域名重定向到您的新站點

現在您的新網站已經準備就緒,是時候關閉舊網站並將您的域名重定向到新網站了。

此過程與使用Duplicator插件的過程相同,因此,請按照本文上方部分的說明進行操作。

現在,您將在新位置擁有新站點。如果您不再需要舊站點,該是時候刪除它並關閉舊主機帳戶了。完成了!

手動遷移WordPress多站點網路

如果您需要手動遷移多站點網路或將站點遷移到多站點網路或從中遷移出來,並且不想使用上面概述的插件方法,則可以執行此操作。

您僅需要遷移一些資料庫表和某些文件這一事實使情況變得複雜。

我將不介紹完整的過程,而是概述差異,以便您可以在進行上面的手動遷移時應用這些差異。

請注意,如果您要遷移整個網路,則該過程與單個站點相同,因為這是您要遷移的整個安裝。在這裡,我將重點介紹如何將單個站點遷移到多站點或從多站點遷移。

創建新站點

由於您不會遷移整個網路安裝,因此在開始之前需要設置WordPress安裝。 If you』re migrating into an existing network, you won』t need to do this as the network already exists.

When you come to migrate the files, you won』t import the WordPress files, but just the contents of the wp-content directory.

Export Files

If you』re exporting from a single site into a network, the process of exporting files will be the same as above.

If you』re exporting a site that』s currently in a Multisite network, you』ll need to find just the files from that site.

Start with plugins and themes. You only need to download those plugin and theme files that are used on this specific site, not all of the plugins and themes installed on the network. Look in the admin screens for the site to find these and download them from the wp-content/themes and wp-content/plugins directories.

In a Multisite network, uploads are stored separately for each site so you just need to download the ones for the site you are exporting.

Files in a Multisite network

Files in a Multisite network

Start by finding the ID of the site, which will be a number. You can find this in the Network Admin > Sites screen in your network. Then in your wp-content directory, open the uploads/sites folder and find a folder with the site ID (the number) as its name. Download the contents of that folder.

Export the Database Tables

If you』re exporting from a site in a network, you』ll only need to export the tables that relate to that site. In phpMyAdmin, find the tables called wp-id-name, where id is the ID of the site and name is the name of each unique table. Select all of those and then click the Export option.

The example below is from a site in a network with plugins creating extra database tables for each site. You』d need to export those too.

Extra database tables in Multisite

Extra database tables in Multisite

Once you』ve done that, you』ll need to edit those table names before you can import them to a standalone site. Make a backup of the SQL file and open the original. Search for all instances of (for example) wp-3-, where 3 is the ID of the site. Replace them with wp-. Save the file and then use the recently edited file when importing to the new site.

Import Files

If you』re importing to a site within a Multisite network, you』ll need to upload the uploads to the correctly numbered folder in wp-content/uploads/sites.

This means you』ll need to create a fresh site in your network first so that WordPress creates this folder. Do this following the instructions in our guide to WordPress Multisite.

When you import the theme and plugin files, upload them to the wp-content/themes and wp-content/plugins folders as you would do for a normal WordPress site.

Import Database Tables

If you』re importing to a site within a Multisite network, you』ll need to make sure the tables in the SQL file have the correct prefix before you import them.

After you create the new empty site in your network that you』ll be migrating into, make a note of the ID of that site. Make a backup of the SQL file you downloaded from the old site and open the original. In that file, replace all instances of wp- with (for example) wp-3-, where 3 is the ID of the new site. Save that file.

Next, in phpMyAdmin, select the files that have been created for the new site in your network (all the ones with the ID of the site in their prefix). Drop all of these. Once that』s done, import the new file to create new versions of those tables.

If you accidentally drop the wrong files or edit the SQL file incorrectly, it could break your Multisite network. So only do this if you are comfortable working in phpMyAdmin. And make a backup of your network first!

Import Users

Because users are stored for an entire network and not for individual sites in the network, there is no manual way to export users to or from a site within a WordPress Multisite network.

The only way to do this is by using the plugin method outlined earlier in this post. Do that after you』ve imported all the other files and tables.

Note that when you import users in this way they won』t be recognized as the same user when it comes to attributing posts to authors. You』ll need to go through all of the posts/pages and manually attribute them to the correct authors.

摘要

Migrating a WordPress site between hosts or from local to remote installations is something that many WordPress users have to do at some point. There are a number of ways you can do it and the main distinction is whether you do it manually or using a plugin.

If you move to Kinsta, we』ll be happy to take care of migrating your site for you.

On the other hand, if you decide to migrate a WordPress site yourself, the steps outlined above will help you do it reliably and make sure your new WordPress site is identical to your old one.

If you enjoyed this article, then you’ll love Kinsta』s WordPress hosting platform. Turbocharge your website and get 24/7 support from our veteran WordPress team.我們基於Google Cloud的基礎架構專註於自動擴展,性能和安全性。 Let us show you the Kinsta difference! Check out our plans

相關文章