WooCommerce 數據庫解釋:它是如何工作的以及在哪裡可以找到數據

已發表: 2021-04-09

“數據庫”一詞被廣泛使用並為數百萬人所熟知,但在不理解它所描述的內容的情況下將其包含在詞彙表中的人的比例是相當大的。

數據庫是當今眾多數字服務的核心,很容易完全忽略它們,但無論您運行的是購物網站還是業務服務器,無論您是否直接負責管理,建立對它們的理解都是值得的職責。

掌握數據庫是什麼以及它是如何工作的基礎是明智的,特別是如果您運行一個 WooCommerce 網站並且您希望充分利用該平台所提供的所有功能。

為此,這裡概述了數據庫基礎知識,以幫助您快速入門。

數據庫——基礎

從本質上講,數據庫是一個系統,其中信息以有序的方式存儲,允許通過總體管理系統根據需要添加、檢索和修改詳細信息。

順序和效率是通過將數據放入表格中來實現的,表格中的行和列允許信息以一種既易於人類用戶理解又易於軟件交互的方式進行邏輯組織。

結構化查詢語言 (SQL) 不是該塊中唯一的編程語言,但它是迄今為止數據庫上下文中最常見的語言。

就他們可以實現的目標而言,答案是多方面的。 無論是存儲網站和應用程序的數據,還是存儲媒體文件、業務文檔等信息以及介於兩者之間的所有內容,數據庫都將是理想的解決方案。

當然,在數字時代發揮如此重要作用的任何系統也需要進行監控和維護,以確保其按預期運行。 由於阻塞和死鎖,性能可能會受到影響,因為當多個進程嘗試一次使用相同的資源時會發生這種情況。

使用這些功能保持數據完整性很重要,儘管管理員盡量減少此類混亂再次發生的工作同樣必要。 優化不佳的數據庫會產生許多連鎖反應,例如網站上的頁面加載速度較慢,這反過來可能會導致跳出率更高和轉化次數減少。

WooCommerce 數據庫結構

現在您已經對數據庫有了基本的了解,值得探索它們在 WooCommerce 環境中的含義。

主要值得指出的是,WooCommerce 存儲客戶數據的方式不是集中的。 相反,這些信息可以分佈在為平臺本身定制的表中,或者基於與所有 WordPress 站點相同的解決方案。

除非您自己進行了任何更改,否則 WooCommerce 會自動將客戶數據與他們在您商店下的訂單相關聯。 無論他們是否創建了帳戶或決定以訪客身份結帳,這都適用。

原則上這一切聽起來不錯,但實際上這意味著相同客戶信息的多個副本完全有可能保留在您網站的數據庫中,因為他們下的每個訂單基本上都會復制這一點。 它可能不是最有效的方法,但它確實具有意味著任何細節更改都被單獨記錄的優點,這在例如交貨地址更改的情況下很方便。

同樣,在下訂單時,將為客戶創建和存儲 WordPress 用戶帳戶,其中 wp_users 表存儲他們的電子郵件地址等方面,而 wp_usermeta 用於處理他們的運輸細節。

作為一個插件,WooCommerce 向數據庫中引入了一大堆新表,每個表都經過專門調整,為網站運營商提供有用的功能。 以下是這些自定義表格的快速概述,以及每個表格的功能。

actionscheduler_actions Action Scheduler 將完成的操作列表
actionscheduler_claims
actionscheduler_groups
actionscheduler_logs Action Scheduler 完成的動作
woocommerce_sessions 主要包含用戶的購物車
woocommerce_api_keys API 密鑰存儲
woocommerce_attribute_taxonomies 類別、標籤等
woocommerce_downloadable_product_permissions 下載訪問權限
woocommerce_order_items 與訂單關聯的訂單項
woocommerce_order_itemmeta 訂單項元數據
woocommerce_tax_rates 手動設置的稅率列表
woocommerce_tax_rate_locations 基於位置的稅率數據
woocommerce_shipping_zones 自定義運輸區域列表
woocommerce_shipping_zone_locations 航運區的位置
woocommerce_shipping_zone_methods 每個區域的運輸方式
woocommerce_payment_tokens 支付令牌
woocommerce_payment_tokenmeta 支付令牌元數據
woocommerce_log 事件簿
wc_webhook 網絡掛鉤
wc_download_log 下載日誌
wc_product_meta_lookup 查找表,可以更快地搜索訂單中的產品
wc_tax_rate_classes 稅種
wc_reserved_stock 為確保結賬時的可用性而保留的庫存

WooCommerce 產品和訂單

在上表中,出於特定原因,我們突出顯示了woocommerce_order_itemswoocommerce_order_itemmeta :例如,如果您需要通過 PHPMyAdmin 操作 WordPress 數據庫,您肯定會使用這兩個表,因為它們包含所有 WooCommerce 訂單數據。

問題是,訂單也存儲在其他一些 WordPress 表中,WooCommerce 產品也是如此。 以下是所涉及表格的快速概覽。

在 WP 數據庫中查找 WooCommerce 訂單

WooCommerce 訂單數據可在下表中找到:

  • woocommerce_order_itemmeta
  • woocommerce_order_items
  • 評論(order_note)
  • postmeta (shop_order)
  • 帖子(shop_order ID)

在 WP 數據庫中查找 WooCommerce 產品

WooCommerce 產品數據可在下表中找到:

  • wc_order_product_lookup(產品 ID 或 product_variation ID)
  • wc_product_meta_lookup(產品 ID 或 product_variation ID)
  • postmeta(產品或product_variation)
  • 帖子(產品 ID 或 product_variation ID)

何時使用 WordPress 數據庫

在運行電子商務網站時有效利用數據庫的第一步是了解如何充分利用查詢來有效地檢索數據。

例如,在查看訂單時,您可以根據特定的日期範圍縮小搜索範圍,如果您想在給定的時間窗口內評估績效,或者進一步確定特定訂單,這將非常有用。 這也適用於其他變量,例如產品重量。

同樣,掌握如何從 WooCommerce 導出數據是有意義的,這樣您就可以在其他地方分析和處理它,也許可以使用電子表格軟件。 這對於各種目的都很有用,例如報稅和對您的受眾進行市場調查。

最終,如果您想充分利用數據庫進行在線零售,掌握 SQL 的基礎知識是值得的,因為這是最容易理解的編程語言之一,它應該很簡單。