{"id":2767,"date":"2025-10-17T06:45:00","date_gmt":"2025-10-17T05:45:00","guid":{"rendered":"https:\/\/wlc.team\/?p=2767"},"modified":"2025-10-17T06:45:00","modified_gmt":"2025-10-17T05:45:00","slug":"gdzie-woocommerce-przechowuje-dane","status":"publish","type":"post","link":"https:\/\/wlc.team\/pl\/blog\/gdzie-woocommerce-przechowuje-dane\/","title":{"rendered":"Gdzie WooCommerce przechowuje dane?"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">WooCommerce przechowuje dane w bazie WordPressa, \u0142\u0105cz\u0105c standardowe tabele WordPressa z w\u0142asnymi tabelami dodawanymi przez wtyczk\u0119. Produkty zapisywane s\u0105 jako niestandardowy typ tre\u015bci w tabeli <code>wp_posts<\/code>, a ich parametry w <code>wp_postmeta<\/code>. Zam\u00f3wienia w nowoczesnych instalacjach trafiaj\u0105 do osobnych tabel <code>wp_wc_orders<\/code> i powi\u0105zanych, a nie do <code>wp_posts<\/code>, jak dzia\u0142o si\u0119 to w starszych sklepach. Dane klient\u00f3w zarejestrowanych le\u017c\u0105 w tabeli u\u017cytkownik\u00f3w WordPressa, dane kupuj\u0105cych bez konta zapisywane s\u0105 razem z zam\u00f3wieniem. Pliki, w tym zdj\u0119cia produkt\u00f3w, nie trafiaj\u0105 do bazy, tylko do katalogu na serwerze.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Szybka odpowied\u017a<\/strong> Dane WooCommerce znajdziesz w: <code>wp_posts<\/code> i <code>wp_postmeta<\/code> (produkty), <code>wp_wc_orders<\/code> i tabele powi\u0105zane (zam\u00f3wienia w modelu HPOS) lub <code>wp_posts<\/code> (zam\u00f3wienia w modelu starszym), <code>wp_users<\/code> i <code>wp_usermeta<\/code> (klienci z kontem), <code>wp_options<\/code> (konfiguracja sklepu), <code>\/wp-content\/uploads\/<\/code> (pliki).<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Jak zbudowana jest struktura danych WooCommerce?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">WooCommerce dzia\u0142a na bazie WordPressa, wi\u0119c korzysta z jego struktury i dok\u0142ada do niej w\u0142asne tabele. Baza WordPressa to dwana\u015bcie tabel podstawowych. Instalacja WooCommerce dodaje kilkadziesi\u0105t kolejnych, obs\u0142uguj\u0105cych pozycje zam\u00f3wie\u0144, stawki podatkowe, strefy wysy\u0142ki, uprawnienia do plik\u00f3w do pobrania i tabele pomocnicze przyspieszaj\u0105ce raportowanie.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Model podstawowy wygl\u0105da nast\u0119puj\u0105co:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Typ danych<\/th><th>Miejsce przechowywania<\/th><th>Zawarto\u015b\u0107<\/th><\/tr><\/thead><tbody><tr><td>Produkty<\/td><td><code>wp_posts<\/code> + <code>wp_postmeta<\/code><\/td><td>Nazwa, opis, cena, stan magazynowy, SKU<\/td><\/tr><tr><td>Zam\u00f3wienia (HPOS)<\/td><td><code>wp_wc_orders<\/code> + tabele powi\u0105zane<\/td><td>Status, kwoty, adresy, metadane<\/td><\/tr><tr><td>Zam\u00f3wienia (model starszy)<\/td><td><code>wp_posts<\/code> + <code>wp_postmeta<\/code><\/td><td>To samo, w strukturze klucz-warto\u015b\u0107<\/td><\/tr><tr><td>Pozycje zam\u00f3wie\u0144<\/td><td><code>wp_woocommerce_order_items<\/code> + <code>_itemmeta<\/code><\/td><td>Produkty w zam\u00f3wieniu, ilo\u015bci, ceny<\/td><\/tr><tr><td>Klienci z kontem<\/td><td><code>wp_users<\/code> + <code>wp_usermeta<\/code><\/td><td>Dane konta, adresy, preferencje<\/td><\/tr><tr><td>Klienci bez konta<\/td><td>Razem z zam\u00f3wieniem<\/td><td>Adres, e-mail, dane do wysy\u0142ki<\/td><\/tr><tr><td>Konfiguracja<\/td><td><code>wp_options<\/code><\/td><td>Ustawienia sklepu<\/td><\/tr><tr><td>Pliki<\/td><td><code>\/wp-content\/uploads\/<\/code><\/td><td>Zdj\u0119cia, pliki do pobrania<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Ta konstrukcja ma zalet\u0119 i wad\u0119, i obie warto rozumie\u0107 przed podj\u0119ciem decyzji o rozbudowie sklepu.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Zalet\u0105 jest zgodno\u015b\u0107 z ekosystemem. Skoro produkt jest wpisem, dzia\u0142aj\u0105 na nim standardowe mechanizmy WordPressa: taksonomie, wyszukiwanie, uprawnienia, obs\u0142uga wersji. Tysi\u0105ce wtyczek dzia\u0142a z WooCommerce bez \u017cadnej dodatkowej pracy.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Wad\u0105 jest struktura klucz-warto\u015b\u0107 w <code>wp_postmeta<\/code>. Tabela zaprojektowana dla bloga obs\u0142uguje w sklepie ceny, stany magazynowe i atrybuty. Przy du\u017cym katalogu i wysokim wolumenie zam\u00f3wie\u0144 ro\u015bnie ona do rozmiar\u00f3w, przy kt\u00f3rych zapytania przestaj\u0105 by\u0107 efektywne. To znany limit tej architektury i punkt wyj\u015bcia dla wi\u0119kszo\u015bci optymalizacji w wi\u0119kszych wdro\u017ceniach.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Gdzie WooCommerce przechowuje dane produkt\u00f3w?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Dane produkt\u00f3w roz\u0142o\u017cone s\u0105 mi\u0119dzy kilka tabel, a produkt jest w bazie niestandardowym typem wpisu.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong><code>wp_posts<\/code><\/strong> przechowuje nazw\u0119 produktu, opis, skr\u00f3cony opis, status publikacji i identyfikator. Typ wpisu to <code>product<\/code>, a dla wariant\u00f3w <code>product_variation<\/code>.<\/li>\n\n\n\n<li><strong><code>wp_postmeta<\/code><\/strong> przechowuje parametry produktu w formie par klucz-warto\u015b\u0107: ceny, stan magazynowy, SKU, wymiary, ustawienia widoczno\u015bci.<\/li>\n\n\n\n<li><strong><code>wp_terms<\/code>, <code>wp_term_taxonomy<\/code> i <code>wp_term_relationships<\/code><\/strong> obs\u0142uguj\u0105 kategorie, tagi i atrybuty produktowe.<\/li>\n\n\n\n<li><strong><code>wp_wc_product_meta_lookup<\/code><\/strong> to tabela pomocnicza, kt\u00f3ra duplikuje najcz\u0119\u015bciej u\u017cywane parametry produktu w formie kolumnowej, \u017ceby przyspieszy\u0107 filtrowanie i sortowanie.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Produkty z wariantami dzia\u0142aj\u0105 na zasadzie relacji rodzic-dziecko. Koszulka dost\u0119pna w trzech rozmiarach i dw\u00f3ch kolorach to jeden wpis nadrz\u0119dny i sze\u015b\u0107 wpis\u00f3w typu <code>product_variation<\/code>, powi\u0105zanych przez kolumn\u0119 <code>post_parent<\/code>. Ka\u017cdy wariant ma w\u0142asny komplet metadanych.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ten mechanizm t\u0142umaczy, dlaczego katalogi z rozbudowan\u0105 wariantowo\u015bci\u0105 obci\u0105\u017caj\u0105 baz\u0119 nieproporcjonalnie do liczby produkt\u00f3w widocznych dla klienta. Tysi\u0105c produkt\u00f3w z o\u015bmioma wariantami ka\u017cdy to dziewi\u0119\u0107 tysi\u0119cy wpis\u00f3w i kilkadziesi\u0105t tysi\u0119cy rekord\u00f3w metadanych.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Jak WooCommerce przechowuje zam\u00f3wienia?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Tu potrzebne jest rozr\u00f3\u017cnienie, bo odpowied\u017a zale\u017cy od tego, kiedy powsta\u0142 sklep i czy kto\u015b zmienia\u0142 jego konfiguracj\u0119.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Model wsp\u00f3\u0142czesny (HPOS).<\/strong> High-Performance Order Storage jest domy\u015blny dla nowych instalacji od wersji 8.2, wydanej w pa\u017adzierniku 2023 roku. Zam\u00f3wienia trafiaj\u0105 do osobnych, znormalizowanych tabel:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>wp_wc_orders<\/code> &#8211; g\u0142\u00f3wne dane zam\u00f3wienia: status, waluta, kwoty, identyfikator klienta<\/li>\n\n\n\n<li><code>wp_wc_order_addresses<\/code> &#8211; adresy rozliczeniowy i do wysy\u0142ki<\/li>\n\n\n\n<li><code>wp_wc_order_operational_data<\/code> &#8211; dane operacyjne: metoda p\u0142atno\u015bci, informacje o wysy\u0142ce, znaczniki czasu<\/li>\n\n\n\n<li><code>wp_wc_orders_meta<\/code> &#8211; metadane zam\u00f3wienia, w tym pola dodawane przez wtyczki<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Model starszy.<\/strong> Zam\u00f3wienie jest wpisem w <code>wp_posts<\/code> o typie <code>shop_order<\/code>, a wszystkie szczeg\u00f3\u0142y trafiaj\u0105 do <code>wp_postmeta<\/code>. Ten model nadal dzia\u0142a w sklepach uruchomionych przed 2023 rokiem, kt\u00f3re nie przesz\u0142y migracji.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Wsp\u00f3lne dla obu modeli.<\/strong> Pozycje zam\u00f3wienia, czyli konkretne produkty z ilo\u015bciami i cenami, zawsze le\u017c\u0105 w <code>wp_woocommerce_order_items<\/code> i <code>wp_woocommerce_order_itemmeta<\/code>. Te tabele istniej\u0105 od dawna i HPOS ich nie zmieni\u0142.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Jak sprawdzi\u0107, kt\u00f3ry model dzia\u0142a w Twoim sklepie<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Wejd\u017a w panelu do <strong>WooCommerce \u2192 Ustawienia \u2192 Zaawansowane \u2192 Funkcje<\/strong>. Zobaczysz tam wyb\u00f3r mi\u0119dzy przechowywaniem zam\u00f3wie\u0144 w tabelach WooCommerce a przechowywaniem w tabelach wpis\u00f3w WordPressa. Zaznaczona opcja jest t\u0105 obowi\u0105zuj\u0105c\u0105.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Drugi spos\u00f3b, szybszy dla osoby technicznej: sprawd\u017a, czy w bazie istnieje tabela <code>wp_wc_orders<\/code> i czy zawiera rekordy. Sama obecno\u015b\u0107 tabeli nie przes\u0105dza, bo mog\u0142a powsta\u0107 przy synchronizacji.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Je\u017celi sklep nadal dzia\u0142a na modelu starszym i przetwarza znacz\u0105ce wolumeny, migracja do HPOS jest jedn\u0105 z najlepiej zwracaj\u0105cych si\u0119 optymalizacji. Wymaga jednak sprawdzenia zgodno\u015bci wszystkich wtyczek i integracji, bo cz\u0119\u015b\u0107 rozwi\u0105za\u0144 zapisuje dane zam\u00f3wie\u0144 bezpo\u015brednio do <code>wp_postmeta<\/code>, z pomini\u0119ciem warstwy WooCommerce. Taka integracja przestanie dzia\u0142a\u0107 poprawnie po prze\u0142\u0105czeniu.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Gdzie zapisywane s\u0105 dane klient\u00f3w?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Odpowied\u017a zale\u017cy od tego, czy klient za\u0142o\u017cy\u0142 konto.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Klient z kontem.<\/strong> Dane podstawowe, czyli login, adres e-mail i data rejestracji, trafiaj\u0105 do <code>wp_users<\/code>. Dane rozszerzone, czyli adresy rozliczeniowy i wysy\u0142kowy oraz preferencje, do <code>wp_usermeta<\/code>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Klient bez konta.<\/strong> Dane zapisywane s\u0105 razem z zam\u00f3wieniem, czyli w <code>wp_wc_orders<\/code> i <code>wp_wc_order_addresses<\/code> przy HPOS albo w <code>wp_postmeta<\/code> przy modelu starszym. Adres e-mail pozwala klientowi \u015bledzi\u0107 zam\u00f3wienie i odbiera\u0107 powiadomienia.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Niezale\u017cnie od modelu WooCommerce prowadzi tabel\u0119 <code>wp_wc_customer_lookup<\/code>, kt\u00f3ra agreguje dane klient\u00f3w na potrzeby raport\u00f3w i analiz. Nie jest \u017ar\u00f3d\u0142em prawdy, tylko warstw\u0105 przyspieszaj\u0105c\u0105 zapytania.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ta dwutorowo\u015b\u0107 ma konsekwencje przy obs\u0142udze RODO. Realizacja \u017c\u0105dania usuni\u0119cia danych albo przygotowanie eksportu wymaga przej\u015bcia przez oba miejsca. Wtyczki obs\u0142uguj\u0105ce \u017c\u0105dania podmiot\u00f3w danych zwykle to uwzgl\u0119dniaj\u0105, ale warto to zweryfikowa\u0107, zw\u0142aszcza je\u015bli sklep ma w\u0142asne rozszerzenia dopisuj\u0105ce dane klienta w niestandardowych polach.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Czy WooCommerce przechowuje dane poza baz\u0105?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Tak. Cz\u0119\u015b\u0107 danych le\u017cy w systemie plik\u00f3w na serwerze, nie w bazie.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Zdj\u0119cia produkt\u00f3w<\/strong> trafiaj\u0105 do katalogu <code>\/wp-content\/uploads\/<\/code>, uporz\u0105dkowane wed\u0142ug roku i miesi\u0105ca<\/li>\n\n\n\n<li><strong>Pliki produkt\u00f3w cyfrowych<\/strong> trafiaj\u0105 do chronionego katalogu <code>\/wp-content\/uploads\/woocommerce_uploads\/<\/code>, zabezpieczonego przed bezpo\u015brednim dost\u0119pem<\/li>\n\n\n\n<li><strong>Eksporty i raporty<\/strong> generowane s\u0105 jako pliki tymczasowe<\/li>\n\n\n\n<li><strong>Pliki wtyczek i motywu<\/strong> to osobna warstwa, obejmuj\u0105ca r\u00f3wnie\u017c w\u0142asne modyfikacje<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Rozdzielenie bazy i plik\u00f3w ma praktyczne zalety: baza pozostaje mniejsza, kopie zapasowe mo\u017cna r\u00f3\u017cnicowa\u0107, a pliki statyczne da si\u0119 serwowa\u0107 z sieci CDN.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ma te\u017c jedn\u0105 konsekwencj\u0119, o kt\u00f3rej \u0142atwo zapomnie\u0107. Kopia samej bazy danych nie odtworzy sklepu. Odzyskacie struktur\u0119 i tre\u015bci, ale bez zdj\u0119\u0107 produkt\u00f3w i bez plik\u00f3w, kt\u00f3re klienci kupili.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Jak uzyska\u0107 dost\u0119p do tabel WooCommerce?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Metod jest kilka i r\u00f3\u017cni\u0105 si\u0119 poziomem ryzyka.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Metoda<\/th><th>Zastosowanie<\/th><th>Ryzyko<\/th><th>Wymagane kompetencje<\/th><\/tr><\/thead><tbody><tr><td>API WooCommerce i funkcje WordPressa<\/td><td>Rozw\u00f3j funkcji, integracje<\/td><td>Niskie<\/td><td>PHP, znajomo\u015b\u0107 WordPressa<\/td><\/tr><tr><td>WP-CLI<\/td><td>Operacje masowe, automatyzacja<\/td><td>\u015arednie<\/td><td>Wiersz polece\u0144, WP-CLI<\/td><\/tr><tr><td>phpMyAdmin lub Adminer<\/td><td>Diagnostyka, podgl\u0105d danych<\/td><td>\u015arednie<\/td><td>SQL<\/td><\/tr><tr><td>Bezpo\u015brednie zapytania SQL<\/td><td>Operacje masowe na du\u017cych zbiorach<\/td><td>Wysokie<\/td><td>Zaawansowany SQL, architektura baz<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Jedna zasada obowi\u0105zuje niezale\u017cnie od metody i warto j\u0105 przekaza\u0107 ka\u017cdemu, kto ma dost\u0119p do bazy produkcyjnej: przed ka\u017cd\u0105 zmian\u0105 wykonaj kopi\u0119 zapasow\u0105 i sprawd\u017a j\u0105 na \u015brodowisku testowym.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Druga zasada dotyczy wy\u0142\u0105cznie zam\u00f3wie\u0144 i wynika bezpo\u015brednio z HPOS. Nie odwo\u0142ujcie si\u0119 do danych zam\u00f3wie\u0144 przez funkcje operuj\u0105ce na wpisach i metadanych wpis\u00f3w. Kod korzystaj\u0105cy z <code>get_post_meta()<\/code> dla zam\u00f3wie\u0144 mo\u017ce dzia\u0142a\u0107 w trybie zgodno\u015bci i przesta\u0107 dzia\u0142a\u0107 po jego wy\u0142\u0105czeniu. W\u0142a\u015bciwa droga to metody obiektu <code>WC_Order<\/code>. To najcz\u0119stsza przyczyna awarii integracji po migracji do HPOS.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Jak struktura danych wp\u0142ywa na integracje?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Spos\u00f3b przechowywania zam\u00f3wie\u0144 ma bezpo\u015brednie prze\u0142o\u017cenie na integracje z systemami zewn\u0119trznymi, a w polskim e-commerce to zwykle najbardziej newralgiczny obszar ca\u0142ego wdro\u017cenia.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Typowy sklep wymienia dane zam\u00f3wie\u0144 z kilkoma systemami naraz: platform\u0105 do zarz\u0105dzania sprzeda\u017c\u0105 wielokana\u0142ow\u0105, systemem magazynowym, ERP, systemem ksi\u0119gowym, operatorami logistycznymi. Ka\u017cda z tych integracji czyta lub zapisuje dane zam\u00f3wie\u0144, a cz\u0119\u015b\u0107 robi to przez API WooCommerce, cz\u0119\u015b\u0107 przez w\u0142asne zapytania do bazy.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Rozr\u00f3\u017cnienie ma znaczenie praktyczne. Integracja korzystaj\u0105ca z REST API WooCommerce albo z warstwy <code>WC_Order<\/code> dzia\u0142a niezale\u017cnie od tego, gdzie fizycznie le\u017c\u0105 dane. Integracja si\u0119gaj\u0105ca bezpo\u015brednio do <code>wp_postmeta<\/code> dzia\u0142a tylko w modelu starszym albo w trybie zgodno\u015bci, a po jego wy\u0142\u0105czeniu zaczyna zwraca\u0107 dane niekompletne, cz\u0119sto bez \u017cadnego komunikatu o b\u0142\u0119dzie.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Przy pod\u0142\u0105czaniu platformy pokroju BaseLinkera warto zweryfikowa\u0107 trzy rzeczy przed uruchomieniem, a nie po pierwszym rozje\u017adzie stan\u00f3w magazynowych:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Czy integracja deklaruje zgodno\u015b\u0107 z HPOS.<\/strong> Producenci zwykle podaj\u0105 to wprost w dokumentacji. WooCommerce sygnalizuje te\u017c niezgodne wtyczki w panelu ustawie\u0144.<\/li>\n\n\n\n<li><strong>Jak obs\u0142ugiwana jest synchronizacja zam\u00f3wie\u0144 historycznych.<\/strong> Import archiwum bywa operacj\u0105 na dziesi\u0105tkach tysi\u0119cy rekord\u00f3w i potrafi obci\u0105\u017cy\u0107 baz\u0119 na godziny. Warto zaplanowa\u0107 go poza godzinami szczytu i wykona\u0107 na \u015brodowisku testowym.<\/li>\n\n\n\n<li><strong>Gdzie zapisywane s\u0105 pola dodatkowe.<\/strong> Numery przesy\u0142ek, identyfikatory z system\u00f3w zewn\u0119trznych i statusy dodatkowe trafiaj\u0105 zwykle do metadanych zam\u00f3wienia. W modelu HPOS to <code>wp_wc_orders_meta<\/code>, nie <code>wp_postmeta<\/code>. Raporty i eksporty odwo\u0142uj\u0105ce si\u0119 do starej lokalizacji przestan\u0105 dzia\u0142a\u0107.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">Co uwzgl\u0119dni\u0107 w kopii zapasowej sklepu?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Kompletna kopia zapasowa WooCommerce obejmuje baz\u0119 danych i pliki. Pomini\u0119cie jednego z tych element\u00f3w oznacza, \u017ce odtworzenie sklepu nie b\u0119dzie mo\u017cliwe.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Tabele bazy danych:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Tabele WordPressa: <code>wp_posts<\/code>, <code>wp_postmeta<\/code>, <code>wp_users<\/code>, <code>wp_usermeta<\/code>, <code>wp_options<\/code>, <code>wp_terms<\/code>, <code>wp_term_taxonomy<\/code>, <code>wp_term_relationships<\/code><\/li>\n\n\n\n<li>Tabele zam\u00f3wie\u0144 HPOS: <code>wp_wc_orders<\/code>, <code>wp_wc_order_addresses<\/code>, <code>wp_wc_order_operational_data<\/code>, <code>wp_wc_orders_meta<\/code><\/li>\n\n\n\n<li>Pozycje zam\u00f3wie\u0144: <code>wp_woocommerce_order_items<\/code>, <code>wp_woocommerce_order_itemmeta<\/code><\/li>\n\n\n\n<li>Tabele pomocnicze i konfiguracyjne: <code>wp_wc_customer_lookup<\/code>, <code>wp_wc_product_meta_lookup<\/code>, <code>wp_wc_order_stats<\/code>, <code>wp_wc_download_log<\/code>, <code>wp_wc_webhooks<\/code>, <code>wp_woocommerce_tax_rates<\/code>, <code>wp_woocommerce_shipping_zones<\/code><\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Najprostsza i najbezpieczniejsza zasada brzmi: kopiuj ca\u0142\u0105 baz\u0119. Selektywne listy tabel maj\u0105 t\u0119 wad\u0119, \u017ce nie uwzgl\u0119dniaj\u0105 tabel dodawanych przez wtyczki, a to w\u0142a\u015bnie one przechowuj\u0105 dane integracji.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Katalogi na serwerze:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>\/wp-content\/uploads\/<\/code> &#8211; zdj\u0119cia produkt\u00f3w i wszystkie media<\/li>\n\n\n\n<li><code>\/wp-content\/uploads\/woocommerce_uploads\/<\/code> &#8211; pliki produkt\u00f3w cyfrowych<\/li>\n\n\n\n<li><code>\/wp-content\/plugins\/<\/code> i <code>\/wp-content\/themes\/<\/code> &#8211; wtyczki, motyw i w\u0142asne modyfikacje<\/li>\n\n\n\n<li><code>wp-config.php<\/code> &#8211; konfiguracja po\u0142\u0105czenia z baz\u0105 i klucze bezpiecze\u0144stwa<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Cz\u0119stotliwo\u015b\u0107.<\/strong> Struktura danych podpowiada, jak j\u0105 r\u00f3\u017cnicowa\u0107. Zam\u00f3wienia i dane klient\u00f3w zmieniaj\u0105 si\u0119 codziennie, wi\u0119c baza wymaga kopii dziennej, a przy wysokich wolumenach cz\u0119stszej. Zdj\u0119cia produkt\u00f3w zmieniaj\u0105 si\u0119 rzadko, wi\u0119c pe\u0142na kopia plik\u00f3w raz w tygodniu zwykle wystarcza. To rozwi\u0105zanie ta\u0144sze i szybsze ni\u017c codzienna kopia ca\u0142ego serwisu.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Test odtworzenia.<\/strong> Kopia zapasowa, kt\u00f3rej nigdy nie odtwarzali\u015bcie, jest za\u0142o\u017ceniem, nie zabezpieczeniem. Warto raz na kwarta\u0142 odtworzy\u0107 sklep na \u015brodowisku testowym i sprawdzi\u0107, czy produkty si\u0119 wy\u015bwietlaj\u0105, zam\u00f3wienia s\u0105 kompletne, a klienci mog\u0105 si\u0119 zalogowa\u0107.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Gdzie ta architektura przestaje wystarcza\u0107?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Domy\u015blna struktura danych WooCommerce dobrze obs\u0142uguje wi\u0119kszo\u015b\u0107 sklep\u00f3w. Powy\u017cej pewnej skali zaczyna jednak ogranicza\u0107, i warto rozpozna\u0107 moment, w kt\u00f3rym to nast\u0119puje.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Sygna\u0142y, kt\u00f3re widzimy w audytach:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Panel zam\u00f3wie\u0144 \u0142aduje si\u0119 kilkana\u015bcie sekund, a filtrowanie po statusie zajmuje wi\u0119cej<\/li>\n\n\n\n<li>Tabela <code>wp_postmeta<\/code> przekracza kilka gigabajt\u00f3w<\/li>\n\n\n\n<li>Import lub aktualizacja katalogu blokuje sklep na czas trwania operacji<\/li>\n\n\n\n<li>Raporty sprzeda\u017cowe przestaj\u0105 si\u0119 generowa\u0107 albo przekraczaj\u0105 limity czasu wykonania<\/li>\n\n\n\n<li>Wzrost ruchu w kampanii ko\u0144czy si\u0119 b\u0142\u0119dami bazy danych<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Kierunki, kt\u00f3rymi si\u0119 to rozwi\u0105zuje:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Migracja do HPOS<\/strong>, je\u017celi sklep nadal dzia\u0142a na modelu starszym. To zwykle pierwszy krok i cz\u0119sto wystarczaj\u0105cy.<\/li>\n\n\n\n<li><strong>W\u0142asne tabele dla danych o wysokiej cz\u0119stotliwo\u015bci zapisu<\/strong>, na przyk\u0142ad stan\u00f3w magazynowych synchronizowanych z systemem zewn\u0119trznym co kilka minut.<\/li>\n\n\n\n<li><strong>Cache obiektowy na Redisie<\/strong> zdejmuj\u0105cy z bazy powtarzalne zapytania.<\/li>\n\n\n\n<li><strong>Indeksy dopasowane do rzeczywistych zapyta\u0144<\/strong> sklepu, a nie do konfiguracji domy\u015blnej.<\/li>\n\n\n\n<li><strong>Architektura headless lub hybrydowa<\/strong> przy katalogach powy\u017cej stu tysi\u0119cy pozycji, gdzie warstwa prezentacji przestaje by\u0107 w\u0105skim gard\u0142em, a staje si\u0119 nim samo odpytywanie bazy.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u017badne z tych rozwi\u0105za\u0144 nie jest uniwersalne. Wyb\u00f3r zale\u017cy od tego, co konkretnie stanowi w\u0105skie gard\u0142o, a to da si\u0119 ustali\u0107 wy\u0142\u0105cznie pomiarem, nie za\u0142o\u017ceniem.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Najwa\u017cniejsze wnioski<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>WooCommerce \u0142\u0105czy tabele WordPressa z w\u0142asnymi. Produkty s\u0105 typem wpisu, zam\u00f3wienia w nowoczesnych instalacjach maj\u0105 dedykowane tabele.<\/li>\n\n\n\n<li>HPOS jest domy\u015blny od pa\u017adziernika 2023 roku. Zanim zaczniecie pracowa\u0107 z danymi zam\u00f3wie\u0144, sprawd\u017acie, kt\u00f3ry model dzia\u0142a w Waszym sklepie.<\/li>\n\n\n\n<li>Odwo\u0142ujcie si\u0119 do zam\u00f3wie\u0144 przez warstw\u0119 <code>WC_Order<\/code>, nie przez funkcje operuj\u0105ce na metadanych wpis\u00f3w. To najcz\u0119stsza przyczyna awarii integracji.<\/li>\n\n\n\n<li>Pliki le\u017c\u0105 poza baz\u0105. Kopia samej bazy nie odtworzy sklepu.<\/li>\n\n\n\n<li>Struktura domy\u015blna wystarcza do pewnej skali. Powy\u017cej niej potrzebne s\u0105 decyzje architektoniczne, a nie kolejne wtyczki optymalizacyjne.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">FAQ<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Czy WooCommerce przechowuje dane w MySQL?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Tak. WooCommerce korzysta z tej samej bazy MySQL lub MariaDB co WordPress, u\u017cywaj\u0105c zar\u00f3wno tabel WordPressa, jak i w\u0142asnych tabel dodawanych przez wtyczk\u0119.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Gdzie dok\u0142adnie le\u017c\u0105 zam\u00f3wienia WooCommerce?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">W instalacjach z w\u0142\u0105czonym HPOS w tabelach <code>wp_wc_orders<\/code>, <code>wp_wc_order_addresses<\/code>, <code>wp_wc_order_operational_data<\/code> i <code>wp_wc_orders_meta<\/code>. W sklepach na starszym modelu w <code>wp_posts<\/code> jako typ wpisu <code>shop_order<\/code> oraz w <code>wp_postmeta<\/code>. Pozycje zam\u00f3wie\u0144 w obu przypadkach le\u017c\u0105 w <code>wp_woocommerce_order_items<\/code> i <code>wp_woocommerce_order_itemmeta<\/code>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Czy musz\u0119 migrowa\u0107 sklep do HPOS?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Nie ma takiego obowi\u0105zku, ale kierunek rozwoju WooCommerce jest jednoznaczny. Migracja ma najwi\u0119kszy sens przy wysokich wolumenach zam\u00f3wie\u0144 i przy odczuwalnie wolnym panelu administracyjnym. Wymaga wcze\u015bniejszego sprawdzenia zgodno\u015bci wszystkich wtyczek i integracji.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Czy WooCommerce obs\u0142u\u017cy du\u017c\u0105 baz\u0119 danych?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Tak, przy odpowiednim przygotowaniu. Sklepy z setkami tysi\u0119cy produkt\u00f3w i du\u017cym wolumenem zam\u00f3wie\u0144 dzia\u0142aj\u0105 na tej platformie, ale wymagaj\u0105 optymalizacji: HPOS, cache obiektowego, w\u0142a\u015bciwych indeks\u00f3w, a czasem w\u0142asnych tabel dla wybranych typ\u00f3w danych.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Gdzie WooCommerce trzyma zdj\u0119cia produkt\u00f3w?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">W katalogu <code>\/wp-content\/uploads\/<\/code> na serwerze, uporz\u0105dkowane wed\u0142ug roku i miesi\u0105ca. W bazie danych zapisany jest wy\u0142\u0105cznie odno\u015bnik do pliku i jego metadane.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Jak sprawdzi\u0107 rozmiar tabel WooCommerce?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Przez phpMyAdmin, w widoku listy tabel z kolumn\u0105 rozmiaru, albo poleceniem WP-CLI <code>wp db size --tables<\/code>. Tabele, kt\u00f3rym warto si\u0119 przyjrze\u0107 w pierwszej kolejno\u015bci, to <code>wp_postmeta<\/code>, <code>wp_options<\/code> oraz <code>wp_actionscheduler_actions<\/code> i <code>wp_actionscheduler_logs<\/code>, kt\u00f3re w sklepach o du\u017cym ruchu potrafi\u0105 rosn\u0105\u0107 bez kontroli.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Panel zam\u00f3wie\u0144 dzia\u0142a coraz wolniej, a integracje rozje\u017cd\u017caj\u0105 dane? Zaczniemy od audytu bazy i warstwy integracyjnej. \u2192 <a href=\"https:\/\/wlc.team\/pl\/kontakt\/\">Zam\u00f3w audyt<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>WooCommerce przechowuje dane w bazie WordPressa, \u0142\u0105cz\u0105c standardowe tabele WordPressa z w\u0142asnymi tabelami dodawanymi przez wtyczk\u0119. Produkty zapisywane s\u0105 jako niestandardowy typ tre\u015bci w tabeli wp_posts, a ich parametry w wp_postmeta. Zam\u00f3wienia w nowoczesnych instalacjach trafiaj\u0105 do osobnych tabel wp_wc_orders i powi\u0105zanych, a nie do wp_posts, jak dzia\u0142o si\u0119 to w starszych sklepach. Dane klient\u00f3w [&hellip;]<\/p>\n","protected":false},"author":11,"featured_media":2766,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"wlc_update_modified":false,"wlc_modified_date":"","footnotes":""},"categories":[10],"tags":[],"class_list":["post-2767","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-bez-kategorii"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.0 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Gdzie WooCommerce przechowuje dane? - WLC<\/title>\n<meta name=\"description\" content=\"Gdzie WooCommerce trzyma produkty, zam\u00f3wienia i dane klient\u00f3w. Tabele bazy, HPOS, pliki poza baz\u0105 oraz co uwzgl\u0119dni\u0107 w kopii zapasowej.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/wlc.team\/pl\/blog\/gdzie-woocommerce-przechowuje-dane\/\" \/>\n<meta property=\"og:locale\" content=\"pl_PL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Gdzie WooCommerce przechowuje dane? - WLC\" \/>\n<meta property=\"og:description\" content=\"Gdzie WooCommerce trzyma produkty, zam\u00f3wienia i dane klient\u00f3w. Tabele bazy, HPOS, pliki poza baz\u0105 oraz co uwzgl\u0119dni\u0107 w kopii zapasowej.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/wlc.team\/pl\/blog\/gdzie-woocommerce-przechowuje-dane\/\" \/>\n<meta property=\"og:site_name\" content=\"WLC\" \/>\n<meta property=\"article:published_time\" content=\"2025-10-17T05:45:00+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/wlc.team\/app\/uploads\/2025\/10\/Where-does-WooCommerce-store-data.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1280\" \/>\n\t<meta property=\"og:image:height\" content=\"520\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Pawe\u0142 Zmys\u0142owski\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Pawe\u0142 Zmys\u0142owski\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"9 minut\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/wlc.team\\\/pl\\\/blog\\\/gdzie-woocommerce-przechowuje-dane\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/wlc.team\\\/pl\\\/blog\\\/gdzie-woocommerce-przechowuje-dane\\\/\"},\"author\":{\"name\":\"Pawe\u0142 Zmys\u0142owski\",\"@id\":\"https:\\\/\\\/wlc.team\\\/pl\\\/#\\\/schema\\\/person\\\/c2bcfdeef992bd8742ca5b346bc40dcc\"},\"headline\":\"Gdzie WooCommerce przechowuje dane?\",\"datePublished\":\"2025-10-17T05:45:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/wlc.team\\\/pl\\\/blog\\\/gdzie-woocommerce-przechowuje-dane\\\/\"},\"wordCount\":2364,\"publisher\":{\"@id\":\"https:\\\/\\\/wlc.team\\\/pl\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/wlc.team\\\/pl\\\/blog\\\/gdzie-woocommerce-przechowuje-dane\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/wlc.team\\\/app\\\/uploads\\\/2025\\\/10\\\/Where-does-WooCommerce-store-data.png\",\"inLanguage\":\"pl-PL\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/wlc.team\\\/pl\\\/blog\\\/gdzie-woocommerce-przechowuje-dane\\\/\",\"url\":\"https:\\\/\\\/wlc.team\\\/pl\\\/blog\\\/gdzie-woocommerce-przechowuje-dane\\\/\",\"name\":\"Gdzie WooCommerce przechowuje dane? - WLC\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/wlc.team\\\/pl\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/wlc.team\\\/pl\\\/blog\\\/gdzie-woocommerce-przechowuje-dane\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/wlc.team\\\/pl\\\/blog\\\/gdzie-woocommerce-przechowuje-dane\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/wlc.team\\\/app\\\/uploads\\\/2025\\\/10\\\/Where-does-WooCommerce-store-data.png\",\"datePublished\":\"2025-10-17T05:45:00+00:00\",\"description\":\"Gdzie WooCommerce trzyma produkty, zam\u00f3wienia i dane klient\u00f3w. Tabele bazy, HPOS, pliki poza baz\u0105 oraz co uwzgl\u0119dni\u0107 w kopii zapasowej.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/wlc.team\\\/pl\\\/blog\\\/gdzie-woocommerce-przechowuje-dane\\\/#breadcrumb\"},\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/wlc.team\\\/pl\\\/blog\\\/gdzie-woocommerce-przechowuje-dane\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\\\/\\\/wlc.team\\\/pl\\\/blog\\\/gdzie-woocommerce-przechowuje-dane\\\/#primaryimage\",\"url\":\"https:\\\/\\\/wlc.team\\\/app\\\/uploads\\\/2025\\\/10\\\/Where-does-WooCommerce-store-data.png\",\"contentUrl\":\"https:\\\/\\\/wlc.team\\\/app\\\/uploads\\\/2025\\\/10\\\/Where-does-WooCommerce-store-data.png\",\"width\":1280,\"height\":520,\"caption\":\"Where does WooCommerce store data\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/wlc.team\\\/pl\\\/blog\\\/gdzie-woocommerce-przechowuje-dane\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/wlc.team\\\/pl\\\/agencja-wordpress-development-wlc\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Gdzie WooCommerce przechowuje dane?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/wlc.team\\\/pl\\\/#website\",\"url\":\"https:\\\/\\\/wlc.team\\\/pl\\\/\",\"name\":\"WLC\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/wlc.team\\\/pl\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/wlc.team\\\/pl\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pl-PL\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/wlc.team\\\/pl\\\/#organization\",\"name\":\"WLC\",\"url\":\"https:\\\/\\\/wlc.team\\\/pl\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\\\/\\\/wlc.team\\\/pl\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/wlc.team\\\/app\\\/uploads\\\/2026\\\/05\\\/logo-WLC.svg\",\"contentUrl\":\"https:\\\/\\\/wlc.team\\\/app\\\/uploads\\\/2026\\\/05\\\/logo-WLC.svg\",\"caption\":\"WLC\"},\"image\":{\"@id\":\"https:\\\/\\\/wlc.team\\\/pl\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/wlc.team\\\/pl\\\/#\\\/schema\\\/person\\\/c2bcfdeef992bd8742ca5b346bc40dcc\",\"name\":\"Pawe\u0142 Zmys\u0142owski\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/6ee44112f45966811b27bcb16cea8224ce2e414b42387f5bd64f10cd729b310c?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/6ee44112f45966811b27bcb16cea8224ce2e414b42387f5bd64f10cd729b310c?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/6ee44112f45966811b27bcb16cea8224ce2e414b42387f5bd64f10cd729b310c?s=96&d=mm&r=g\",\"caption\":\"Pawe\u0142 Zmys\u0142owski\"},\"description\":\"Started his career as a founder of a local ISP company during his student times, next became a founder and president of one of the leading Polish online photo laboratories delivering photo prints, highly recognized in the professional photographers community due to the focus on the highest quality of services and customer care. At White Label Coders responsible for the sales process and sales team, still involved in the analytical and advisory roles in case of more complex projects.\",\"url\":\"https:\\\/\\\/wlc.team\\\/pl\\\/author\\\/pawel-zmyslowski\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Gdzie WooCommerce przechowuje dane? - WLC","description":"Gdzie WooCommerce trzyma produkty, zam\u00f3wienia i dane klient\u00f3w. Tabele bazy, HPOS, pliki poza baz\u0105 oraz co uwzgl\u0119dni\u0107 w kopii zapasowej.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/wlc.team\/pl\/blog\/gdzie-woocommerce-przechowuje-dane\/","og_locale":"pl_PL","og_type":"article","og_title":"Gdzie WooCommerce przechowuje dane? - WLC","og_description":"Gdzie WooCommerce trzyma produkty, zam\u00f3wienia i dane klient\u00f3w. Tabele bazy, HPOS, pliki poza baz\u0105 oraz co uwzgl\u0119dni\u0107 w kopii zapasowej.","og_url":"https:\/\/wlc.team\/pl\/blog\/gdzie-woocommerce-przechowuje-dane\/","og_site_name":"WLC","article_published_time":"2025-10-17T05:45:00+00:00","og_image":[{"width":1280,"height":520,"url":"https:\/\/wlc.team\/app\/uploads\/2025\/10\/Where-does-WooCommerce-store-data.png","type":"image\/png"}],"author":"Pawe\u0142 Zmys\u0142owski","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Pawe\u0142 Zmys\u0142owski","Est. reading time":"9 minut"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/wlc.team\/pl\/blog\/gdzie-woocommerce-przechowuje-dane\/#article","isPartOf":{"@id":"https:\/\/wlc.team\/pl\/blog\/gdzie-woocommerce-przechowuje-dane\/"},"author":{"name":"Pawe\u0142 Zmys\u0142owski","@id":"https:\/\/wlc.team\/pl\/#\/schema\/person\/c2bcfdeef992bd8742ca5b346bc40dcc"},"headline":"Gdzie WooCommerce przechowuje dane?","datePublished":"2025-10-17T05:45:00+00:00","mainEntityOfPage":{"@id":"https:\/\/wlc.team\/pl\/blog\/gdzie-woocommerce-przechowuje-dane\/"},"wordCount":2364,"publisher":{"@id":"https:\/\/wlc.team\/pl\/#organization"},"image":{"@id":"https:\/\/wlc.team\/pl\/blog\/gdzie-woocommerce-przechowuje-dane\/#primaryimage"},"thumbnailUrl":"https:\/\/wlc.team\/app\/uploads\/2025\/10\/Where-does-WooCommerce-store-data.png","inLanguage":"pl-PL"},{"@type":"WebPage","@id":"https:\/\/wlc.team\/pl\/blog\/gdzie-woocommerce-przechowuje-dane\/","url":"https:\/\/wlc.team\/pl\/blog\/gdzie-woocommerce-przechowuje-dane\/","name":"Gdzie WooCommerce przechowuje dane? - WLC","isPartOf":{"@id":"https:\/\/wlc.team\/pl\/#website"},"primaryImageOfPage":{"@id":"https:\/\/wlc.team\/pl\/blog\/gdzie-woocommerce-przechowuje-dane\/#primaryimage"},"image":{"@id":"https:\/\/wlc.team\/pl\/blog\/gdzie-woocommerce-przechowuje-dane\/#primaryimage"},"thumbnailUrl":"https:\/\/wlc.team\/app\/uploads\/2025\/10\/Where-does-WooCommerce-store-data.png","datePublished":"2025-10-17T05:45:00+00:00","description":"Gdzie WooCommerce trzyma produkty, zam\u00f3wienia i dane klient\u00f3w. Tabele bazy, HPOS, pliki poza baz\u0105 oraz co uwzgl\u0119dni\u0107 w kopii zapasowej.","breadcrumb":{"@id":"https:\/\/wlc.team\/pl\/blog\/gdzie-woocommerce-przechowuje-dane\/#breadcrumb"},"inLanguage":"pl-PL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/wlc.team\/pl\/blog\/gdzie-woocommerce-przechowuje-dane\/"]}]},{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/wlc.team\/pl\/blog\/gdzie-woocommerce-przechowuje-dane\/#primaryimage","url":"https:\/\/wlc.team\/app\/uploads\/2025\/10\/Where-does-WooCommerce-store-data.png","contentUrl":"https:\/\/wlc.team\/app\/uploads\/2025\/10\/Where-does-WooCommerce-store-data.png","width":1280,"height":520,"caption":"Where does WooCommerce store data"},{"@type":"BreadcrumbList","@id":"https:\/\/wlc.team\/pl\/blog\/gdzie-woocommerce-przechowuje-dane\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/wlc.team\/pl\/agencja-wordpress-development-wlc\/"},{"@type":"ListItem","position":2,"name":"Gdzie WooCommerce przechowuje dane?"}]},{"@type":"WebSite","@id":"https:\/\/wlc.team\/pl\/#website","url":"https:\/\/wlc.team\/pl\/","name":"WLC","description":"","publisher":{"@id":"https:\/\/wlc.team\/pl\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/wlc.team\/pl\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pl-PL"},{"@type":"Organization","@id":"https:\/\/wlc.team\/pl\/#organization","name":"WLC","url":"https:\/\/wlc.team\/pl\/","logo":{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/wlc.team\/pl\/#\/schema\/logo\/image\/","url":"https:\/\/wlc.team\/app\/uploads\/2026\/05\/logo-WLC.svg","contentUrl":"https:\/\/wlc.team\/app\/uploads\/2026\/05\/logo-WLC.svg","caption":"WLC"},"image":{"@id":"https:\/\/wlc.team\/pl\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/wlc.team\/pl\/#\/schema\/person\/c2bcfdeef992bd8742ca5b346bc40dcc","name":"Pawe\u0142 Zmys\u0142owski","image":{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/secure.gravatar.com\/avatar\/6ee44112f45966811b27bcb16cea8224ce2e414b42387f5bd64f10cd729b310c?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/6ee44112f45966811b27bcb16cea8224ce2e414b42387f5bd64f10cd729b310c?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6ee44112f45966811b27bcb16cea8224ce2e414b42387f5bd64f10cd729b310c?s=96&d=mm&r=g","caption":"Pawe\u0142 Zmys\u0142owski"},"description":"Started his career as a founder of a local ISP company during his student times, next became a founder and president of one of the leading Polish online photo laboratories delivering photo prints, highly recognized in the professional photographers community due to the focus on the highest quality of services and customer care. At White Label Coders responsible for the sales process and sales team, still involved in the analytical and advisory roles in case of more complex projects.","url":"https:\/\/wlc.team\/pl\/author\/pawel-zmyslowski\/"}]}},"_links":{"self":[{"href":"https:\/\/wlc.team\/pl\/wp-json\/wp\/v2\/posts\/2767","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wlc.team\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wlc.team\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wlc.team\/pl\/wp-json\/wp\/v2\/users\/11"}],"replies":[{"embeddable":true,"href":"https:\/\/wlc.team\/pl\/wp-json\/wp\/v2\/comments?post=2767"}],"version-history":[{"count":2,"href":"https:\/\/wlc.team\/pl\/wp-json\/wp\/v2\/posts\/2767\/revisions"}],"predecessor-version":[{"id":2770,"href":"https:\/\/wlc.team\/pl\/wp-json\/wp\/v2\/posts\/2767\/revisions\/2770"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wlc.team\/pl\/wp-json\/wp\/v2\/media\/2766"}],"wp:attachment":[{"href":"https:\/\/wlc.team\/pl\/wp-json\/wp\/v2\/media?parent=2767"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wlc.team\/pl\/wp-json\/wp\/v2\/categories?post=2767"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wlc.team\/pl\/wp-json\/wp\/v2\/tags?post=2767"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}