更新 WooCommerce
專有名詞
先檢視幾個將使用的名詞。部分資源可能使用其他術語如「dev environment」、「testing environment」及「live environment」,此處使用基本三個:
- Local:位於個人電腦,通常無法透過網路公開存取。
- Staging:測試更新處。應複製與正式網站相同的伺服器設定。
- Production:正式網站,訪客造訪及購買處。
此為簡化概述,有許多工具及方法可執行此操作。測試更新沒有絕對方式,只要通常不在正式網站測試即可。若有開發人員為網站工作,詢問其測試更新流程。
本機
多數開發人員會從本機安裝開始。這表示 WordPress 設定於電腦上並作為伺服器。使用程式碼編輯器,可在自己電腦上建置、更新及測試更新。
使用本機安裝時,強烈建議使用版本控制,例如 Git 或 Subversion(SVN)。若需恢復至先前可用版本時非常實用,也能簡化將本機網站部署至 staging 及 production。
測試環境
若要在本機網站之外測試更新,最好透過主機建立第二個 WordPress 安裝並還原正式網站備份至該處。WordPress 主機通常提供工具設定 staging 環境(Jetpack VaultPress Backup 也可執行此操作)。
這是 production 網站的複本,是測試更新的安全處。staging 網站也可分享給他人協助測試。確保在不同裝置測試、檢查頁面載入時間等。
正式環境
若 staging 測試順利,即可更新正式 production 網站。可依偏好方式執行,或與開發人員協調。
專業提示:將網站設定為即將推出模式,防止訪客結帳或付款。若更新期間發生交易,訂單可能遺失。
更新 production 網站時,部分商店所有者設定 Git 從 master 分支部署。若已測試這些更新並確定對網站安全,也可點擊更新按鈕。當然,備份已就緒,若發生意外可即時還原。如此不會有停機時間或收益損失。
從此處開始,找出最適合自己及團隊或開發人員的工具及策略,並建立良好的測試流程。若預先投入時間測試更新,最終必定節省時間、煩惱及金錢。
更新擴充功能及金流
從 WooCommerce.com
若要取得從 WooCommerce.com Marketplace 購買項目的更新,前往商店 WP Admin 控制台的 WooCommerce > Extensions > WooCommerce.com Subscriptions,確保商店已連接至 WooCommerce.com 帳號。了解更多管理 WooCommerce.com 訂閱。
連接 WooCommerce.com 帳號至商店可:
- 檢視 WooCommerce 狀態(加上擴充功能、佈景主題及金流)。
- 使用 Installed、Activated、Download 及 Update Available 選項篩選這些項目。
- 判斷哪些擴充功能、佈景主題及金流與 WooCommerce 版本相容。
例如:Plugin 及 Tested up to WooCommerce version 欄位可能顯示 WooCommerce Stripe 已知相容至 WooCommerce 5.0,若已安裝 WooCommerce 5.1+。
注意:更新時務必謹慎;別忘記先在 staging 網站測試,如上方測試更新所述。
從第三方開發者
非 WooCommerce 團隊內部開發及維護的擴充功能、金流及佈景主題來自第三方開發者。商店所有者必須直接聯絡第三方開發者取得更新及相容性支援。
第三方開發者也應在擴充功能加入版本檢查支援。
WooCommerce 資料庫更新通知
更新至新版 WooCommerce 且需要資料庫更新時,會顯示 WooCommerce 資料庫更新通知。
此通知包含兩個選項:
- Update WooCommerce Database update:點擊此按鈕開始更新資料庫,以符合已安裝或更新的外掛版本。資料庫組織、包含及儲存商品、訂單、文章及頁面——這是必要流程。
- Learn more about updates:此按鈕導向更新 WooCommerce、擴充功能及金流的最佳實務,包含更新內容及順序資訊。
注意:點擊更新 WooCommerce 資料庫之前,確保已備份。
更新流程開始後,會顯示 WooCommerce database update 通知。點擊 View progress 連結會導向 Scheduled Actions 區段並顯示更新的待處理動作。
更新流程完成後,會看到可關閉的 WooCommerce database update complete 訊息。
了解更多
- WordPress Backups(WordPress Codex)。
- Backups 及 security(Jetpack)
- Managing plugins(WordPress Codex)。
