如果您正在考慮使用或已經在使用 WooCommerce,這篇文章可能對您的業務非常有用。經過多年發展,WooCommerce 推出了高性能訂單存儲 (HPOS) 功能。這是一個重大的升級,承諾在多個層面顯著改變整體體驗。
在本文中,我們將解釋 HPOS 的具體內容,它是如何加速您的 WooCommerce 網站的,以及如何在您的 WordPress 安裝中啓用它。讓我們深入探討吧!
什麼是 WooCommerce HPOS 以及它如何改善訂單存儲?
高性能訂單存儲,之前稱為” 自定義訂單表”,是一項始於多年前的功能,旨在通過重構數據庫中訂單數據的存儲方式來提升 WooCommerce 性能。
具體來説,它替換了默認的基於 WordPress 文章的訂單存儲方式,轉而使用專用的自定義數據庫表來存儲訂單和訂單地址等數據。這種方式在處理大量訂單時更加高效,最終提升整體性能。
高性能訂單存儲是這個項目的重大改進。它承諾提供高達 40 倍的訂單處理速度、更快的訂單創建和更快的結賬流程。
啓用高性能訂單存儲的三大理由
讓我們來討論一下高性能訂單存儲如何改善您的 WooCommerce 網站。
性能提升
作為主要目標,HPOS 通過優化訂單數據的存儲來增強您的 WooCommerce 商店性能。將訂單數據存儲在自定義結構中減少了 WordPress 數據庫的負載。這可以防止數據庫膨脹並提高數據庫查詢效率。由於這一點,您網站的搜索和報告功能也會變得更快、更高效。
總體而言,您將獲得更快的頁面加載時間、更快的訂單處理速度以及改進的整體網站響應性,從而為客户提供更好的用户體驗。
可擴展性
現在系統可以更高效地處理大量訂單。因此,如果您的商店經歷顯著增長和訂單數量增加,HPOS 將能夠在沒有顯著性能損失的情況下滿足需求。
啓用 HPOS 使您的網站與 WooCommerce 的未來性能改進保持一致,確保您的商店將準備好受益於這些增強功能。
搜索引擎會欣賞更好的客户購物體驗。更快的性能將對您的排名產生積極影響,降低跳出率並提高客户滿意度。
谷歌和其他搜索引擎將頁面加載時間視為搜索結果排名的因素,因此來自 HPOS 的性能提升可能會改善您的 SEO 。
如何啓用高性能訂單存儲
WooCommerce 已經提供了儘可能平滑的方式來從您現有的商店過渡到具有 HPOS 功能的商店。
正如我們一直建議的,在進行任何更改之前,您應該創建一個暫存環境進行測試,然後推送到即時站點。
注意:我們還建議您研究官方文檔。 HPOS 承諾帶來重大改進,但畢竟這是一個新功能,一些擴展可能尚未與新的數據庫架構兼容。好消息是,在這種情況下,您的 wp-admin 儀錶板中會出現警告消息。
要檢查 HPOS 是否已啓用,您需要進入 WooCommerce 設置並在高級選項卡下找到功能部分。

如果您的商店是新的,那麼 HPOS 已經默認啓用。
如果您的商店在 2023 年 10 月 10 日之前創建,HPOS 將不會默認啓用,以確保您的商店不會突然遇到任何問題。
但是,您可以通過勾選啓用兼容模式複選框來選擇啓用 HPOS 。這會將訂單同步到文章表。
在 HPOS 的這個過渡階段,您可能需要進行一些工作來將您的商店與新的數據庫結構同步,所以請耐心等待。
一旦勾選該複選框並保存更改,wc_schedule_pending_batch_process 操作將開始運行以檢查是否有需要回填的訂單。如果是這樣,將觸發 wc_run_batch_process 操作。
如果您按照 WooCommerce -> 狀態菜單項並在計劃操作選項卡下查看,您可以在計劃操作表中看到這些操作。

