如何更新 WooCommerce
需要了解的術語
首先,讓我們回顧一些會使用的術語。有些資源可能使用其他術語,如「dev environment」、「testing environment」與「live environment」,但我們將堅持基本三種:
- Local:在個人電腦上,通常無法透過網路公開存取。
- Staging:測試更新的地方。應該複製與正式網站相同的伺服器設定。
- Production:您的正式網站,人們造訪並向您購買的地方。
請記住這是簡化的概述,有許多工具與方法可以做到這點。測試更新沒有絕對的方法,只要您通常不在正式網站上測試它們。如果您有開發人員在您的網站上工作,詢問他們測試更新的流程。
本機
大多數開發人員會從本地安裝開始。這表示 WordPress 設定在他們的電腦上並作為伺服器。使用程式碼編輯器,就可以在自己的電腦上建置、更新與測試更新。
使用本地安裝時,我們高度推薦您使用版本控制,例如 Git 或 Subversion(SVN)。如果需要回復到先前的工作版本,這會很方便,也可以更簡單地將本地網站部署到預備與正式環境。
測試環境
要在本地網站之外測試更新,最好透過您的主機建立第二個 WordPress 安裝並將正式網站的備份還原到其中。WordPress 主機通常提供設定預備環境的工具(Jetpack VaultPress Backup 也可以為您執行此操作)。
這是您正式網站的複本,是測試更新的安全場所。預備網站也可以與他人分享以協助測試。確保在不同裝置上測試、檢查頁面載入時間等。
正式環境
如果預備測試一切順利,您就可以更新正式的正式網站了。您可以按照您喜歡的方式執行此操作,或與您的開發人員安排。
專業提示:將您的網站設定為即將推出模式,以防止人們結帳或付款。如果更新期間發生交易,訂單可能會遺失。
要更新正式網站,某些商店擁有者會設定 Git 從主分支部署。如果您已測試這些更新並確定它們對您的網站安全,也可以點擊更新按鈕。當然,您的備份隨時待命,如果發生任何意外情況,可以即時還原。這樣就不會有停機時間或收入損失。
從這裡開始,找出最適合您與您的團隊或開發人員的工具與策略,並建立良好的測試流程。如果您預先花時間測試更新,肯定能節省時間、麻煩與金錢。
更新外掛與金流
來自 WooCommerce.com
要獲取從 WooCommerce.com Marketplace 購買的任何更新,請前往商店 WP 管理儀表板中的 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+。
注意:更新時務必謹慎;別忘了先在預備網站上測試,如上方測試更新中所述。
來自第三方開發人員
非 WooCommerce 團隊內部開發與維護的外掛、金流與佈景主題來自第三方開發人員。商店擁有者必須直接聯繫第三方開發人員以獲取更新與相容性支援。
第三方開發人員也應該為其外掛加入版本檢查支援。
WooCommerce 資料庫更新通知
當您更新到新版 WooCommerce 且需要資料庫更新時,會顯示 WooCommerce 資料庫更新通知。
此通知包含兩個選項:
- Update WooCommerce Database update:點擊此按鈕開始更新資料庫以符合您安裝或更新的外掛版本。資料庫組織、包含與儲存您的商品、訂單、文章與頁面,這是必要的流程。
- Learn more about updates:此按鈕將您導向更新 WooCommerce、外掛與金流的最佳實務,包括更新內容與順序的資訊。
注意:確保在點擊 Update WooCommerce Database _之前_已準備好備份。
更新流程開始後,將顯示 WooCommerce database update 通知。點擊 View progress 連結將帶您到 Scheduled Actions 區段並顯示更新的待處理動作。
更新流程完成後,您將看到可關閉的 WooCommerce database update complete 訊息。
進一步了解
- WordPress Backups(WordPress Codex)。
- Backups 與 security(Jetpack)
- Managing plugins(WordPress Codex)。
