使用 WordPress 架站可能算是同類型開放原始碼程式最簡單的一個,只需要將核心主程式上傳、建立資料庫就能快速安裝,建置出功能強大的 WordPress 網站。在維護網站過程最常遇到的狀況是搬家,也就是將現有的 WordPress 資料移轉到其他主機,通常在網站速度太慢、耗費資源過多或流量太大時會碰到,當然主機費用也是搬家到其他空間的考量,不過很多時候搬家對管理員來說也是一個頭痛的問題。

如果你對 WordPress 有足夠的了解,其實網站分成兩大部分:靜態檔案資料庫,理論上最簡單的搬家方式就是將這兩種資料分別打包匯出,在新的機器匯入,大概就完成大半工作。只是不同的環境可能也會有一些問題需要解決,因此我偏好使用「VaultPress 完整備份你的 WordPress 網站,無痛搬家或回復特定時間點」將資料移轉到其他空間,這麼一來也省去手動打包和轉移資料的時間。

不過若不打算付費使用 VaultPress,其實也有免費搬移 WordPress 網站的工具,本文要推薦的「Duplicator」就是一個相當方便的 WordPress 移轉外掛,可以協助站長將網站資料打包,產生安裝程式後在其他主機上快速復原。Duplicator 擁有超過一千萬以上的外掛下載次數,可以實現將 WordPress 網站移轉、複製、移動或 clone 到其他機器,對於要搬家或建立開發環境來說很有用。

雖然 WordPress 內建匯出和匯入工具,但其實並不是那麼好用,特別是網站內容較多就無法使用這個方式移轉內容,因此才需要使用 Duplicator 這類的外掛工具,讓我們在移轉搬移資料時更無痛。

通常要搬移運作中的 WordPress 網站最大難題是怕遇到網站離線(Downtime),因為在製作備份或匯出資料時可能會耗用大量系統資源,Duplicator 可以在網站運作的情況下製作出完整備份和安裝程式,更重要的是使用者不用擔心將備份還原到新主機的問題,透過外掛程式會製作出一個自動化安裝檔,只要把檔案上傳到新的空間,執行安裝程式後就能將資料還原,完整複製出新的 WordPress 網站。

Duplicator – WordPress 外掛
https://tw.wordpress.org/plugins/duplicator/

使用教學

STEP 1

首先,在你要移轉的 WordPress 網站點選「外掛」,找到「安裝外掛」選項,從右上角搜尋框輸入 Duplicator 就能找到這個免費的外掛程式,將它下載到網站後啟用,就會在左側選單最下方出現一個 Duplicator 功能。

STEP 2

建議在開始製作備份資料前,先選擇「設定」裡的「套件」功能,從頁面找到封裝檔案的壓縮引擎選項後選擇另一個「DupArchive」,對於較大型網站來說該選項可以確保製作備份檔案正確。

STEP 3

回到 Duplicator 套件頁面後點選右上角的「新增套件」,這個就是建立備份和安裝程式選項,剛安裝時不會有任何的備份紀錄。

接著會預設帶入一個檔案名稱,這裡建議打開「安裝器」找到 Security ,設定一組密碼保護,當執行安裝程式要恢復備份檔之前會要求輸入密碼,通過驗證才能進行接下來的還原工作,也能避免安裝檔被其他人使用。

STEP 4

Duplicator 在建立備份前會先掃描網站及伺服器,進行各種項目測試,像是伺服器或封裝檔案程序,也會顯示檔案大小、檔案名稱檢查、權限和移轉狀態。最前面提到 WordPress 主要是由主程式和資料庫所組成,在掃描後會在後方顯示這兩部份的容量大小。

如果出現「注意」通常不會造成問題,一般來說顯示為綠色的 Good 比較妥當,若有警告或是錯誤標記,記得點開看一下 Duplicator 給的修改建議,最好在開始建立備份檔前滿足所有選項。

勾選下方「是的,繼續建構過程」後按下「建構」就能製作備份檔案。

STEP 5

完成後 Duplicator 會顯示要下載的兩個檔案:安裝器封裝檔要分別下載這兩個檔案並上傳到你要恢復備份的主機空間,如果你的網站資料很多,封裝檔的大小就會很龐大很可觀,可以善用 SSH 或 SFTP 直接在遠端進行傳檔。若不知道應該怎麼操作,最簡單的方法就是把檔案下載後透過 SFTP 上傳到新主機。

在新的主機還原 WordPress

STEP 1

要注意的是在新的空間上不需要先安裝乾淨的 WordPress,只要保持空白即可,不過在還原時會需要用到資料庫,必須先建立一個 MySQL 資料庫和使用者。

下載時會取得一個 installer.php 安裝器,當你將安裝器和封裝檔上傳到新的網站空間後,透過瀏覽器輸入網址指向該安裝程式,若你在建立備份檔前有設定密碼,會先看到要求輸入安裝密碼的畫面,輸入正確密碼才能進行還原。

STEP 2

接著就會檢測你要還原網站的伺服器環境是否符合需求,像是 PHP、MySQL 以及 WordPress 各個檔案的路徑,和前面建立備份的檢測工具一樣盡量符合所有的項目都是綠色狀態,如果有警告訊息應該也不會有問題,有問題的話 Duplicator 會在發生錯誤時跳出更多說明。

勾選底下的同意使用條款後按下「Next」進行下一步。

第二步 Duplicator 要求使用者輸入新的主機環境上要使用的資料庫項目,包括網址、資料庫名稱、使用者名稱和密碼,如果有安裝過 WordPress 的話一定不陌生,其實就跟 WordPress 安裝程式需要的資料一樣,但要注意的是在連接資料庫後會把現有的資料庫資料移除,記得開一個新的資料庫和使用者比較安全。

設定後先按一下「Test Database」讓程式檢測一下是否可以正常連線,沒問題的話就能繼續下一步。

最後,設定你的網站名稱、網址和路徑,Duplicator 會依照原有的備份檔資料匯入,通常只要按下「Next」就會開始還原。

STEP 3

還原完成後 Duplicator 會顯示檔案、資料庫、搜尋和取代及一般設定選項是否都已經正確還原,若是出現綠色狀態代表相關檔案已經匯入新的空間。

看到最上方有一個被勾選的選項嗎?這表示當你完成控制台登入後,Duplicator 會自動刪除安裝時用到的相關檔案,建議將這些備份檔刪除會比較安全,畢竟還原後已經不會用到這些檔案,而且也能空出更多空間。

STEP 4

點選「Admin Login」以管理員帳號密碼登入新的 WordPress 控制台,Duplicator 會顯示已經清除相關的安裝檔案,如果這些檔案沒有成功刪除的話記得要以 SSH/SFTP 等方式將它們從伺服器中移除,因為這可能造成安全問題。

到此為止網站應該已經成功移轉、複製到新的空間上,剩下的就是將網域名稱伺服器的紀錄更新,指向新的空間即可完成搬家工作,當然 Duplicator 外掛也不需要留著,記得回到外掛頁面將它刪除。

值得一試的三個理由:

  1. 將 WordPress 網站快速備份、移轉到其他網頁伺服器
  2. 可以把網站打包為安裝器和單一封裝檔,用於自動回復備份
  3. 操作方式簡單,不用擔心網站離線,亦可建立測試用環境