您可以點擊運行按鈕或等待它按自己的計劃運行。此操作一次處理 25 個訂單,這意味着如果有更多訂單,將安排更多操作。
一旦此過程完成,訂單表將同步,您的商店現在將利用高性能訂單存儲。
當然,您始終可以選擇使用”WordPress 文章存儲 (傳統)” 選項並保持舊功能而不使用 HPOS 。但讓我們指出為什麼我們建議採用其他方式;
關於兼容模式
如果在啓用兼容模式時檢查數據庫表的結構,您會注意到一些與訂單相關的元數據仍然存儲在 postmeta 表中。這意味着雖然 HPOS 將訂單同步到自定義表,但一些與訂單相關的額外詳細信息和元數據可能仍然保留在 postmeta 表中。
但這樣做是有原因的。
將此視為一個臨時過渡階段,直到 HPOS 和您網站上安裝的所有第三方插件之間都能順暢運行。從技術上講,有些插件尚未更新以與 HPOS 配合工作,有些插件使用直接數據庫查詢,或避免使用 WooCommerce 開發人員提供的官方 API 來訪問訂單數據。
因此,WooCommerce 不會自動刪除存儲在文章/文章元表中的訂單數據,以防止在運行第三方插件時出現某些問題。幫助商家安全執行此操作的工具將在開發的下一階段推出。
常見問題解答
WooCommerce 訂單在數據庫中的存儲位置和方式?
WooCommerce 引入了高性能訂單存儲,它將訂單存儲在單獨的數據庫表中:
- _wc_orders
- _wc_orders_meta
- _wc_order_addresses
- _wc_order_operational_data
一些信息仍保留在傳統的文章表中。
具體來説,_wc_orders 表存儲 WooCommerce 訂單。這些訂單也存在於 _posts 表中,作為 shop_order 類型的自定義文章。
_wc_orders 表存儲訂單 ID,它與 _posts 表中 shop_orders 類型的相應文章 ID 匹配。訂單狀態,如”wc-processing”,在兩個表中也保持相同,確保這些數據保持同步。
在 _wc_orders_meta 表中,您可以看到訂單的賬單和運輸詳細信息。其餘詳細信息位於 _postmeta 表中。
_wc_order_addresses 表包含附加到訂單的地址,而 _wc_order_operational_data 保存訂單的結賬信息。
如何加速我的 WooCommerce?
您可以採用各種方法來增強 WooCommerce 的速度。為了加速您的 WooCommerce 商店,啓用高性能訂單存儲 (HPOS),這可以增強數據庫中訂單數據的存儲。以下是操作步驟:
- 檢查兼容性:首先,檢查您的商店是否符合 HPOS 條件。如果您的商店是新的,HPOS 可能已經啓用。如果您在 2023 年 10 月 10 日之前啓動商店,您需要啓用它。為此,請在 WooCommerce 設置中勾選” 啓用兼容模式” 複選框。您可以在高級選項卡下找到此選項。
- 同步您的商店:一旦啓用 HPOS,您的商店需要同步到新的數據庫結構。此過程會自動啓動,但您可以在計劃操作表中監控它。
如何升級老站點切換至 HPOS?
要將老站點升級切換到高性能訂單存儲 (HPOS),請按照以下步驟操作:
- 創建完整備份:在進行任何更改之前,請務必備份您的網站數據庫和文件,以防出現任何問題。
- 檢查插件兼容性:在 WooCommerce 狀態頁面中查看是否有插件與 HPOS 不兼容的警告。確保所有關鍵插件都已更新到支持 HPOS 的版本。
- 啓用兼容模式:進入 WooCommerce → 設置 → 高級 → 功能,勾選” 啓用兼容模式” 複選框並保存更改。
- 監控同步過程:系統會自動開始將現有訂單同步到新的數據庫表。您可以在 WooCommerce → 狀態 → 計劃操作中監控 wc_run_batch_process 操作的進度。
- 測試功能:同步完成後,在暫存環境中全面測試所有訂單相關功能,包括創建新訂單、查看訂單詳情、處理退款等。
- 逐步過渡:如果一切正常,可以在生產環境中重複上述步驟。建議在業務低峯期進行操作。
整個同步過程可能需要一些時間,具體取決於您商店中的訂單數量。系統會分批處理訂單,每次處理 25 個訂單,確保不會對服務器造成過大壓力。
如果遇到不兼容的插件,需要及時進行更新和替換。
完成切換後,您的 WooCommerce 商店將享受到更快的訂單處理速度、更好的數據庫性能以及為未來擴展做好準備的基礎架構。



