WordPress備份要備哪些?檔案、資料庫與還原測試
Posted in :
多數人是在網站出事之後,才第一次認真檢查備份,然後發現三種狀況之一:根本沒有備份、有備份但少了一半、或是備份檔還在但還原不回去。WordPress 的資料分散在兩個地方,加上備份檔常常和網站放在同一台主機上,這幾個特性讓備份看起來有做,實際上不堪一擊。這篇說明一份能真的救你的備份該具備什麼條件,以及頻率該依什麼決定。
檔案與資料庫是兩半,缺一份就還原不回去
WordPress 網站的內容不是全部存在同一個地方。一半是檔案,包含程式核心、佈景主題、外掛,以及你上傳過的所有圖片與文件;另一半是資料庫,裡面放的是文章與頁面的文字內容、頁面設定、選單結構、使用者帳號與各項系統設定。
這個分家的設計,造成了最常見的備份失誤。只備檔案,還原後會得到一個有版型有圖片、但沒有任何文章與設定的空殼;只備資料庫,則是文字都在、圖片全破、佈景與外掛都不見。兩份必須是同一時間點取得的,才能還原成一致的狀態,如果檔案是上週的、資料庫是今天的,中間新上傳的圖片就會對不上。
檢查方式很簡單:打開備份檔,看裡面有沒有資料庫匯出檔,以及存放上傳檔案的目錄,兩者都在才算完整。
放在同一台主機上的備份,出事時通常一起消失
用外掛把備份存在網站自己的目錄下,是最方便也最脆弱的做法。它能應付誤刪一篇文章、更新後版面跑掉這類單點狀況,但真正嚴重的情境幾乎都會把備份一起帶走:主機硬體故障、帳號被入侵後整站被加密或刪除、或是被主機商停權導致無法登入取檔。
所以備份至少要有一份不在原主機上,可以是另一個儲存空間、公司內部設備或定期下載到本機。理想配置是保留多份、放在不同位置,其中至少一份離線或無法被網站本身寫入,這樣即使遭入侵也不會連帶被破壞。
另外要留意保留策略。只留最新一份有風險,因為問題不一定當天發現;設定被改壞或站內被植入異常內容,可能過一段時間才察覺,這時最新的備份早已把壞掉的狀態覆蓋進去。保留數個不同時間點的版本,才有回到問題發生前的機會。
沒有還原測試過的備份,不能算是備份
備份的目的不是產生檔案,而是能還原。這兩件事之間有很多會失敗的環節,只有實際還原過才知道。建議每隔一段時間,把備份還原到一個測試環境走一次完整流程,並確認下列項目。
- 檔案真的能解開:備份過程中斷會產生看似正常、實際毀損的壓縮檔,不打開永遠不知道。
- 資料庫能匯入:匯出格式與目標環境的資料庫版本不相容時,還原當下才發現就來不及了。
- 圖片沒有破圖:上傳目錄若被排除在備份範圍外,還原後文章都在但圖片全失效。
- 後台登得進去:管理員帳號與權限設定要正常,否則還原了也進不去管理。
- 還原要多久:實際跑一次才知道所需時間,這個數字決定了你出事時能給客戶什麼答覆。
還原測試的另一個價值,是逼你把步驟寫成文件。真的出事時通常很慌,一份寫好的操作步驟比臨場回想可靠。文件裡至少要記下備份位置、存取帳號由誰保管、操作順序與還原後該檢查哪些頁面。
備份頻率該由內容更新頻率決定
備份頻率沒有一個適用所有網站的答案,判斷依據是這句話:如果現在整站消失,你能接受重做多少工作。一個一年才改幾次的形象網站,每週一次已經足夠;每天發文的內容網站,每日備份才合理;有訂單或會員註冊的網站,資料庫的部分往往需要更密集的備份,因為每一小時都可能有無法重建的交易資料。
檔案與資料庫的頻率可以分開設定。程式與佈景主題不常變動,頻率可以低一些;資料庫則跟著內容更新走。
除了例行排程,有幾個時間點應該手動多備一份:更新核心、佈景或外掛之前、安裝新外掛之前、以及進行版面或設定的大幅調整之前。這幾個動作是最容易出問題的時刻,事前留一份,出狀況時就能快速退回。
真的出事那天,處理順序比備份本身更關鍵
發現網站異常時,第一個反應通常是趕快還原。但在還原之前,先保留現況會省下很多麻煩,因為還原會覆蓋掉現有狀態,如果是被入侵,那些痕跡就是找出原因的線索,覆蓋掉之後往往只能等它再發生一次。
比較穩妥的順序是:先把目前的檔案與資料庫另外備一份存起來,再確認要還原到哪個時間點,接著在測試環境還原確認沒問題後才動正式站。若是遭入侵,單純還原並不夠,因為漏洞還在,還原完要一併更新所有元件、更換全部密碼與金鑰、並檢查是否有多出來的管理員帳號。
常見問題
主機商說有提供備份,我還需要自己做嗎?
建議還是要有一份自己掌握的。主機端備份的保留天數、還原顆粒度與是否另外收費各家差異很大,有些只能整台還原,無法只取回單一網站或檔案。更關鍵的是,若問題出在帳號被停權,你會拿不到那份備份。把主機備份當第一道防線,自己的異地備份當保險。
備份檔應該保留多久、留幾份?
原則是同時涵蓋近期與較長的時間跨度。近期保留每日或每次更新的版本,方便處理剛發生的錯誤;再往前保留週或月的版本,以應付較晚才被發現的問題。實際數量取決於儲存空間與網站重要性,但只留最新一份風險偏高。另外要定期檢查舊備份是否還打得開,長期未動的檔案也可能損毀。
用外掛備份就夠了嗎?
對多數中小型網站來說,外掛備份是可行的起點,但要把設定做對:備份範圍同時包含檔案與資料庫、目的地設在網站以外的儲存空間、並開啟失敗通知。要注意外掛在站台本身出問題時可能一起失效,例如已經無法登入。若網站對營運很重要,建議再加一層由主機端執行的備份。
備份會影響網站速度嗎?
會有影響,資料量大的網站在打包時會佔用主機資源,訪客可能感覺變慢。做法是把排程設在流量最低的時段,並視情況分開處理檔案與資料庫,避免一次全部執行。若每次備份都造成明顯負擔,通常代表該檢討主機資源,或改用只備份異動部分的方式。
換主機或改網址時,備份可以直接拿來用嗎?
檔案可以直接搬,資料庫則需要處理。WordPress 的資料庫裡存有大量以完整網址記錄的設定與內容,直接匯入新環境而不調整,會出現圖片連結指向舊站、後台跳轉異常等狀況。搬移時要一併更新資料庫內的網址設定,並在切換前先於測試環境確認頁面、選單與表單都正常,再調整網域指向。
本文由京采數位科技整理。我們自 2005 年起提供官網設計、系統開發與 Google SEO 服務,實際案例可見成果與案例。
想直接討論你自己的網站狀況,或需要一份初步的搜尋機會評估?
加入京采 LINE 好友相關主題
下一步
如果你正在評估「wordpress備份」相關的規劃,可以參考我們的網頁設計與系統開發服務,或直接與我們聯繫,我們會依你的產業與現況給出務實的建議。