1. 付款與退款
風險:暫存站沿用正式金鑰或正式 gateway 帳戶,測試結帳可能變成真交易,或令交易記錄難以對賬。
先做:改用付款 gateway 的 sandbox/測試模式,確認介面清楚顯示測試狀態;不支援測試模式的錢包或快速結帳方式應先停用。[2]
更新 WooCommerce 前開一個 staging,並不等於安全。若暫存站仍握有正式金流金鑰、會寄真電郵、會觸發正式 Webhook,或把測試資料庫倒回正式站,測試本身就會製造新問題。這篇給香港中小企網店一個可執行的檢查次序。
WooCommerce 官方更新指引把「最新備份」和「在 staging 測試」列為兩個獨立步驟 [1]。備份是可還原的快照;暫存站是可操作的測試副本。你可以用 staging 試更新,但 staging 不是你的回滾方案。
編輯建議:不要把 staging 資料庫直接覆蓋正式站。由建立副本到上線期間,正式站可能收到新訂單、會員、評論、庫存與優惠券變動;覆蓋會令這些新資料消失。若更新涉及資料庫結構,應另訂遷移與回滾步驟,先停止接單,並保留最新正式備份。
以下不是抽象風險。WooCommerce 文件明確提醒,測試訂單可以觸發訂單電郵並出現在分析數據 [2];而 staging 若未完全隔離,甚至可能誤處理正式訂單 [3]。
風險:暫存站沿用正式金鑰或正式 gateway 帳戶,測試結帳可能變成真交易,或令交易記錄難以對賬。
先做:改用付款 gateway 的 sandbox/測試模式,確認介面清楚顯示測試狀態;不支援測試模式的錢包或快速結帳方式應先停用。[2]
風險:測試訂單可能寄出真訂單電郵,亦可能計入 WooCommerce 分析;用真實顧客地址測試更會直接打擾顧客。
先做:停用外寄電郵、導向公司控制的測試收件箱,或使用停用電郵的外掛;測試資料與正式營業數據要分開處理。停用電郵外掛未必攔截經 SMTP/主機或外掛 API 發出的郵件,請用受控地址實測,並核對 SMTP、郵件與外掛記錄。[2]
風險:一筆測試付款可能觸發正式 CRM、ERP、物流、會計或客戶通知,造成重複跟進或錯誤出貨。
先做:把相關 Webhook/API 指向 sandbox 或暫時停用,並逐一記錄哪些整合已隔離。這是編輯建議,不同外掛與服務的設定方式不同。
風險:複製後的排程可能執行續購、重試、庫存同步或清理工作;訂閱外掛可能有自己的 staging 判斷,不能只看網址就假設安全。
先做:只暫停或隔離會觸發付款、續購、履行、通知、同步與重試的高風險排程;完成其他副作用隔離並記錄後,必要且已核實安全的更新/資料庫工作可在監督下執行。逐項檢查 next run、狀態與日誌,不要盲目清空或恢復複製的佇列;若有訂閱外掛,先確認它顯示的 live/staging 狀態,再測試續購。[3]
編輯建議:以下檢查次序是把「完全隔離」落成日常操作;不同主機、付款 gateway 與外掛的設定位置不同,請按實際環境逐一核對。
WooCommerce 對 staging 的用語很直接:暫存站要與正式環境「完全隔離」,設定不當可能誤處理正式訂單 [3]。所以,隔離不是測試前的行政步驟,而是測試有效性的前提。
由現行正式站複製,先計劃隔離,不要讓副本先對外運行。
付款改用測試模式;電郵、SMS 與 API/Webhook 導向受控環境;只暫停高風險付款、履行與通知排程。必要且已核實安全的更新/資料庫工作可在監督下執行,不要盲目清空或恢復佇列。
隔離驗證通過:才可套用更新。
隔離驗證失敗:先修正付款、電郵、API 或排程設定,再驗一次;不要繼續。
WooCommerce、外掛、佈景主題與付款 gateway 使用同一組版本一起測試。
用受控測試訂單走完產品、購物車、結帳、付款、稅運、訂單狀態、電郵與日誌。
回歸測試通過:才可準備正式站上線。
回歸測試失敗:先修正並重測,不可跳過失敗項目。
先封鎖新結帳,再核對在途付款並處理必要寫入;之後才做最後一致備份,套用已驗證更新與資料庫更新,完成煙霧測試及快取內容版本核對,最後才解除 Coming soon。
WooCommerce 官方建議在 staging 一起更新 WooCommerce、擴充、付款 gateway 和佈景主題,然後測試產品頁、購物車、結帳、付款、運費、稅項、訂單電郵與外掛特有功能 [1]。只在 staging 升級 WooCommerce、卻在正式站補上其他版本,測試結果不能直接套用。
不需要用真實顧客或真實付款來證明更新成功。用公司控制的測試帳戶、測試付款方式與測試收件箱,走一次完整流程;測試訂單可以觸發電郵與分析,所以隔離要先做好 [2]。
編輯建議:以下回歸路徑是實務測試清單,不代表每個付款 gateway 或擴充都有相同的測試流程。
如果店舖有訂閱、預購、會員、預約或多語言稅務,把相關流程加入同一張清單;不要假設核心結帳通過就代表所有擴充都正常。
編輯建議:以下上線次序把官方 Coming soon、備份與資料庫更新要求,配合小型網店的操作節奏。關鍵是先封鎖新結帳並核對在途付款,之後才做最後一致備份;其他必要寫入要在計劃的維護窗口內保留及記錄。
wp-content 建立可還原的最終備份;不要在仍有未記錄新結帳寫入時開始更新 [1]。MISS、EXPIRED 或其他非 HIT 狀態,之後再次出現 HIT 也可以是正常的新內容命中;應核對實際頁面內容、價格、版本與回應是否符合預期,而不是只看一次 header。通過後才關閉 Coming soon [4]。由建立 staging 到正式上線,正式站仍然可能收到新訂單、會員註冊、評論、庫存調整與優惠券使用。把 staging 資料庫倒回正式站,等於把這段時間的新資料抹掉。只有在先封鎖新結帳、核對及處理在途交易、完成差異核對、做最新一致備份,並有明確遷移與回滾步驟時,才應考慮受控的資料庫遷移;不要把它當成更新流程的預設動作。
編輯建議:以下 24 小時觀察重點屬實務建議,不是服務保證或事故處理承諾。
CF-Cache-Status。需要。官方指引把最新備份與 staging 測試分開列明;備份負責還原,staging 負責測試 [1]。
不應作為預設做法。正式站在測試期間可能已有新訂單與顧客資料;除非先封鎖新結帳、處理在途交易、完成差異核對,並有最新一致備份及回滾步驟,否則會遺失新資料。這是編輯建議。
WooCommerce 文件指出測試訂單可以出現在分析數據,也可能觸發訂單電郵 [2]。因此應在隔離的 staging 測試,並把測試數據與正式營業數據分開處理。
不要假設。不同付款 gateway 的測試模式、錢包支援與設定位置不同;要在 staging 逐個確認 gateway 顯示的狀態,並使用官方測試帳戶或測試卡,而不是正式卡號 [2]。
Managed-WP.™ PRO 提供 WordPress 專業代管服務。若你正準備更新 WooCommerce 網店,先整理付款、電郵、Webhook 與排程的隔離清單,再按實際方案與團隊確認支援範圍。
前往客戶入口編輯說明:本文由 Managed-WP.™ PRO 編輯團隊根據上述官方文件整理。官方文件與實際外掛/主機介面可能更新;付款、電郵、排程與資料庫操作請以你的供應商文件及實際環境為準。文中標示「編輯建議」的內容是實務建議,不是 WooCommerce 或 Cloudflare 的保證。