WooCommerce データベースの説明: 仕組みとデータの場所

公開: 2021-04-09

「データベース」という用語は広く使用されており、何百万人もの人々に知られていますが、語彙の中にデータベースの意味を理解せずに持っている人の割合はかなりの数です。

今日、データベースは非常に多くのデジタル サービスの中核をなしており、そのすべてを見逃してしまいがちですが、ショッピング サイトやビジネス サーバーを運営している場合でも、直接管理を担当しているかどうかに関係なく、データベースを理解することは価値があります。義務。

特に WooCommerce サイトを運営していて、このプラットフォームが提供するすべてのものを最適に活用したい場合は、データベースとは何か、その仕組みの基盤を把握することは賢明です。

そのために、ここではデータベースの基礎の概要を説明し、理解を深めます。

データベース – 基本

本質的に、データベースは、情報が順序付けられた方法で保存されるシステムであり、包括的な管理システムによって必要に応じて詳細を追加、検索、および変更できます。

順序と効率は、データをテーブルに配置することによって達成されます。行と列を使用して、人間のユーザーが理解しやすく、ソフトウェアが対話できる方法で、情報を論理的に整理できます。

構造化照会言語 (SQL) はブロック上の唯一のプログラミング言語ではありませんが、データベース コンテキストでは最も一般的な言語です。

彼らが達成できることに関して言えば、答えは多面的です。 Web サイトやアプリのデータを格納する場合でも、メディア ファイルやビジネス ドキュメントなどの情報を格納する場合でも、データベースは理想的なソリューションです。

もちろん、デジタル時代に重要な役割を果たすシステムは、意図したとおりに機能するように監視および維持する必要があります。 複数のプロセスが同じリソースを同時に使用しようとすると、ブロッキングやデッドロックが発生するため、パフォーマンスが低下する可能性があります。

これらの機能を使用してデータの整合性を維持することは重要ですが、そのようなスナフスの再発を最小限に抑えるための管理者の作業も同様に必要です。 最適化が不十分なデータベースは、多くの連鎖反応を引き起こす可能性があります。たとえば、Web サイトのページ読み込み速度が遅くなり、直帰率が高くなり、コンバージョンが減少する可能性があります。

WooCommerce データベースの構造

データベースの基本的な理解ができたので、WooCommerce のコンテキストでデータベースの意味を調べる価値があります。

主に、WooCommerce による顧客データの保存方法が集中化されていないことを指摘する価値があります。 むしろ、この情報は、プラットフォーム自体用にカスタマイズされたテーブル、またはすべての WordPress サイトと同じソリューションに基づいたテーブルに分散できます。

自分で変更を加えない限り、WooCommerce は自動的に顧客データをストアでの注文に関連付けます。 これは、アカウントを作成したか、ゲストとしてチェックアウトすることにしたかに関係なく適用されます。

これは原理的には良いことのように思えますが、実際には、同じ顧客情報の複数のコピーがサイトのデータベースに保持される可能性が完全にあることを意味します。 これは最も効率的な方法ではないかもしれませんが、詳細の変更が個別に記録されるという利点があります。これは、たとえば、配送先住所が変更された場合に便利です。

同様に、注文が行われると、WordPress ユーザー アカウントが作成され、顧客用に保存されます。wp_users テーブルには電子メール アドレスなどの要素が保存され、wp_usermeta は配送の詳細を処理するために利用されます。

プラグインとしての性質上、WooCommerce はデータベースに新しいテーブルのホスト全体を導入します。それぞれのテーブルは、サイト オペレーターに役立つ機能を提供するように特別に調整されています。 これらのカスタム テーブルの簡単な概要と、それぞれが提供する機能を次に示します。

actionscheduler_actions アクション スケジューラによって完了するアクションのリスト
actionscheduler_claims
actionscheduler_groups
actionscheduler_logs アクション スケジューラによって完了したアクション
woocommerce_sessions ほとんどの場合、ユーザーのカートが含まれています
woocommerce_api_keys API キーの保管
woocommerce_attribute_taxonomies カテゴリ、タグなど
woocommerce_downloadable_product_permissions アクセス許可をダウンロードします
woocommerce_order_items 注文にリンクされた広告申込情報
woocommerce_order_itemメタ広告申込情報のメタデータ
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_webhooks ウェブフック
wc_download_log ダウンロードログ
wc_product_meta_lookup 注文内の製品をすばやく検索できるルックアップ テーブル
wc_tax_rate_classes 税クラス
wc_reserved_stock チェックアウト時に在庫を確保するために予約されている在庫

WooCommerce の製品と注文

上記の表では、特定の理由でwoocommerce_order_itemswoocommerce_order_itemmetaを強調表示しています。たとえば、PHPMyAdmin を介して WordPress データベースを操作する必要がある場合は、すべての WooCommerce 注文データが含まれているため、これら 2 つのテーブルを確実に使用します。

問題は、注文が他の WordPress テーブルにも保存されていることです。WooCommerce 製品もそうです。 関連するテーブルの概要を次に示します。

WP データベースで WooCommerce 注文を検索する

WooCommerce の注文データは、次の表にあります。

  • woocommerce_order_itemメタ
  • woocommerce_order_items
  • コメント (order_note)
  • postmeta (shop_order)
  • 投稿 (shop_order ID)

WP データベースで WooCommerce 製品を検索する

WooCommerce の製品データは、次の表に記載されています。

  • wc_order_product_lookup (商品 ID または商品バリエーション ID)
  • wc_product_meta_lookup (製品 ID または製品バリエーション ID)
  • postmeta (product または product_variation)
  • 投稿 (商品 ID または商品バリエーション ID)

WordPress DB を使用する場合

e コマース サイトを運営する際にデータベースを効果的に活用するための最初のステップは、クエリを最大限に活用してデータを効率的に取得する方法を知ることです。

たとえば、注文を確認する場合、特定の日付範囲に従って検索を絞り込むことができます。これは、特定の時間枠内のパフォーマンスを評価したり、特定の注文をさらに下に特定したりする場合に役立ちます。 これは、製品の重量など、他の変数にも当てはまります。

同様に、WooCommerce からデータをエクスポートする方法を理解して、おそらくスプレッドシート ソフトウェアを使用して、別の場所でデータを分析および処理できるようにすることも理にかなっています。 これは、税金の申告やオーディエンスに対する市場調査の実施など、あらゆる種類の目的に役立ちます。

最終的に、オンライン小売用のデータベースを最大限に活用したい場合は、SQL の基本を理解することでお金がかかります。これは、最も親しみやすいプログラミング言語の 1 つであるため、簡単なはずです。