Gdzie produkty WooCommerce są przechowywane w bazie danych WordPressa?

Gdzie WooCommerce przechowuje dane produktów w bazie danych

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 type product lub product_variation.
Znajdź szczegóły produktów WooCommerce za pomocą tabeli wp_posts
  • wp_postmeta – Przechowuje dodatkowe metadane dla każdego produktu, powiązane przez post_id (ID produktu).
Znajdź szczegóły produktu za pomocą tabeli wp_postmeta

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-search i exclude-from-catalog.
  • Polecane produkty – Identyfikowane terminem featured.
  • Status zapasów – Używa outofstock do oznaczania niedostępnych produktów.
  • Oceny – Terminy takie jak rated-1 do rated-5 kategoryzują 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_postmeta oraz 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:

Powiązane artykuły

Rene Hermenau

Autor: Rene Hermenau

O autorze: René Hermenau jest założycielem WP STAGING. Zajmuje się kopiami zapasowymi WordPressa, środowiskami stagingowymi, migracjami, obsługą baz danych oraz bezpiecznymi procesami wdrażania.