Musilda.cz

Struktura WooCommerce databáze

Nedávno byl na blogu aktualizován článek o struktuře WordPressu, kterým by bylo vhodné nejprve začít, abychom se nejdříve dokázali orientovat v samotném WordPressu.

Dnes si ukážeme přehled o struktuře WooCommerce databáze, který může komukoliv pracujícím s Woo přijít vhod. Pro ostatní může posloužit alespoň k pochopení základních operací v databázi.

Zjednodušený diagram WooCommerce databáze s aktivním HPOS.

Jak získat přístup k WooCommerce databázi?

Budeme potřebovat přístup k phpMyAdmin, který většinou najdeme v nastavení našeho webhostingu. Levnější hostitelé často používají cPanel. Pro provádění pokročilých SQL dotazů bude potřeba WP-CLI(nástroj pro příkazový řádek).

Tabulky spojené s produkty a objednávky

Při manipulaci s daty tabulek může být zprvu obtížné se v nich orientovat. Mezi nejčastěji používané tabulky v tomto ohledu patří woocommerce_order_items a woocommerce_order_itemmeta, kterým se nejspíše nevyhneme. Při manipulaci s produkty a objednávky bohužel nejsou jediné, které tato data obsahují.

Ve kterých tabulkách najdeme data o produktech?

Pokud v tabulkách posts a postmeta nenajdeme žádné produkty, nejspíše budeme mít povolené HPOS v nastavení WooCommerce(WooCommerce > Nastavení > Pokročilé > Vlastnosti).

HPOS již není závislé na tabulce _posts, a přináší zcela nové a optimalizovanější tabulky.

V případě aktivního HPOS již produkty nejsou závislé na tabulkách posts a postmeta. Nově je nahrazují následující tabulky:

Ve kterých tabulkách najdeme data o objednávkách?

Souhrn všech WooCommerce tabulek:

Následující tabulky jsou automaticky vytvořeny po aktivaci pluginu WooCommerce. U tabulek se ještě bude objevovat prefix, který jsme nastavili při tvorbě databáze(defaultně bývá předpona „wp“, kterou bych z hlediska bezpečnosti nedoporučoval).

V souvislosti s WooCommerce přijdou začátkem června nové změny, které zcela odstraní zastaralý „Legacy REST API“! Více se dozvíte zde.

Detaily jednotlivých tabulek

Tabulka: actionscheduler_actions

Tabulka: actionscheduler_claims

Tabulka: actionscheduler_groups

Tabulka: actionscheduler_logs

Tabulka: woocommerce_sessions

Tabulka: woocommerce_api_keys

Tabulka: woocommerce_attribute_taxonomies

Tabulka: woocommerce_downloadable_product_permissions

Tabulka: woocommerce_order_items

Tabulka: woocommerce_order_itemmeta

Tabulka: woocommerce_tax_rates

Tabulka: woocommerce_tax_rate_locations

Tabulka: woocommerce_shipping_zones

Tabulka: woocommerce_shipping_zone_locations

Tabulka: woocommerce_shipping_zone_methods

Tabulka: woocommerce_payment_tokens

Tabulka: woocommerce_payment_tokenmeta

Tabulka: woocommerce_log

Tabulka: wc_webhooks

Tabulka: wc_download_log

Tabulka: wc_product_meta_lookup

Tabulka: wc_tax_rate_classes

Tabulka: wc_reserved_stock

Závěr

WooCommerce je jedním z nejrozšířenějších pluginů pro e-shopy ve WordPressu, a proto může být znalost jeho databáze užitečná například při řešení problémů, optimalizaci, nebo při pokročilých úpravách WooCommerce e-shopu.

Rovněž doporučuji přečíst článek o fungování WordPress databáze, pokud jste ještě nečetli.

Exit mobile version