4 月30
如何在不同虛擬主機間將WordPress部落格搬家經驗及問題整理

如何在不同虛擬主機間將WordPress部落格搬家經驗及問題整理

工作熊的一個部落格之前一直放在糖果主機,但糖果主機從去年(2024)底就一直傳出有問題的疑慮,而且也不時有人說自己的網站放在糖果主機掛了,開了Ticket也沒人回應等問題。工作熊自己也在2025/4/24日碰到了類似問題,但我的情形是網站掛了24H以上,於是開始了部落格緊急搬遷任務,由於我在糖果主機的後台還可以進去,所以資料備份沒有問題,但我之前也有一直有在加強定期備份資料就,以備不時之需就是了。

將WordPress從糖果虛擬主機(SugarHosts)轉移匯出到其他主機:

現在就來整理一下工作熊這次將部落格從糖果搬移到其他虛擬主機的步驟,以及碰到的一些問題,也順便記錄一下主機搬家的注意事項:

  1. 首先得先找到一家新的虛擬主機商,對方最好可以幫忙協助部落格搬家,至少也得有個技術支援,可以中文溝通的最好。工作熊雖然不是第一次幫自己的部落格搬家,但這次搬家仍然遇到一些小問題,導致網站無法開啟。最後還是尋求新主機商的技術支援幫忙,問題才順利解決。
  2. 尋找新的虛擬主機商時,建議要認真檢視其所有使用上限的規定,因為這些限制可能都會影響到你的部落格或網站的日後發展。比如說:
    • 儲存空間(磁碟空間)。這對有圖床需求的人來說非常重要,因為圖檔通常很多而且大。
    • 索引節點(inode)數量。如果你不了解什麼是”索引節點(inode)”,那你可以先把它看作是檔案數量+資料夾數量。如果你的網站會有很多圖檔,在你上傳圖檔到WordPress時,系統就會自動幫你製作一個以上的縮圖。每一個縮圖至少都會占用一個索引節點。
    • 每月流量。
    • 最多寄存網域數。也就是你的虛擬主機上最多可以放幾個網域,如果你只會放一個網域,就沒有什麼問題。另外,還有個子網域限制,但基本上大多數的虛擬主機都不會對子網域做過多的限制。
    • 最多可以建立幾個MySQL數據庫。一個WordPress網站最少會需要一個資料庫。有些WordPress的外掛可能會額外要求建立資料庫。
    • 上傳資料庫的檔案大小限制。我之前糖果主機的資料庫大小有50M的限制,但新的主機則有200M。如果你的資料庫很大,建議要事先詢問虛擬主機商對資料庫的限制。
    • 是否有免費信箱與數量限制。如果沒有使用信箱的需求,這點就不需要。
    • 是否有提供免費的SSL憑證。
    • 是否提供FTP帳號。

壹、備份原來部落格網站上的資料,WordPress的備份工作基本分成兩大部分:

開通了新的虛擬主機之後,就可以開始準備搬家了。

第一部分:要備份原來網站中的所有檔案

  • WordPress如果有安裝快取(Cache)的話建議要先停用或清除cache後再備份,這樣可以降低備份的空間需求,也可以免去搬到新的虛擬主機時出現舊資料的問題。
  • 備份的時候建議先在原來的網站上將所有的檔案壓縮成一個檔案後再下載,這樣可以節省下載及後續上傳新主機的時間。
  • 備份檔案的時候,記得要打開隱藏的文件檢視,因為有一個重要的隱藏檔案【.haccess】也要備份,否則搬到新的虛擬主機時,可能會出現500頁面無法顯示的問題。

