
Czasami dodajesz nowe produkty WooCommerce w witrynie stagingowej i chcesz po prostu przenieść te nowe produkty do witryny produkcyjnej, nie wpływając na inne dane, takie jak zamówienia i transakcje. Dlatego musisz upewnić się, że kopiujesz tylko odpowiednie tabele zawierające dane produktów WooCommerce.
Dlaczego znajomość miejsca przechowywania produktów ma znaczenie
Zrozumienie, gdzie przechowywane są produkty WooCommerce, może być przydatne przy:
- Niestandardowych zapytaniach: Pobieraniu danych produktów za pomocą zapytań SQL do raportów lub niestandardowych funkcji.
- Optymalizacji bazy danych: Czyszczeniu zbędnych danych w celu poprawy wydajności.
- Rozwiązywaniu problemów: Rozwiązywaniu problemów z brakującymi lub nieprawidłowymi szczegółami produktu.
- Migracji danych: Przenoszeniu produktów między różnymi instalacjami WordPressa.
Kluczowe tabele przechowujące dane produktów WooCommerce
WooCommerce przechowuje dane produktów głównie w dwóch tabelach:
wp_posts– Zawiera wpisy produktów z post typeproductlubproduct_variation.

wp_postmeta– Przechowuje dodatkowe metadane dla każdego produktu, powiązane przezpost_id(ID produktu).

Tabele przechowujące kategorie, tagi i atrybuty produktów
Oprócz głównych tabel produktów WooCommerce wykorzystuje kilka tabel związanych z taksonomiami do zarządzania typami produktów, kategoriami, podkategoriami, tagami i atrybutami:
wp_terms– Przechowuje kategorie i tagi produktów.wp_termmeta– Przechowuje metadane terminów produktów.wp_term_taxonomy– Definiuje typ taksonomii (np. kategoria, tag, atrybut).wp_term_relationships– Łączy produkty z ich kategoriami i atrybutami.wp_woocommerce_termmeta– Przechowuje dodatkowe dane terminów specyficzne dla WooCommerce.wp_woocommerce_attribute_taxonomies– Zarządza w szczególności atrybutami produktów.
Typy produktów WooCommerce i widoczność
WooCommerce obsługuje różne typy produktów przy użyciu taksonomii product_type, która zawiera następujące domyślne opcje:
simple– Standardowy produkt bez wariantów.grouped– Kolekcja powiązanych produktów.variable– Produkt z wieloma wariantami.external– Produkt sprzedawany w zewnętrznej witrynie.
Od WooCommerce 3+ nową taksonomią o nazwie product_visibility zarządzane są:
- Widoczność w wyszukiwaniu i katalogu – Używa terminów takich jak
exclude-from-searchiexclude-from-catalog. - Polecane produkty – Identyfikowane terminem
featured. - Status zapasów – Używa
outofstockdo oznaczania niedostępnych produktów. - Oceny – Terminy takie jak
rated-1dorated-5kategoryzują recenzje produktów.
Każdy atrybut produktu jest przechowywany jako niestandardowa taksonomia, co ułatwia dynamiczne kategoryzowanie i filtrowanie produktów.
Najlepsze praktyki kopiowania danych produktów do witryny produkcyjnej
Przenosząc nowe produkty z witryny stagingowej do witryny produkcyjnej, unikaj nadpisywania krytycznych danych, takich jak zamówienia i transakcje klientów. Aby to osiągnąć:
- Kopiuj tylko odpowiednie tabele – Skup się na
wp_posts,wp_postmetaoraz tabelach związanych z taksonomiami. - Wyklucz tabele związane z zamówieniami – Unikaj tabel z prefiksem
wp_woocommerce_, chyba że jest to konieczne. - Korzystaj z narzędzi migracji bazy danych – Wtyczki takie jak WP Migrate DB Pro lub WP All Export mogą usprawnić proces.
Podsumowanie
Produkty WooCommerce są przechowywane głównie w wp_posts i wp_postmeta, podczas gdy kategorie, atrybuty i ustawienia widoczności są zarządzane w powiązanych tabelach taksonomii. Zrozumienie tej struktury pomaga bezpiecznie migrować dane produktów bez wpływu na działanie sklepu produkcyjnego.
Źródła:
- Standardowe tabele: Opis bazy danych WordPress
- Tabele specyficzne: Opis bazy danych WooCommerce