Wyjaśnienie bazy danych WooCommerce: jak to działa i gdzie znaleźć dane

Opublikowany: 2021-04-09

Termin „baza danych” jest powszechnie używany i znany milionom ludzi, ale odsetek osób, które mają go w swoim słowniku, nie rozumiejąc, co opisuje, jest znaczny.

Bazy danych są dziś podstawą tak wielu usług cyfrowych, że łatwo je całkowicie przeoczyć, ale niezależnie od tego, czy prowadzisz sklep internetowy, czy serwer biznesowy, budowanie ich zrozumienia jest warte zachodu, niezależnie od tego, czy jesteś bezpośrednio odpowiedzialny za administrację, czy nie obowiązki.

Zrozumienie podstaw tego, czym jest baza danych i jak działa, jest rozsądne, zwłaszcza jeśli prowadzisz witrynę WooCommerce i chcesz optymalnie wykorzystać wszystko, co ta platforma ma do zaoferowania.

W tym celu, oto przegląd podstaw bazy danych, który pozwoli Ci przyspieszyć.

Bazy danych – podstawy

Zasadniczo baza danych to system, w którym informacje są przechowywane w uporządkowany sposób, co pozwala na dodawanie, pobieranie i modyfikowanie szczegółów w razie potrzeby przez nadrzędny system zarządzania.

Porządek i wydajność osiąga się poprzez umieszczanie danych w tabelach, z rzędami i kolumnami, które pozwalają na logiczne uporządkowanie informacji, w sposób łatwy do zrozumienia dla użytkowników, a także do interakcji z oprogramowaniem.

Strukturalny język zapytań (SQL) nie jest jedynym językiem programowania w bloku, ale jest zdecydowanie najbardziej powszechnym językiem w kontekście bazy danych.

Jeśli chodzi o to, co mogą osiągnąć, odpowiedź jest wieloaspektowa. Baza danych będzie idealnym rozwiązaniem niezależnie od tego, czy przechowuje dane dla witryn internetowych i aplikacji, czy przechowuje informacje, takie jak pliki multimedialne, dokumenty biznesowe i wszystko pomiędzy.

Oczywiście każdy system, który odgrywa tak istotną rolę w erze cyfrowej, również musi być monitorowany i utrzymywany, aby zapewnić, że działa zgodnie z przeznaczeniem. Wydajność może ucierpieć z powodu blokowania i zakleszczenia, ponieważ dzieje się tak, gdy wiele procesów próbuje jednocześnie korzystać z tego samego zasobu.

Zachowanie integralności danych za pomocą tych funkcji jest ważne, chociaż praca administratorów w celu zminimalizowania powtarzania się takich problemów jest równie konieczna. Słabo zoptymalizowana baza danych może powodować wiele efektów domina, takich jak wolne ładowanie strony na stronach internetowych, co z kolei może prowadzić do wyższych współczynników odrzuceń i mniejszej liczby konwersji.

Struktura bazy danych WooCommerce

Teraz, gdy już znasz podstawy baz danych, warto zbadać ich implikacje w kontekście WooCommerce.

Przede wszystkim warto podkreślić, że sposób przechowywania danych klientów przez WooCommerce nie jest scentralizowany; informacje te mogą być raczej dystrybuowane między tabelami dostosowanymi do samej platformy lub opartymi na tych samych rozwiązaniach, co wszystkie witryny WordPress.

O ile sam nie wprowadziłeś żadnych zmian, WooCommerce automatycznie powiąże dane klientów z zamówieniami, które złożyli w Twoim sklepie. Obowiązuje to niezależnie od tego, czy utworzyli konto, czy zdecydują się na wymeldowanie jako gość.

W zasadzie wszystko to brzmi dobrze, ale w praktyce oznacza to, że jest całkowicie możliwe, aby wiele kopii tych samych informacji o klientach utrzymywało się w bazie danych Twojej witryny, ponieważ każde złożone przez nich zamówienie zasadniczo to powiela. Może nie jest to najbardziej efektywne podejście, ale ma tę zaletę, że wszelkie zmiany szczegółów są rejestrowane osobno, co jest wygodne na przykład w przypadku zmiany adresu dostawy.

Podobnie, gdy składane są zamówienia, konta użytkowników WordPress będą tworzone i przechowywane dla klientów, z tabelą wp_users przechowującą aspekty, takie jak ich adres e-mail, podczas gdy wp_usermeta jest wykorzystywana do obsługi ich szczegółów wysyłki.

