Wyjaśnienie bazy danych WooCommerce: jak to działa i gdzie znaleźć dane
Opublikowany: 2021-04-09Termin „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.