更新 WordPress 外掛前,先確認舊版程式和資料庫能一起還原。會員、付款或下載外掛若改了資料結構,只把程式換回舊版,網站未必能恢復。這份清單適合準備更新外掛的站長:先留下可用備份,再逐一測試,最後核對訪客和會員實際用到的功能。
更新前先留下可還原的版本
- 匯出資料庫,並確認備份檔可以下載到本機或異地儲存。
- 備份
wp-content/plugins、wp-content/themes、wp-content/uploads和wp-config.php。 - 記錄要更新的外掛名稱、目前版本、新版本、用途和風險等級。
- 高風險外掛不要一次全更,尤其是會員、支付、下載、快取、SEO、安全外掛。
- 記錄付款、下載權限、快取及 SEO 設定。授權碼、API 金鑰和密碼應放在受控的私有備份中;設定截圖先遮蔽秘密值,不要貼到公開工單。
- 更新後先清快取,再驗收首頁、商品頁、會員頁、下載頁、搜尋頁和 sitemap。
WordPress 官方備份文檔提醒,資料庫需要定期備份,也應在升級或搬家前備份;同時,資料庫備份只涵蓋文章、頁面、評論和設定等資料,不包含主題、外掛、uploads 和 wp-config.php。所以更新外掛前只拿一份 SQL,風險仍然很高。
備份範圍:資料庫和檔案都要有
即使主機商提供備份,也要確認更新前的還原點、保存位置和取回方法。主機備份可以當第二層保護,但站長自己至少要掌握「更新前最後一版」。
完整備份建議包含:
- 資料庫 SQL:文章、頁面、訂單、會員資料、外掛設定通常都在資料庫。
wp-content/plugins/:外掛程式碼,回滾時可能需要直接還原舊版本。wp-content/themes/:外掛更新有時會和主題模板或 shortcode 衝突。wp-content/uploads/:媒體、附件、下載檔案不能只依靠資料庫。wp-config.php:資料庫連線、debug、cache、salt、環境常數都在這裡。- 重要設定截圖:付費外掛、會員外掛、下載外掛、SEO 外掛、快取外掛。
如果網站提供付費下載、VIP 會員或商品資源,建議把備份和更新記錄放在同一個資料夾,檔名包含日期、外掛名稱和更新前後版本。資源站尤其要核對會員權限、下載連結、付款流程和商品頁。
依功能和相依關係安排更新
不是所有外掛都應該同時更新。風險高低可以這樣分:
- 高風險:付款、會員、下載、訂單、快取、安全、SEO、頁面編輯器。
- 中風險:表單、目錄、翻譯、統計、圖片壓縮。
- 低風險:小工具、後台輔助、一次性工具。
付款、會員和下載外掛先在測試站驗證。正式更新時依廠商列出的相依關係逐一處理,每次檢查相關流程;功能看似簡單的外掛也可能依賴其他元件,不宜只按風險標籤決定先後。WP-CLI 的 wp plugin update 支援指定單一外掛、更新全部外掛、排除特定外掛等方式;不過命令列只是工具,不代表可以跳過備份和 QA。
測試站比直接更新正式站穩
WordPress 官方文檔也提到,建立 development copy 可以讓你不中斷正式站就測試更新。對小站來說,也許每次都建立完整測試站有點重,但下面幾種情況建議一定要測:
- 外掛是付費流程、會員權限或下載流程的一部分。
- 新版本是大版號更新,例如 1.x 到 2.x。
- 更新日誌提到資料庫結構、授權方式、模板輸出或 REST API 變更。
- 網站近期剛改過主題、PHP 版本或快取規則。
- 你不知道這個外掛失效時會影響哪些頁面。
沒有測試站時,至少選低流量時段更新,並提前開好回滾工具、備份位置、FTP/SSH 和主機控制台。
回滾方案不要只靠一個外掛
WP Rollback 可用來選擇 WordPress.org 外掛與主題的版本。商業或自訂外掛要另核廠商原包、工具版本及支援範圍,不能假設都能一鍵回退。換回程式檔案也不等於還原資料庫、設定或快取。
出問題時,先判斷影響範圍再選擇回復方式:
1. 先判斷是前台錯誤、後台錯誤,還是特定流程錯誤。
2. 若問題由剛更新的外掛引起,且後台無法登入,可由維護者透過 SFTP/SSH 暫時改名該外掛資料夾,停用後確認能否取回後台。付款或會員外掛停用期間,先暫停相應業務入口。
3. 若只是單一外掛功能異常,先停用該外掛並清快取。
4. 若需回退程式,從更新前保留的可信原包或廠商渠道取得舊版,按該外掛的回復說明操作;不要從來歷不明的站點下載替代包。
5. 若更新涉及資料結構,先核對廠商遷移/回復說明;只有程式回退未必相容。還原資料庫前先保存目前狀態,確認更新後新增的訂單、付款與會員資料如何保留,不能整庫覆蓋後便當完成。
6. 回滾後再跑一次驗收清單。
不要在沒有備份的情況下反覆覆蓋外掛資料夾。越急越容易把原本可修的問題變成難以追的狀態。
更新後用兩種身分檢查
更新後不要只看首頁。至少檢查:
- 首頁:版面、圖片、導航、快取是否正常。
- 商品頁或資源頁:價格、下載按鈕、權限提示、購買按鈕。
- 登入/註冊:會員流程是否正常。
- 付款流程:先在廠商提供的沙盒或受控測試訂單核對建單、回調及狀態更新;只有按鈕出現不代表能入帳。不要直接用真客戶訂單測試。
- 下載流程:會員與非會員狀態都要看。
- 搜尋與分類:避免更新 SEO 或快取外掛後連結異常。
- sitemap 和 robots.txt:SEO 外掛更新後特別要看。
- 後台編輯器:確認文章、商品、媒體上傳都能正常操作。
先用未登入視窗,再用自己的測試會員走一次相同路徑。若兩者結果不一致,記下頁面、帳戶權限、更新前後版本和時間,再查外掛日誌;不要只清快取後便結束。
參考資料
WordPress:資料庫與檔案備份
WordPress:升級前備份說明
WP-CLI:指定外掛更新參數
WP Rollback:支援範圍與版本回退