Z natury jako wtyczka, WooCommerce wprowadza do bazy danych cały szereg nowych tabel, z których każda jest specjalnie dostrojona, aby zapewnić użyteczną funkcjonalność dla operatorów witryn. Oto krótki przegląd tych niestandardowych tabel i funkcji, jakie każda z nich pełni.

actioncheduler_actions lista działań, które zostaną wykonane przez Harmonogram działań
actioncheduler_claims
actioncheduler_groups
actioncheduler_logs akcje wykonane przez Harmonogram działań
sesje_woocommerce zawiera głównie koszyki użytkowników
woocommerce_api_keys Przechowywanie kluczy API
woocommerce_attribute_taksonomies kategorie, tagi itp.
woocommerce_downloadable_product_permissions uprawnienia dostępu do pobierania
woocommerce_order_items pozycje powiązane z zamówieniami
woocommerce_order_itemmeta metadane elementów zamówienia
woocommerce_tax_rates lista stawek podatkowych ustawianych ręcznie
woocommerce_tax_rate_locations dane lokalizacyjne dotyczące stawek podatkowych
woocommerce_shipping_zones lista niestandardowych stref wysyłki
woocommerce_shipping_zone_locations lokalizacje stref żeglugowych
woocommerce_shipping_zone_methods metody wysyłki dla każdej strefy
woocommerce_payment_tokens tokeny płatności
woocommerce_payment_tokenmeta metadane tokena płatności
woocommerce_log Dziennik zdarzeń
wc_webhooki webhooki
wc_download_log dziennik pobierania
wc_product_meta_lookup tabela przeglądowa, która przyspiesza wyszukiwanie produktów w zamówieniach
wc_tax_rate_classes klasy podatkowe
wc_reserved_stock zapas zarezerwowany w celu zapewnienia dostępności w kasie

Produkty i zamówienia WooCommerce

W powyższej tabeli wyróżniliśmy woocommerce_order_items i woocommerce_order_itmmeta z konkretnego powodu: jeśli kiedykolwiek będziesz musiał manipulować bazą danych WordPress przez np. PHPMyAdmin, z pewnością użyjesz tych dwóch tabel, ponieważ zawierają one wszystkie dane zamówień WooCommerce.

Problem polega na tym, że zamówienia są również przechowywane w niektórych innych tabelach WordPress, podobnie jak produkty WooCommerce. Oto krótki przegląd zaangażowanych tabel.

Znajdowanie zamówień WooCommerce w bazie danych WP

Dane zamówienia WooCommerce znajdziesz w poniższych tabelach:

  • woocommerce_order_itemmeta
  • woocommerce_order_items
  • komentarze (zamówienie_notatka)
  • postmeta (zamówienie_sklepu)
  • posty (identyfikator zamówienia_sklepu)

Znajdowanie produktów WooCommerce w bazie danych WP

Dane produktów WooCommerce znajdziesz w poniższych tabelach:

  • wc_order_product_lookup (identyfikator produktu lub identyfikator produktu_wariacji)
  • wc_product_meta_lookup (identyfikator produktu lub identyfikator produktu_wariacji)
  • postmeta (product lub product_variation)
  • posty (identyfikator produktu lub identyfikator produktu_wariacji)

Kiedy korzystać z bazy danych WordPress

Pierwszym krokiem do skutecznego wykorzystania bazy danych podczas prowadzenia witryny e-commerce jest wiedza, jak najlepiej wykorzystać zapytania, aby skutecznie pobierać dane.

Na przykład podczas przeglądania zamówień możesz zawęzić wyszukiwanie do określonego zakresu dat, co jest przydatne, jeśli chcesz ocenić skuteczność w określonym przedziale czasu lub wskazać konkretne zamówienie w dalszej kolejności. Dotyczy to również innych zmiennych, takich jak waga produktu.

Podobnie, sensowne jest opanowanie sposobu eksportowania danych z WooCommerce, aby móc je analizować i przetwarzać w innym miejscu, być może za pomocą oprogramowania do arkuszy kalkulacyjnych. Może to być przydatne do różnych celów, takich jak rozliczanie podatków i przeprowadzanie badań rynkowych wśród odbiorców.

Ostatecznie opłaca się opanować podstawy SQL, jeśli chcesz w pełni wykorzystać bazę danych do handlu online, a ponieważ jest to jeden z najbardziej dostępnych języków programowania, powinno to być proste.