whoops.

WordPress 備份為何救不回網站?還原機制的斷點拆解

WordPress 的網站檔案與資料庫共同構成備份副本
備份要涵蓋網站檔案與資料庫,也要確認副本能在需要時取回並還原。

WordPress 備份了卻救不回網站,斷點常藏在備份動作之後:副本一致性、故障域分散、取回與完整還原的權限落差、排程觸發與失敗通知、復原點之後的資料補差,每個環節都左右還原成敗。內容沿機制拆解主機快照、排程外掛與手動三條路徑,附半徑分級的還原決策、staging 界線與隔離演練規格。

本頁目錄

多數人對備份的理解,停在把重要文件影印一份收進抽屜:印了、歸檔了,心裡就踏實。網站不是文件,是一台持續運轉的機器,由三種性質不同的材料組成:可以重裝的程式、無法重造的資料,以及掌握進出權限的鑰匙。備份做的事情,是把機器在某個瞬間的狀態定格下來;還原做的事情,是把定格的狀態裝回一台已經繼續往前跑的機器。兩個動作方向相反,會出問題的地方也完全不同。

真正讓網站救不回來的,很少是備份那個動作本身。按鈕按下去、檔案生出來,這一段通常沒有戲劇性;麻煩藏在之後:副本放在哪裡、放置的這段時間還完不完整、出事時拿不拿得到、拿到了由誰執行、裝回去之後短少的資料怎麼補。這一串環節裡任何一處沒接好,檔案再新都只是一包壓縮檔。備份真正的產品不是檔案,是被驗證過的還原能力,而這種能力只有實際演練過才拿得到證明。

一個標示為示意的情境:行銷團隊在活動上線前一天誤刪了報名落地頁,情急之下把整站倒回上週的副本。頁面回來了,三天來的報名與訂單跟著消失。備份沒有壞,還原也成功了,壞掉的是對還原的理解:把它當成文書軟體裡的復原鍵,以為按下去就回到事發前一刻。事故該動多大範圍,是還原之前的第一個判斷;判斷錯了,備份反而成為擴大災情的工具。

快速重點:備份的成敗不在按下按鈕那一刻,而在之後的每個環節:副本成對且一致、存放分散在不同故障域、取回與完整還原的權限平日確認、排程失敗要有人知道、還原按影響半徑分級,並以隔離演練驗收與計時。任何一環沒接上,再新的檔案也只是檔案。

先把網站拆成三種材料:程式、資料、鑰匙

WordPress 網站由三種性質不同的材料構成:可以重裝的程式、無法重造的資料、常被漏掉的鑰匙。備份與還原對三者的處理方式與風險都不一樣;還原失敗最常見的根因,就是材料沒有配對回同一個時間點。先把它們分清楚,後面每個環節的判斷才有依據。

程式檔是第一種:WordPress 本體、佈景主題與外掛,全部可以從官方來源重新取得。遺失的代價不是消失,而是版本與客製內容:改過的佈景、手動調整過的外掛程式、停在某個已經下架的舊版,這些不靠副本就回不來。對程式來說,備份保障的是回到哪個版本,不是存在與否。

資料庫是第二種,也是最難重製的部分。訂單、會員、留言、文章內容、外掛與網站的設定,全部住在裡面;程式重裝一百次還是程式,資料庫不見了就是不在了。上傳的媒體檔與客製檔案同樣可能回不來,但它們零散,還有機會在本機或舊硬碟翻到殘本;資料庫沒有副本,就是整批營運紀錄一起消失。一套備份機制真正要保護的主角是它,檢查備份涵蓋範圍時,第一個確認的也該是它:副本裡有沒有資料庫、是哪一天的資料庫。

第三種材料最常被漏掉:wp-config 這類站台設定檔、資料庫連線資訊、安全金鑰與 salts、主機與雲端服務的登入憑證。它們體積小、份量重。原則是與副本分開、加密、限縮可存取的人,不跟一般文件一起放進公開的雲端資料夾;這類資訊跟著副本一起被搬走,等於備份本身成了破口。

還原的時候,三種材料要回到同一個時間點,網站才組得回原狀。程式是週三的版本、資料庫是週五的內容、設定檔是上個月的,拼起來就是一個說不上哪裡怪、但到處都怪的網站。材料配對,是全篇機制的起點,也是後面每一節的前提。

網站還沒上線的人,順序可以倒過來:先走過從零把站架起來的流程,把環境與後台弄熟,再回來談維運;已經在線上營運的站,直接往下檢查。

凍結的那一刻,就決定副本能不能用

備份按下去的那一刻,網站還在運轉,這是副本會出問題的起點。備份做的事情接近攝影:把會動的東西定格。快門落下時主體正在換姿勢,照片就會糊;檔案與資料庫若不在同一狀態下取下,或取下的當下有進行中的寫入,副本內部就自相矛盾。時段選擇與成對標記,是讓副本可用的機制條件,不是儀式。

最典型的矛盾來自檔案與資料庫之間的時間差。先抄檔案、隔兩天再抄資料庫:這兩天裡上傳的新圖片,取件較早的檔案副本裡沒有它;這兩天裡寫下的文章,卻已經在取件較晚的資料庫副本裡。還原之後,文章找得到,圖片點開是空的。取的順序對調,症狀跟著對調:圖片在、文章不見了。每一種組合看起來都像正常網站,直到有人撞上那個缺口。

另一種矛盾發生在匯出資料庫的過程。備份跑到一半,剛好有訂單寫入、有會員更新資料,抄下來的內容就前後不一致:交易以為完成了,後續紀錄卻找不到。把備份時段挪到低流量的深夜,或取檔前短暫開啟維護模式,結果乾淨得多;交易密集的網站,這個細節直接決定副本能不能用。

副本產出之後,怎麼知道它是好的?下載完成不是證據,檔案存在不是證據,檔案大小正常也只是最低階的訊號。能依靠的是外掛的執行紀錄、檔案的校驗資訊,以及檔案與資料庫是否標記成同一版本、成對存放。手動做的副本也適用同一套標準:下載完就丟進資料夾,三個月後沒有人說得清它是哪一天的什麼。最終的檢查只有一種:把副本搬到隔離環境,實際跑一次完整還原,這件事留到演練的章節展開。

副本放哪裡才安全?三層配置與故障域分散

副本做出來了,放在哪裡是下一個決定,判斷的單位叫故障域:一個失效會讓網站與副本一起消失的範圍。同一個主機帳號、同一家供應商、同一個機房區域、同一組被偷走的登入憑證,都算同一個域。把備份跟網站放在同一個帳號裡,性質像把保單鎖進會跟著房子一起失火的保險箱:平常一切正常,需要它的那天,它跟網站同時消失。分層的目的,就是刻意把副本搬出每一種會連坐的範圍。

一份可參考的配置是三層:主機的快照當最近的回復點,負責救昨天與前天的錯;備份外掛每天把成對的副本送上與主機無關的雲端服務,並設好保留規則;每個月另存一份能離線取回的本機封存,放進不依賴任何線上帳號的硬碟。頻率依網站的承受度調整,不是固定公式;這份配置好不好,看的不是份數,而是故障域有沒有分散、副本真的還原得回來。

網站備份分散至不同儲存媒介與異地位置
避免所有副本都留在同一主機,另核對不同儲存位置的存取權限和保留政策。

三層對應三段時間軸。快照留得短,救的是最近的錯;雲端副本撐得住主機整個消失,是日後異地重建的原料;本機封存更新得慢,換到的是不依賴任何帳號的取回能力。保留的節奏取近期密、遠期疏:最近的每天留,稍早的每週留一份,更早的每月留一份。看起來像在省儲存費,真正買到的是縱深:外掛在某次改版埋下的問題,常常一兩個月後才爆開,遠期那份疏的封存,是那時唯一查得到的對照組。

配置的驗收條件只有一條:假設 WordPress 後台與主機管理介面同時失效,你仍然能憑手上的帳號與文件,把最近一份副本取回來。四種共用故障域逐一檢查:副本跟網站放在同一個主機帳號嗎?雲端服務與主機屬於同一家集團嗎?機房落在同一個區域嗎?登入用的是同一組信箱密碼嗎?任何一題答是,那一層副本在對應的災害裡會跟著陪葬。

副本加密之後,硬碟遺失或帳號被盜的風險下降,但解密金鑰要與副本分開存放。金鑰跟備份綁在一起,加密只擋得住撿到硬碟的路人,擋不住兩份一起被拿走的狀況。金鑰放在哪裡、誰保管、離職時怎麼交接,寫進那份放在網站之外的維運文件;這份文件本身,就是第三種材料的副本。

下載得到,不代表還原得了:取回的權限關卡

副本放在那裡,出事當天拿得到嗎?拿到了就能還原嗎?產生備份、取回備份、執行完整還原,是三種不同的能力,也常是三種不同的權限,多數人以為前兩項有了、第三項自然就有,主機層級的設定恰恰在這裡讓人誤判。主機方案的自動備份與快照,範圍與保留天數各有不同:有的只含網站檔案,有的連資料庫與信箱一起打包,保留期限到了直接覆蓋,也有方案把備份當成加購項目。先對照主機方案之間的差異,弄清楚手上方案實際提供什麼,再決定要另補幾層;主機這層的定位是快速回復點,不是唯一的一層。

主機層級:產生副本容易,完整還原的門檻在權限

以常見的 cPanel 環境為例,後台裡的 Backup Wizard 能產生完整帳號備份供你下載,但一般使用者帳號無法自行把整個帳號還原回去,完整還原通常落在主機商或 WHM 管理員手上,帳號備份也不能等同整顆伺服器的磁碟快照,cPanel 官方對 Backup Wizard 的說明就載明完整備份的還原須由伺服器管理員進行。這條界線翻成白話:能把備份拿回來的人,不見得有權限把網站裝回去。產生與取回在使用者這一側,整體還原與驗收在管理員那一側;落差平日問清楚、寫下來,別留到事故當天第一次發現。

下載備份與完整還原權限不同:產生備份、取回副本、管理員還原、網站驗收
主機後台能產生或下載備份,不代表一般帳號能直接執行完整還原。

向主機商確認三件事,答案寫進維運文件:快照與備份的保留天數上限、還原是否額外收費;帳號到期或停約之後,副本還拿得到嗎、能拿多久;緊急申請還原的管道與回應方式。這些問題在平日是客服信箱裡的一來一往,在事發當天,就是復原時間的一部分。

把三條取得備份的途徑放在同一張表上看,斷點長在哪裡、誰能接上,看一眼就清楚:

左右捲動檢視完整表格

途徑常見斷點誰能把斷點接上
主機快照/帳號備份保留天數太短、完整還原需要管理員權限、方案縮水或改為加購主機商或伺服器管理員
排程外掛+雲端目的地排程安靜停跑、雲端額度用滿、保留規則清掉還需要的副本站方自己
手動 SFTP+SQL 匯出檔案與資料庫版本沒對上、傳輸中斷沒發現、憑證散落各處站方自己

自動備份為何安靜失約:觸發機制與手動底線

自動化給人一種錯覺:設定完成等於持續運作。實際上,靠網站自己觸發的排程會受流量與主機環境影響而延遲、甚至停擺,而且失敗多半無聲;全手動的路線剛好相反,每個動作都看得見,責任也全在自己。兩條路各守一段,先看自動這半邊為什麼會安靜失約。

排程外掛:信任它之前,先看它怎麼被觸發

備份外掛的日常責任,是排程一到就把副本送上遠端,這條生產線的每一站都可能安靜地停。WordPress 站內的排程多數靠 WP-Cron 觸發,而 WP-Cron 依賴網站流量驅動,流量低的站可能一整天都排不到執行,主機的程序限制也會從中干擾;依主機文件改用系統層級的排程來觸發,穩定度高得多。接著開啟失敗通知,讓排程停跑時至少有一封信抵達有人看的信箱,而不是安靜地漏掉;部分雲端目的地的整合要付費方案才有,該花的費用不要省。整條線在時間軸上是四個關卡:排程到期、觸發執行、遠端上傳、紀錄檢查,每一關都要留得下跡證。

排程到了仍要確認有執行:排程到期、觸發執行、遠端上傳、紀錄檢查
依賴 WP-Cron 的任務需要觸發執行,完成後仍應核對上傳與備份紀錄。

兩個執行細節排進行事曆。備份時段避開流量高峰與促銷檔期,完整備份對主機資源有實際需求,跟活動撞在一起,可能拖慢網站也拉長備份;增量式備份省時省空間,但還原時要按先後順序把各段組回完整狀態,保留規則要確認清掉的是已併入完整備份的段落,還沒合併的被刪掉,等於把拼圖藏起來一塊。

工具的挑選可以壓縮成三個原則:備份範圍涵蓋檔案與資料庫嗎、支援你要的雲端目的地嗎、排程與保留規則能照承受度設定嗎。照這三條去讀備份外掛的挑選比較,再挑一款順手的深入設定,例如UpdraftPlus 的設定細節或WPvivid 的還原與搬家設定;功能與版本的現況,以UpdraftPlus 在官方外掛目錄的頁面為準,不要靠記憶裡的舊印象。

手動:不依賴外掛的底線,責任全在自己

手動這條路,是用 SFTP 或主機提供的檔案管理器把網站檔案整份拉回本機,資料庫則從管理介面匯出成 SQL 檔。好處是流程不倚賴外掛,副本裡有什麼一目瞭然;代價是副本完不完整、傳輸有沒有中斷、憑證怎麼保管,全部自己扛。唯一的紀律:檔案跟資料庫標上同一個版本、成對存放,何時取的、取自哪個環境,標籤寫清楚。它的位置是每月封存,以及自動化全部失效時的底線,不該當日常主力。

手動副本要能配成同一組:網站檔案、資料庫、版本標記、完整核對
下載的檔案與匯出的資料庫要保留版本資訊,確認能配合復原同一個網站狀態。

把手動當日常主力,最大的成本是人為疏失:忘了匯資料庫、下載中斷沒發現、標記漏寫,每一種都要到需要副本的那一刻才會曝光。檔案傳輸的基礎不熟的話,先複習FTP 連線的基礎操作再上手,把力氣留給判斷,別花在跟工具纏鬥。

還原是分級手術:半徑決定動刀的範圍

出事當下該動多大範圍,是還原之前的第一個判斷:剛做的變更改壞了,回退那一項就夠;環境被入侵,還原乾淨時點並同步封住入口;主機與後台整個不可用,才靠異地副本換環境重建。半徑判斷錯誤,輕則白忙一場,重則把還救得回來的資料一起蓋掉,開場整站還原的情境就是這樣來的。

小半徑:先回退那一個變更

更新外掛之後前台一片空白、或後台怎麼都登不進去,第一步是打開錯誤紀錄,配合 WordPress 內建的復原模式,或透過 SFTP 把嫌疑最大的外掛逐一停用,把肇事的元件找出來。容易誤判的地方在這裡:程式檔回到舊版,外掛已經寫進資料庫的遷移不會跟著退回去,程式與資料的版本就此錯開。確定要回復資料庫之前,先把更新之後新增的訂單與會員資料列成清單,再決定怎麼處理,別直接覆蓋。

回復程式不等於回復資料庫:錯誤紀錄、程式變更、資料變更、新增資料
更新出錯時,先查紀錄及程式、資料庫各自的變更,再評估回復範圍。

這條路的紀律,是一次只動一個地方,並記錄每個動作與結果;一次改三處,救回來也說不清是哪個動作生效。回退成功也不等於結案,回頭檢查那個元件為什麼出問題、要不要繼續使用、是否該回報開發者,同樣的更新下次還會再出現。

中半徑:還原乾淨時點,同步封住入口

懷疑被入侵時,順序比速度重要。先把帳號隔離、保留紀錄與證據:多出來的陌生管理員、排程裡多出的工作、檔案時間戳的異常,這些在隔離當下就該存檔,之後的修補與責任釐清都用得到;在原地反覆掃毒、邊掃邊改,往往把證據一起洗掉。

從確認乾淨的副本還原之後,工作只完成一半:入侵的原始途徑要修補,受影響的元件要更新,主機與應用程式的憑證、WordPress 的 salts 要輪替,未授權的帳號與排程要逐一清查。安全外掛的角色是降低風險、幫忙監控,無法保證擋下每一次入侵;規劃分層時,Wordfence 的防護定位與安全外掛能做到與做不到的事可以當起點。

入侵復原還要封住原始入口:隔離存證、乾淨復原、修補入口、輪替檢查
先隔離與保留調查紀錄,再以確認的乾淨副本復原,並修補入侵途徑及輪替憑證。

大半徑:換環境重建

主機、主機後台與快照全部失守時,手上的籌碼只剩能獨立取回的異地副本:找到相容的新主機、把環境重建起來,將檔案、資料庫一併匯入,然後把 DNS 指過去。切換之後不是收工:HTTPS 憑證、電子郵件、排程任務與第三方整合要逐項驗證;DNS 快取新舊交替的這段期間,訪客可能拿到舊內容,網址指過去了,不等於完全恢復。實作時對照搬到新主機的逐步教學與網站搬家的完整流程;若重建同時更換網域,換網域的轉移與轉址要另看一次。

換主機後還要驗證服務:獨立副本、相容環境、切換網址、串接驗收
取回可獨立使用的副本,在相容環境復原,再處理網域指向與服務驗收。

換環境之前,先確認網域的控制權在哪裡。DNS 若由出事的主機商一併代管,帳號進不去時連指向都改不了,重建完成也開不了站;網域註冊與 DNS 代管放在另一家服務,或至少把轉移步驟寫進維運文件。這一條平日理清,它決定大半徑事故的復原時間上限。

三種半徑用症狀反推,第一個動作就跟著不同:

左右捲動檢視完整表格

症狀先懷疑的半徑第一個動作
更新後前台白屏、後台登不進小暫停該外掛、查錯誤紀錄
出現陌生的管理員帳號或排程中隔離帳號、保留紀錄存證
主機後台整個進不去大取回異地副本、換環境重建

三條路徑收尾的方式相同:復原完逐項驗收,別讓首頁開得起來成為唯一的標準。前台頁面與連結、後台登入、關鍵交易、表單與通知,一項項確認;全程做了什麼、花了多少時間,寫進紀錄,事後檢討要用,下一次演練的劇本也從這裡長出來。

還原成功了,訂單為什麼還是少一截?

還原顯示成功、網站也開了,訂單與會員卻短了一截,這不是故障,是備份的原理本來就如此。備份是某個時間點的快照,不是即時鏡像;能復原的只有快照當時的狀態,之後進來的訂單、庫存異動與會員資料,不在任何副本裡。

備份要做多密,由能接受的資料遺失時間倒推:只能還原到昨晚,昨夜之後的交易就要靠事後比對重建;想縮短落差,資料庫的備份間距就得跟著縮。交易量大的網站可以評估更密集的資料庫備份,或持續復原類的方案,兩者的成本與資料一致性要一併驗證,不是把份數拉高就安全,間距極短的備份,執行本身也會變成網站的負載。

復原點之後的新資料需另處理:備份時點、新增訂單、事故發生、資料核對
能復原的備份時點之後,新增的訂單、庫存及會員資料可能需要另行核對重建。

一個標示為示意的情境:訂閱制服務在檔期促銷中還原到前一天的副本,幾小時內新增的會員與訂單不在裡面。團隊靠金流後台、通知信箱與物流單逐筆比對,把訂單補回系統、會員點數同步更新,並保留整份對帳紀錄備查。還原按下去,工作只完成一半,另一半是補差。

對帳的來源不只有金流後台:電子郵件的通知、物流單、客服信箱的往來,都能幫忙還原缺口的時間區間;這段人力與時間要計入停機成本,別讓它變成備份之外的白工。大型活動或檔期前,另建一份標記清楚的檢查點備份,對帳完成之前,保留規則不得把它清掉,它是給未來的自己留下的基準。

能丟多少資料,只有自己算得出來,這也是備份頻率不能抄別人數字的原因:別人的間距,是用別人的交易量與承受度算出來的,抄來的數字回答不了你的問題。

staging 的單向門:程式上得去,資料庫倒不回來