第二部分:備份資料庫

  • 我們在WordPress的文章內容都會儲存於資料庫中,而不是資料夾或檔案中。
  • 備份WordPress的資料庫時,要使用cPanel所提供的phpMyAdmin資料庫管理工具,將對應的資料庫匯出(備份下來)
  • 備份的資料庫的時候建議要全選所有的資料表,並勾選壓縮。
  • 請注意:一般資料庫上傳的時候會有檔案大小的限制,有些可能會限制在50M以下,如果自己的資料庫比較大,就必須留意新虛擬主機的資料庫上限要求。如果資料庫太大,就必須要瘦身(比如清除之前修改文章的備份版本、垃圾留言),或是拆開分批上傳。這點可以參考我之前寫過的經驗分享。

貳、將部落格還原在新的虛擬主機

第一部分:將所有的檔案上傳複製到新的虛擬主機中

  • 複製檔案到新的虛擬主機時,建議直接將壓縮檔上傳後解壓縮就可以了。目前我使用過的所有虛擬主機的檔案管理員都自帶有壓縮及解壓縮的功能,但是上傳後,記得要解壓縮。
  • 要注意在根目錄中必須要有【.haccess】檔案,如果沒有則必須新建一個。記得要打開隱藏的文件選項才能看到。
  • 一般在新的虛擬主機根目錄中會預置一個index.htmindex.html檔案,這是讓你在還沒有上傳資料時,可以查看自己的網站。但是在你上傳原來的檔案之後,就要將這個index.htmindex.html刪除,否則瀏覽新主機時,首頁會一直顯示原來index.htmindex.html的內容。

第二部分:將原來的資料庫匯入到新的虛擬主機

  • 在新的虛擬主機中打開SQL(資料庫)APP並建立一個新的資料庫,資料庫的名稱建議要與原來網站上的一致,如果名稱不一樣的話,就必須在新上傳的虛擬主機中修改wpconfig.php的內容。
     在cPanel中開啟SQL
  • SQL(資料庫)APP中建立一個資料庫帳號及密碼。帳號及密碼最好也是與原來網站上的一樣,如果不一樣的話,一樣要修改wpconfig.php的內容。所以,你也可以查看原來的wpconfig.php內容,將資料庫的帳號及密碼給複製出來沿用。
    Sugarhosts匯入資料庫。輸入一個新的資料庫名稱。輸入後按【建立數據庫】按鈕。 Sugarhosts匯入資料庫04
  • SQL(資料庫)APP中將剛剛建立的使用者新增到資料庫中,並授權新建立的資料庫帳號可以管理資料庫的所有存取。
    Sugarhosts匯入資料庫05Sugarhosts匯入資料庫06
  • 在新的虛擬主機中打開phpMyAdmin將原來的資料庫匯入到剛剛建立的資料庫中。
    在cPanel中開啟phpMyAdmin
    Sugarhosts匯入資料庫08Sugarhosts匯入資料庫09

參、修改伺服器網址(NS)

  • 到你的域名管理網站(比如GodaddyNameCheap)中修改對應部落格網站的NS(Name Server)網址。你的新虛擬主機應該會提供你NS網址。
    到Godaddy或NameCheap修改NS(Name Server)名稱
  • 修改後一般很快就會生效,但有時候得等幾個小時,視情況而定。建議可以使用tracert追蹤自己的部落格網址看看有沒有指向新主機商的網址IP。

檢查外掛是否可以運行在較高PHP版本,有些外掛因為不支援較高PHP版本,會造成頁面進不去的問題。這時候要回頭檢查部落格原來運行在舊主機的PHP版本是否比新主機的舊。

肆、其他注意事項

  • 部落格搬家後,如果發現網站運行有問題,在檢視確認本文所列的所有設定都正確無果後。建議檢查搬家前後運行環境的PHP版本是否一致,或是新的虛擬主機運行較高版本的PHP。有些版本較舊的WordPress外掛可能沒有隨著PHP版本更新,導致無法運行在較高版本的PHP環境,這時候就會造成網站頁面顯示錯誤的情形。解決方法,可以先試著降低新虛擬主機的PHP版本,或檢查是否有任何WordPress外掛造成問題。如果自己無法搞定就請虛擬主機的技術支援處理。

延伸閱讀:

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *