WordPress 搬家

  原本的主機商用了十幾年,最近客服開始出現失蹤的情形,加上現在也不像以前還是學生沒有收入,因此找了間品質較好的主機商,準備進行搬遷。剛好昨天幫老婆大人申請了一個新的網址,索性就先來搬他的網誌,搬遷過程沒有一次搞定,因此寫這篇文章,記錄一些細節。

 

  WordPress 搬遷的主要動作大概是以下三個:

  1. 搬移檔案
  2. 搬移資料庫
  3. 修改設定
 

  上面三個步驟順序沒有一定,這次我是選擇先修改設定,因此先在舊 WordPress 的後台修改網址:
1. 到「WordPress 後台」-「Settings」」-「一般」,把「WordPress 位址(URL)」跟「網站位址(URL)」改成新的網址,按「儲存變更」。

 

2. 到 cPanel 的「備份」-「下載 MySQL 資料庫備份」,下載資料庫檔。

 

3. 到 cPanel 的「檔案管理員」,點選目的地資料夾後,再點擊上方的「壓縮」,待生成壓縮檔後,下載該壓縮檔。

 

  接著要把下載的檔案上傳到新的主機,因此後面的步驟都是針對新的主機操作:

 

1. 到 cPanel 的「檔案管理員」,點選目的地資料夾後,上傳網站壓縮檔。完成後,選擇該壓縮檔並點擊上方的「解壓縮」。

–tips.
 1. 如果解出來有多一層目錄,可視需求搬移位置。
 2. 透過壓縮檔下載/上傳的方式,會比直接用 FTP 下載/上傳網站原始檔快很多很多。

 

2. 到 cPanel 的「備份」-「還原 MySQL 資料庫備份」,點選「瀏覽」-「上傳」剛剛的資料庫壓縮檔。

 

3. 到 cPanel 的「MySQL® 資料庫」-「MySQL 使用者」-「加入新使用者」,新增一個資料庫使用者。

 

4. 到 cPanel 的「MySQL® 資料庫」-「新增使用者到資料庫」,將剛剛建立的使用者,新增到剛上傳的資料庫。

 

5. 透過 FTP 編輯 WordPress 根目錄的 wp-config.php 檔,修改以下參數的值:

  • DB_NAME
  • DB_USER
  • DB_PASSWORD
 

  完成以上動作後,就可以試著連進新網址看看能不能開啟。以我來說,用新網址開啟後,首頁可以正常顯示,後台也可以登入,但瀏覽文章會出現 404 無法顯示網頁,上網爬文沒看到相關說明,我判斷可能有什麼地方記著主題的舊連結。後來想到在 WordPress 後台有個地方可以設定文章位址的表示方式,心想這裡應該可以重新寫入各主題的路徑,藉此修正問題:

 

1. 到「WordPress 後台」-「Settings」」-「固定網址」,這邊可以維持原本的設定,直接點擊下方的「儲存變更」,即可修正文章無法顯示的問題。

 

  請老婆大人檢視有沒有問題後,他反應首頁的「人數統計」不見了,不過後來他自己重啟「Jetpack」外掛後即正常。另外我在檢視 MySQL 時,有留意到「posts」這個 table 底下有個”guid”欄位,裡頭的值都是舊的位址,上網查詢後,部份文章有提到要改,但都沒解釋這部份是影響什麼,只有在一篇大陸文章有提到,這個值是記錄文章初始建立時的位址,這樣看起來似乎沒有一定要改的必要,加上目前也沒有影響,因此這部份我就暫時沒改,藉以觀察會有何差異。

  

One Response

  1. 老森常譚 » WordPress 搬家 2019 Says |

    […]   去年底才幫老婆大人的 WordPress 搬家,這回輪到我自己,這次直接參考上次寫的「WordPress 搬家」文章進行,並把順序稍作調整,觀察有什麼要補充的,因此這篇直接取用上一篇文章的截圖,另外再針對本次所遇到的問題進行補充。 […]

Leave a Comment

Please note: Comment moderation is enabled and may delay your comment. There is no need to resubmit your comment.