staging 是正式站的隔離複本,掛在獨立網址上當測試環境,高風險變更先在這裡驗收,過了再部署上線。它照顧品質,照顧不了退路:環境在測試過程中不斷被改動,版本說不清楚,還可能跟正式站落到同一家供應商,或共用同一套基礎設施;把它當備份用,等於把退路寄放在一個持續變動的地方。

staging 與正式站之間是一道單向門:驗證過的程式與設定可以推上正式站,資料庫不能反向整包倒回去。未經比對就把 staging 的資料庫覆蓋回正式站,正式站在測試期間多出來的訂單、留言與會員資料會被整批蓋掉,等於用測試的版本清掉營運的現實。部署上線前另建一份獨立備份,把要推上去的程式設定,與持續變動的營運資料分清楚,兩者各走各的帳。

測試站更新不能覆蓋新訂單:測試變更、程式設定、正式新資料
測試站確認的程式與設定可以安排部署,正式站期間新增的訂單與會員資料則需保留。

大版本升級尤其該走這道門:先在 staging 逐項驗收,環境門檻與檢查項目可以對照7.0 版升級前的檢查表。測試驗收的那幾天,正式站的交易照常進行;被驗證的是新版程式,被保護的是這段期間長新的資料,兩件事不衝突,前提是沒有人一時手快,把資料庫也倒回去。

讓還原跑在事故前面:一場演練的規格與底線

副本能不能用,檔案總管裡看不出來,外掛儀表板也看不出來;唯一可信的驗收,是在隔離的測試環境真的還原一次。一場演練有四件事:取回、隔離還原、驗收、計時,少掉任何一件,演練就退化成把選單點完一圈的儀式。

演練從取回開始:把最近一份副本從雲端下載回來,在與正式站隔離的測試環境裡還原,接著以訪客與管理員兩種身分各驗收一輪,並分別記下取回、還原、驗收各花了多少時間。量出來的數字用來安排人力、核對可接受的停機長度;但事故當下的資料量、環境與外部服務都不同,一次演練的耗時是參考值,不是保證。

取回副本、在測試環境還原,再驗收網站功能的三步流程
先取回備份,在測試環境還原,再檢查內容、登入與關鍵功能,記錄本次耗時。

演練的底線在對外連線的隔離:金流走沙盒環境,郵件、簡訊與正式的 webhook 都不對外送出,避免演練資料進到真實交易與客戶的通知裡。隔離要逐一確認,關掉一項通知,不代表排程與其他串接也停了;沙盒沒接好,測試訂單還是可能流進真實的金流後台。演練也不是把網站重置,兩種操作的差別與各自的步驟,可以另看網站重置與資料還原的差別。

演練交易要隔離對外連線:測試站、金流沙盒、通知隔離
還原演練應使用適當測試服務,並確認郵件、簡訊及正式 webhook 不會對外送出。

驗收從四個角度走一遍:

  • 前台:首頁、文章頁、圖片與連結,都正常顯示嗎?
  • 後台:管理員登入、權限、外掛清單,與正式站一致嗎?
  • 交易:關鍵流程在沙盒環境裡走得完嗎?
  • 副本:最近幾份檔案確實存在,也下載得下來嗎?

頻率依風險排:交易頻繁或剛做大改版的網站,演練跟著加密;內容更新慢的網站,至少每季一次,並與承受度的重答一起做。結果寫進維運文件:各階段耗時、卡住的地方、修正後的步驟;下一次演練跟這些數字對照,退步了就代表某個環節變了,把它找出來。

機制會折舊:操作單、節奏與重估時機

機制設計得再好,一年後換了人、忘了細節,就等於沒有。把這些東西寫成一份放在網站之外的操作單:三種材料的清單、加密金鑰與憑證的位置、向主機商確認過的三個答案、雲端帳號與取回方式、演練的耗時紀錄、每個環節的聯絡窗口。任何接手的人,在壓力最大的那一天照著走完,不必重新推理一遍,也不必等離職的人回訊息。

節奏靠三個條件維持:平日讓排程自己跑備份;每週花幾分鐘看備份紀錄與通知信箱;每季做一次隔離演練,順便重答一次承受度。三個條件缺一個,節奏就會在忙碌的季節無聲停擺,而且停得沒有聲音。

