WordPress網站架好、內容也慢慢累積之後,很多人才開始意識到一個問題:如果網站不小心中毒、被入侵,或是自己手滑刪錯資料庫,有沒有辦法把網站救回來?答案就在於平常有沒有做好備份。這篇文章把WordPress備份這件事完整拆解,包括常見的備份外掛可以怎麼選、不依賴外掛的手動備份方法、備份完之後要怎麼還原,以及備份頻率該怎麼安排,幫助你在真正出事之前,先把這道防線建立起來。
為什麼WordPress網站一定要做備份
WordPress網站的內容,實際上分散儲存在兩個地方:資料庫負責存放文章內容、頁面設定、留言等資料;檔案系統則存放WordPress核心程式、佈景主題、外掛,以及使用者上傳的圖片與媒體檔案。這兩個部分只要有一邊出問題,網站就可能無法正常運作。備份的意義,就是在網站因為外掛更新失敗、遭到入侵竄改,或是操作失誤導致內容遺失時,能有一份乾淨的副本可以拿來還原,把損失控制在最小範圍,而不是眼睜睜看著累積許久的內容全部消失,只能從頭開始。
常見的WordPress備份外掛,大致可以分成幾種類型
市面上的WordPress備份外掛雖然數量不少,但大致可以依照運作邏輯分成幾種類型,選擇時可以依照自己的需求對照來看,而不需要執著於特定品牌。第一種是排程自動化型,可以設定固定的備份頻率,例如每天或每週自動執行一次備份,並且把備份檔案自動上傳到雲端儲存空間,不需要每次手動操作。第二種是整合遠端儲存型,重點在於能不能把備份檔案同步到主機以外的雲端空間,避免備份檔案跟網站主機放在一起,萬一主機本身出問題,備份也一起遭殃。第三種是著重還原效率的類型,強調在還原時能快速把資料庫與檔案一次性復原,減少網站停擺的時間。挑選外掛時,建議優先確認幾個重點:是否支援排程自動化、能不能備份到外部空間、更新頻率是否穩定,以及是否有清楚的還原操作介面,而不是只看介面好不好看。
手動備份資料庫的方法
就算不想依賴外掛,也可以透過主機後台內建的資料庫管理工具,手動匯出WordPress的資料庫。一般主機都會提供資料庫管理介面,登入之後找到網站對應的資料庫,選擇匯出功能,通常會產生一個包含所有資料表結構與內容的檔案。這個檔案裡存放的是文章、頁面、留言、使用者帳號、外掛設定等所有動態資料,是WordPress網站最核心也最容易變動的部分,建議在每次進行重大變更之前,例如更新核心版本、更換佈景主題之前,都先手動匯出一份資料庫備份,以防更新過程中出現無法預期的問題。
手動備份檔案的方法
除了資料庫,WordPress網站的檔案系統也需要另外備份,這部分可以透過FTP或是主機後台提供的檔案總管功能,把整個網站目錄打包下載。檔案系統裡最重要的通常是存放媒體檔案的資料夾,因為這裡面是使用者實際上傳的圖片與檔案,一旦遺失通常無法重新產生;另外存放佈景主題與外掛設定檔的資料夾,以及網站根目錄下的設定檔案,也建議一併備份下來。由於檔案系統的容量通常比資料庫大上許多,手動備份時可以視情況只針對有變動的部分做增量備份,而不必每次都整包重新下載,節省時間與儲存空間。
還原流程怎麼進行
還原WordPress網站,基本上是備份步驟的逆向操作,但實際操作時需要格外小心順序。一般建議先還原檔案系統,把備份的檔案覆蓋回主機的網站目錄,確認佈景主題與外掛的檔案都已經到位;接著再處理資料庫的還原,把先前匯出的資料庫檔案重新匯入,如果資料庫的還原是要覆蓋既有的資料庫,務必先確認目前的資料庫不再需要,或是已經另外備份一份現況,避免還原過程中把還沒備份到的最新內容覆蓋掉。還原完成後,建議實際瀏覽網站的前台與後台,確認頁面能正常顯示、後台能正常登入,並且檢查幾個關鍵功能是否運作正常,才算真正完成一次還原。
建議的備份頻率怎麼抓
備份頻率沒有一體適用的標準答案,主要取決於網站內容更新的頻繁程度。如果是每天都有新文章發布,或是留言、訂單等使用者互動資料變動頻繁的網站,建議至少每天執行一次自動備份,把資料遺失的風險控制在一天以內。如果是內容變動不頻繁的形象網站,例如幾個月才更新一次內容,備份頻率可以拉長到每週一次,但在每次手動更新內容、更新外掛或佈景主題之前,建議額外手動觸發一次備份,把「例行排程備份」跟「重大變更前的手動備份」這兩件事分開來看,才能兼顧效率與安全。
備份檔案該放在哪裡,才算真正安全
備份檔案如果只存放在跟網站相同的主機上,一旦主機本身發生問題,例如硬體故障或是主機層級遭到入侵,備份檔案很可能會跟網站一起遭殃,等於白做了備份。因此備份檔案至少要有一份存放在主機以外的地方,例如雲端儲存空間,或是定期下載到本機端保存。另外也建議保留多個時間點的備份版本,而不是只留最新的一份,因為有些問題不會在發生的當下立刻被發現,如果只保留最新版本,可能連同問題一起被備份下來,反而找不到一份乾淨可用的還原點。定期做一次實際的還原演練,確認備份檔案真的能順利用來還原網站,會比單純「有在備份」更有保障。
常見問題
備份外掛跟主機自帶的備份功能,兩個需要都用嗎?
不衝突,反而建議兩者搭配使用。主機自帶的備份通常方便快速,但備份檔案位置可能還是在同一台主機環境裡;外掛的備份則可以額外同步到雲端空間,兩者互相搭配可以降低單一備份來源失效的風險。
網站很小,只有幾個頁面,還需要定期備份嗎?
需要。網站規模大小跟遭遇問題的機率沒有直接關係,小型網站一樣可能遇到外掛更新失敗或是被入侵的狀況,而且內容一旦遺失,重建所花的時間成本不會因為網站小就比較少。
備份檔案要保留幾份比較保險?
沒有絕對的數字,原則是至少保留幾個不同時間點的版本,讓你在發現問題時,能往回找到一個問題發生之前的乾淨版本,而不是只留最新一份備份。
做了備份,是不是就不用擔心網站資安問題?
不是。備份是出事之後的補救手段,能把損失降到最低,但沒辦法預防入侵或攻擊本身發生,平常的資安防護,例如更新外掛版本、設定登入保護,仍然是不可省略的工作。
如果你不確定自己的WordPress網站目前有沒有做好備份機制,或是想知道現有的備份方式是否足夠可靠,可以透過免費的網站健診,讓專人幫你檢視現況,找出還沒被注意到的風險缺口。
如果你人在全台各地,也歡迎預約免費到府解說,我們會用你聽得懂的方式,說明目前網站的備份現況與可以強化的地方。