有些變化出現時,整套設計要重新評估,不必等下一次季檢:

  • 大改版,或更換購物車、會員系統等核心元件
  • 搬到新主機、更換供應商,或調整網域代管
  • 交易量明顯變化,可接受的資料遺失時間跟著變
  • 負責的人異動,帳號、金鑰與文件需要交接
  • 媒體檔與訂單資料成長,副本變大、儲存費用上升

保留政策與儲存成本隨網站成長重算:副本膨脹是漸進的,帳單通常比直覺晚一季才被發現;把這些開銷併入網站維護成本的估算一起看,備份才不會在不知不覺間變成最大的一筆隱藏成本。

回到開場的誤解:備份買到的不是一包檔案,是事故發生時把網站裝回去的能力;這種能力由材料配對、副本分散、權限釐清、排程告警、半徑判斷與定期演練,一段一段接起來。機制降低的是事故的代價,不是風險本身;維持它靠的不是一次性的警惕,是寫下來的操作單,與每季重答的那個節奏。

常見問題

雲端硬碟裡看得到備份檔,要怎麼確認它真的能用?
先看外掛的執行紀錄有沒有錯誤、檔案的校驗資訊是否相符,並確認網站檔案與資料庫是同一梯次的成對副本。這些都過了,仍只是初步檢查;要真的算數,把副本拿到測試環境完整還原一次,頁面、登入與交易都走過,才有資格稱為可用。
按下還原之後,網站上後來新增的內容會不會不見?
會。副本只記得它誕生那一刻的網站樣貌,快照之後才寫進來的留言、訂單與會員資料,覆蓋時會一併消失。按下還原前先盤點這段期間的新資料,必要時先補做一份備份;短少的部分得靠金流後台與通知信箱比對補回。
增量備份比較省時間和空間,還原時要留意什麼?
增量副本得照先後順序逐段拼接,才能回到完整狀態,漏掉任何一段就接不起來。清理規則要看緊一點:可以刪的,只剩已經併入完整備份的那些段落;還在等待合併的若被清掉,副本便留下再也補不齊的破口。
wp-config 和資料庫連線資訊,要跟備份檔放在一起嗎?
不建議。這類檔案含金鑰與連線設定,屬於最敏感的一層;適合加密後與副本分開存放,並限縮可存取的人。跟備份綁在一起送上雲端,資料庫連線資訊與金鑰就跟著副本走;副本一旦外流,等於把開鎖的材料一併交到別人手上,風險大幅升高。
網站出狀況的第一時間,先做什麼比較不會出錯?
先判斷影響範圍再動手。剛更新完就壞,先把那項更新退回去;發現陌生帳號或可疑排程,先隔離並保留紀錄;主機後台完全連不上,才取出站外副本換一個環境重建。情急之下直接倒回舊備份,常把還救得回的資料一起蓋掉。

操作步驟

  1. 拆解三種材料盤點可重裝的程式、不可重製的資料庫內容與站台設定憑證,確認副本範圍三者都涵蓋,並將金鑰類資訊加密後與副本分開保管。
  2. 讓副本成對定格備份時段避開流量高峰,網站檔案與資料庫標記同一版本成對存放,以執行紀錄與檔案校驗資訊檢查完整性。
  3. 三層分散與權限釐清配置主機快照、獨立雲端與每月本機封存三層,確認後台失效時仍能取回,並向主機商問清完整還原的權限與收費。
  4. 依半徑分級還原事故時先判斷影響半徑:單一變更先回退、入侵先隔離存證並修補入口輪替憑證、環境失效才換機重建,還原後逐項驗收。
  5. 演練計時並定期重估每季在隔離環境演練取回、還原、驗收與計時並隔離對外連線,結果寫進站外操作單,改版、搬移或交易量變化時重新評估配置。

Whoops 巫普斯科技有限公司

專注技術 SEO、GEO/AEO 與 AI 搜尋實務。本站文章以可驗證資料、公開來源與實作觀察整理而成。

關於 Whoops編輯守則服務內容

想把這篇的方法用在自己的站上?

SEO 健檢、GEO/AEO 引用優化、網頁設計諮詢——把文章裡的方法落地到你的網站。