WooCommerce to nie osobny system, tylko wtyczka do WordPressa, która sama z siebie zamienia stronę w sklep. Cała reszta, czyli płatności, wysyłka, faktury, marketing, to kolejne wtyczki dokładane na wierzch. I właśnie ten model, genialny w swojej elastyczności, jest też miejscem, w którym najwięcej sklepów się przewraca: nie na braku funkcji, tylko na ich nadmiarze.
Ten przewodnik jest o tym, które wtyczki WooCommerce naprawdę są potrzebne pod polski sklep, które dokładają wartość, a które tylko mulą koszyk i ściągają ryzyko bezpieczeństwa. Bez listy “top 50”, bo taka lista to ściema. Z konkretnymi klasami problemów i tym, jak je rozwiązać.
Czym właściwie jest wtyczka WooCommerce
Warto rozdzielić dwie rzeczy, które w rozmowach ciągle się zlewają. WooCommerce to jedna wtyczka, utrzymywana dziś przez Automattic, która dodaje do WordPressa produkty, koszyk, kasę i zamówienia. “Wtyczka WooCommerce” w drugim znaczeniu to rozszerzenie, które dokłada się do tego silnika: bramka płatności, kalkulator wysyłki, integracja z systemem księgowym.
Ta różnica ma konsekwencje praktyczne. Aktualizacja rdzenia WooCommerce potrafi zepsuć rozszerzenie, które zakładało stary kształt koszyka. Dlatego przy poważnym sklepie nie pyta się “czy ta wtyczka działa”, tylko “czy autor nadąża za zmianami w rdzeniu i z jakim opóźnieniem”. To pierwszy filtr, który odcina połowę kandydatów z katalogu.
Jak sprawdzić, czy wtyczka jest zgodna z wersją WooCommerce
WooCommerce daje autorom rozszerzeń dwie linie nagłówka dokładnie na to pytanie. WC requires at least podaje minimalną wersję WooCommerce, której wtyczka potrzebuje do działania, a WC tested up to najnowszą wersję WooCommerce, z którą autor ją przetestował (dokumentacja WooCommerce dla deweloperów). Obie stoją w bloku komentarza na początku głównego pliku PHP wtyczki, więc da się je odczytać przed instalacją, otwierając ten plik w paczce ZIP.
Wartość WC tested up to waży więcej, niż się wydaje, bo WooCommerce zmienia się szybko. Kalendarz wydań mówi, że nowe wersje wychodzą zwykle w cyklu pięciotygodniowym, a numeracja nie rozróżnia wydań dużych i małych (kalendarz wydań WooCommerce). 15 października 2026 aktualną wersją w katalogu WordPress.org było 11.2.1. Rozszerzenie, którego WC tested up to jest kilka wersji w tyle, nie musi być zepsute, ale nikt nie sprawdził go z kodem, który właśnie zamierzasz uruchomić. Ten nagłówek włącza też ostrzeżenia opisane w następnej sekcji: WooCommerce sprawdza zgodność funkcji tylko u rozszerzeń, które w ogóle deklarują WC tested up to.
WordPress 6.5 dodał drugi, ogólniejszy mechanizm: nagłówek Requires Plugins. Wtyczka wymienia po przecinku slugi z WordPress.org, od których zależy, na przykład Requires Plugins: woocommerce. WordPress nie pozwoli wtedy aktywować wtyczki zależnej, dopóki jej zależności nie są aktywne, i nie pozwoli wyłączyć ani usunąć WooCommerce, dopóki zależna wtyczka jest aktywna lub zainstalowana (Make WordPress Core, 5 marca 2024). Zanim zaczniesz na tym polegać, warto znać dwa ograniczenia. Nagłówek nie obsługuje wymagań co do wersji, więc mówi, że WooCommerce musi być, ale nie mówi, w jakiej wersji. A wtyczka z katalogu WordPress.org może deklarować tylko zależności, które też są w tym katalogu; rozszerzenie kupione gdzie indziej może zależność zadeklarować, ale WordPress nie pokaże do niej linku instalacji.
Zgodność wtyczek WooCommerce z HPOS i blokowym koszykiem
Dwie zmiany w rdzeniu WooCommerce z 2023 roku szybciej niż jakakolwiek ocena w gwiazdkach oddzielają rozszerzenia utrzymywane od porzuconych.
Wydajne przechowywanie zamówień (HPOS)
Od WooCommerce 8.2, wydanego w październiku 2023, wydajne przechowywanie zamówień (HPOS) jest domyślnie włączone w nowych instalacjach. Zamówienia nie siedzą już w ogólnych tabelach posts i postmeta, tylko w czterech osobnych: wc_orders, wc_order_addresses, wc_order_operational_data i wc_orders_meta, każda z prefiksem bazy danych na początku (dokumentacja HPOS). Rozszerzenie, które czyta zamówienia prosto z postmeta, widzi w takim sklepie pusty albo nieaktualny obraz.
Rozszerzenie deklaruje zgodność w głównym pliku jednym wywołaniem na haku before_woocommerce_init:
add_action( 'before_woocommerce_init', function () {
if ( class_exists( \Automattic\WooCommerce\Utilities\FeaturesUtil::class ) ) {
\Automattic\WooCommerce\Utilities\FeaturesUtil::declare_compatibility( 'custom_order_tables', __FILE__, true );
}
} );Przekazanie false zamiast true deklaruje niezgodność. WooCommerce ostrzega wtedy administratora, który próbuje włączyć HPOS przy aktywnym takim rozszerzeniu, i pokazuje ostrzeżenie na liście wtyczek (zbiór receptur HPOS dla rozszerzeń). Ostrzeżenie niczego nie blokuje, więc łatwo je przeklikać. Szybki test przed zakupem: przeszukaj kod wtyczki pod kątem custom_order_tables. Jeśli tego ciągu nie ma, autor nie zajął się tą zmianą.
Bloki koszyka i kasy
WooCommerce 8.3, wydany 14 listopada 2023, ustawił bloki koszyka i kasy jako domyślne w nowych sklepach, a istniejące sklepy zostają przy wersji, której już używają (blog deweloperski WooCommerce). Rozszerzenia deklarują zgodność tak samo, nazwą funkcji cart_checkout_blocks. Najmocniej odczuwają to wtyczki płatności. Bramka musi zarejestrować się i po stronie serwera, i we froncie blokowej kasy, a bramkę, której brakuje na liście po stronie frontu, WooCommerce traktuje jako niezgodną. Rozszerzenie, które niczego nie deklaruje, może w blokowej kasie w ogóle się nie pojawić albo ją zepsuć. Dlatego w nowym sklepie pierwszym testem każdej wtyczki płatności, wysyłki czy pól kasy jest zamówienie testowe przez blokową kasę, a nie przez klasyczną stronę z shortcodem.
Wtyczki WooCommerce do płatności, wysyłki i faktur
Pod polski rynek prawie każdy sklep potrzebuje tego samego rdzenia rozszerzeń, niezależnie od branży.
Płatności. Klient w Polsce oczekuje BLIK i szybkiego przelewu, nie wpisywania numeru karty. Standardem są tu bramki Przelewy24, tpay, PayU i Autopay. Każda ma oficjalną wtyczkę WooCommerce, ale różnią się obsługą zwrotów, ratami, płatnościami cyklicznymi i tym, jak czysto raportują transakcje do panelu. Wybór bramki to decyzja biznesowa o prowizjach i cashflow, a nie tylko techniczna.
Wysyłka. Bez integracji z paczkomatami sklep w Polsce traci konwersję na ostatnim kroku. InPost ma własną wtyczkę z mapą paczkomatów wprost w kasie, a brokerzy tacy jak Furgonatka czy Apaczka pozwalają porównywać kurierów i generować etykiety z poziomu zamówienia. To jedna z tych funkcji, gdzie dobra wtyczka realnie skraca obsługę zamówień, a zła generuje błędy adresowe i reklamacje.
Faktury. Automatyczne wystawianie faktur zgodnych z polskimi przepisami załatwiają integracje z wFirma, Fakturownia czy iFirma. To obszar, w którym darmowe półśrodki najszybciej się mszczą: ręczne wystawianie faktur przy stu zamówieniach dziennie to etat, a nie oszczędność. Same polskie pola do faktur w WooCommerce, czyli NIP z autouzupełnieniem z GUS, zgodność z Omnibus i GPSR oraz gotowość pod KSeF, dokłada darmowa wtyczka Polski dla WooCommerce, a generowanie faktur VAT w PDF i wysyłkę do KSeF obsługuje płatny Polski PRO.
Dopiero nad tym rdzeniem dokłada się resztę: marketing, opinie, warianty produktów, B2B. Ale jeśli te trzy klasy nie działają czysto, żadna wtyczka marketingowa tego nie nadrobi.
Czy dużo wtyczek spowalnia WooCommerce
Najczęstszy mit brzmi: “mam za dużo wtyczek, dlatego sklep jest wolny”. To uproszczenie. Liczy się nie liczba, tylko sumaryczny koszt wykonania kodu i zapytań do bazy przy każdym żądaniu.
Dwa realne przypadki z praktyki pokazują różnicę. Sklep z trzydziestoma wtyczkami i czasem do pierwszego bajtu na poziomie 1,8 sekundy, gdzie winowajcą był jeden ciężki page builder ładujący własny framework na każdej podstronie. I drugi, na Elementorze, który składał się pod ruchem w Black Friday, bo wtyczki cache i optymalizacji obrazów były źle skonfigurowane, a nie dlatego, że było ich dużo. W obu wypadkach lekarstwem nie było “usuń połowę wtyczek”, tylko “znajdź te dwie, które kosztują najwięcej”.
Do diagnozy służy Query Monitor, który pokazuje, ile zapytań do bazy i ile czasu PHP zżera każda wtyczka. Z mierzeniem zamiast zgadywania optymalizacja wydajności sklepu WooCommerce przestaje być wróżeniem z fusów. Cache strony, cache obiektowy i sensowna obsługa obrazów dają zwykle większy skok niż jakiekolwiek wycinanie funkcji.
Bezpieczeństwo wtyczek WooCommerce i ataki na łańcuch dostaw
Wtyczka WooCommerce ma pełny dostęp do bazy danych i środowiska PHP. To znaczy, że jedna złośliwa lub przejęta wtyczka czyta dane klientów, modyfikuje zamówienia i wstrzykuje kod. W 2026 roku to przestało być teorią.
W ciągu jednego miesiąca katalog WordPress.org zamknął kilka wtyczek z wszczepionymi backdoorami, w części przypadków po przejęciu konta autora albo wykupieniu porzuconego projektu. To pokazuje, gdzie naprawdę leży ryzyko: nie w liczbie wtyczek, tylko w tym, komu ufasz, że ten kod utrzymuje.
Praktyczne minimum higieny jest proste i nudne. Instaluj wtyczki tylko z oficjalnych źródeł, nigdy z paczek “nulled”. Sprawdzaj datę ostatniej aktualizacji i reakcję autora na zgłoszenia. Trzymaj rejestr tego, co masz zainstalowane i kto za tym stoi, bo przy audycie zgodności (na przykład DORA dla podmiotów regulowanych) dostawca wtyczki płatności jest formalnie podmiotem trzecim. Aktualizacje pobieraj wyłącznie od oryginalnego dostawcy, a nie z pierwszego lepszego linku w wyszukiwarce.
Co mówi strona wtyczki w katalogu WordPress.org
Każda wtyczka w katalogu udostępnia te same metadane przez publiczne API wtyczek, a strona wtyczki pokazuje te same pola. Tak odpowiedziało API 15 października 2026 dla czterech wtyczek, które wracają w prawie każdym audycie WooCommerce:
| Wtyczka | Autor | Aktywne instalacje | Wymaga WordPressa | Wymaga PHP | Testowana do (WordPress) | Ostatnia aktualizacja | Requires Plugins |
|---|---|---|---|---|---|---|---|
| WooCommerce | Automattic | 7 000 000 | 7.0 | 7.4 | 7.1.3 | 9 października 2026 | brak |
| WooPayments | WooCommerce | 800 000 | 6.0 | 7.4 | 7.1.3 | 8 października 2026 | woocommerce |
| WooCommerce PayPal Payments | WooCommerce | 800 000 | 6.5 | 7.4 | 7.1.3 | 9 września 2026 | woocommerce |
| Query Monitor | John Blackbourn | 200 000 | 6.2 | 7.4 | 7.0.7 | 20 czerwca 2026 | brak |
Trzy kolumny zasługują na uwagę. Data ostatniej aktualizacji to najtańszy sygnał utrzymania i najlepiej czytać ją na tle pięciotygodniowego cyklu WooCommerce. Pole “testowana do” dotyczy WordPressa, nie WooCommerce; odpowiednikiem dla WooCommerce jest opisany wyżej nagłówek WC tested up to, którego katalog nie wyświetla. Obie wtyczki płatności wymieniają woocommerce jako wymaganą wtyczkę, czyli korzystają już z nagłówka zależności z WordPressa 6.5. Liczba aktywnych instalacji mierzy popularność, nie jakość: Query Monitor ma jedną czwartą instalacji WooPayments, a mimo to jest standardowym narzędziem do opisanej wcześniej diagnozy wydajności.
Jak zrobić przegląd wtyczek WooCommerce przez WP-CLI
Rejestr zainstalowanych wtyczek z sekcji o bezpieczeństwie nie musi być arkuszem prowadzonym ręcznie. WP-CLI zbuduje go na serwerze jednym poleceniem:
wp plugin list --fields=name,status,version,update_version,auto_update,wporg_status,wporg_last_updated --format=csvPole wporg_status pokazuje, czy każda wtyczka jest nadal dostępna w katalogu WordPress.org, wporg_last_updated kiedy była tam ostatnio aktualizowana, a auto_update, czy ma włączone automatyczne aktualizacje. Z --format=csv albo --format=json wynik staje się plikiem, który można dołączyć do audytu (dokumentacja WP-CLI). Wtyczka zamknięta w katalogu to dokładnie przypadek z sekcji o łańcuchu dostaw: katalog przestaje ją dystrybuować, ale kopia na Twoim serwerze dalej działa. Zamknięcia nie są rzadkie nawet wśród wtyczek płatności: 15 października 2026 API wtyczek odpowiadało closed dla sluga redsys-gateway-for-woocommerce. Katalog nie publikuje powodu zamknięcia, więc sam status jest powodem do sprawdzenia, a nie wyrokiem.
Czy wtyczki WooCommerce powinny aktualizować się automatycznie
WordPress 5.5 dodał do kokpitu przełączniki automatycznych aktualizacji wtyczek i motywów. Domyślnie są wyłączone, więc każda wtyczka zostaje przy ręcznych aktualizacjach, dopóki administrator jej nie przełączy (Make WordPress Core, 15 lipca 2020). Filtr auto_update_plugin potrafi włączyć automatyczne aktualizacje wszystkich wtyczek naraz, także tych zainstalowanych później, i nadpisuje ustawienia z kokpitu, nie pokazując tego w interfejsie. Warto to sprawdzić w każdym przejmowanym sklepie: jeśli przełączniki mówią, że aktualizacje są wyłączone, a wtyczki i tak aktualizują się w nocy, szukaj tego filtra w motywie albo we wtyczce must-use.
W sklepie podział wynika z reguły z następnej sekcji. Wtyczki daleko od pieniędzy i danych klienta, na przykład dodatek do galerii albo widżet w kokpicie, mogą aktualizować się same. Sam WooCommerce oraz rozszerzenia płatności, wysyłki i faktur powinny najpierw przejść przez kopię stagingową, bo nowe wydanie WooCommerce pojawia się mniej więcej co pięć tygodni i każde może zmienić to, na czym te rozszerzenia polegają. Po każdej takiej aktualizacji minimalnym testem, zanim zmiana trafi do klientów, jest zamówienie testowe przez kasę.
Płatne czy darmowe wtyczki WooCommerce
Darmowa wtyczka z katalogu WordPress.org wystarcza do startu i do większości funkcji niekrytycznych. Pułapka pojawia się przy dwóch rzeczach: skali i odpowiedzialności.
Przy funkcjach, od których zależy przychód, czyli płatnościach, wysyłce i fakturach, liczy się aktywne wsparcie i regularne, podpisane aktualizacje. Darmowa wtyczka, którą autor porzucił, staje się Twoim długiem technicznym: musisz ją łatać sam albo migrować w pośpiechu, gdy przestanie działać po aktualizacji rdzenia. Płatna wtyczka z umową przerzuca część tej odpowiedzialności na dostawcę, i w skali roku często wychodzi taniej niż koszt własnego czasu na gaszenie pożarów.
Jeśli szukasz sprawdzonych, komercyjnych rozszerzeń z gwarancją wsparcia, gotowe wtyczki WooCommerce znajdziesz w wyspecjalizowanych sklepach z wtyczkami, gdzie kod jest utrzymywany i aktualizowany. To rozsądny kompromis między pełnym samodzielnym developmentem a ryzykiem porzuconej wtyczki z darmowego katalogu.
Reguła kciuka: im bliżej funkcja jest pieniędzy i danych klienta, tym mniej warto oszczędzać na wtyczce. Im dalej, na przykład kosmetyczny dodatek do galerii, tym spokojniej można zostać przy darmowej.
Darmowe wtyczki WooCommerce open source
Dla jasności: to moje własne wtyczki. Rozwijam i utrzymuję kilka małych wtyczek WooCommerce o jednym przeznaczeniu, darmowych i open source, pomyślanych pod luki, na które sklep trafia w miarę wzrostu:
- Peek daje podgląd produktu prosto z listingu, bez przeładowania strony, co skraca drogę z kategorii do koszyka w sklepach z długim katalogiem.
- Reel dokłada zoom galerii i wideo na karcie produktu, czyli to, czego zwykle brakuje przy produktach ocenianych wzrokiem.
- Swift dodaje przycisk kup teraz, który pomija koszyk i prowadzi prosto do kasy; od wersji 1.1.8 ładuje arkusze stylów warunkowo tylko w widokach sklepu i szybkiego zakupu, nie obciążając pozostałych podstron.
Do tej samej rodziny należą też Migrator do kopii zapasowej i migracji, Sieve do filtrowania produktów, Restock do powiadomień o dostępności, Tiers do cen progowych i ilościowych, Customs do wyliczania cła importowego w UE, Botelix do kaucji za opakowania i skrzynki napojów, Pasporto do Cyfrowego Paszportu Produktu (ESPR) oraz polski do zgodności na rynku polskim (KSeF, Omnibus, GPSR). Do każdej jest poradnik krok po kroku w bazie poradników plogins.
Aktualizacja, . To również moje wtyczki, darmowe w katalogu WordPress.org, zestawione z problemem sklepu, który rozwiązują:
| Problem sklepu | Wtyczka | Co robi |
|---|---|---|
| Klient waha się przy przycisku zakupu | Badgevo | Pokazuje odznaki bezpiecznych zakupów pod przyciskiem dodania do koszyka, opcjonalnie także w kasie |
| Przycisk dodania do koszyka znika przy przewijaniu długiej strony | Cartdock | Przyklejony pasek z nazwą, ceną i przyciskiem zakupu pojawia się po przewinięciu głównego przycisku |
| Próg darmowej dostawy umyka uwadze | Shiplume | Pokazuje, ile brakuje w koszyku do darmowej dostawy, i odświeża kwotę przy każdej zmianie koszyka |
| Klient chce odłożyć produkt na później | Shortlist | Przycisk listy życzeń na listingu i karcie produktu; lista gościa przechodzi na konto po zalogowaniu |
| Rozwijane listy wariantów trudno przejrzeć | Swatch | Zastępuje listy wariantów kolorowymi kropkami lub przyciskami z etykietą |
| Klient nie umie porównać podobnych produktów | Versus | Tabela porównania obok siebie z ceną, stanem i atrybutami, różnice są wyróżnione |
| Karta produktu nie podsuwa kolejnego kroku | Pair | Automatyczne bloki z podobnymi produktami, propozycje w koszyku i ostatnio oglądane produkty |
| Porzucone koszyki | Recover | Zapisuje koszyk i wysyła mailem link, który jednym kliknięciem go przywraca, wszystko na własnym serwerze |
| Cena ustalana indywidualnie przy każdym zamówieniu | Quotlet | Zamienia dodanie do koszyka na dodanie do zapytania i przesyła zapytanie do sklepu |
| Sprzedaż kart podarunkowych | Giftvane | Sprzedaje kartę podarunkową jako produkt i po realizacji zamówienia wysyła mailem kod na środki w sklepie |
| Kilka produktów na jednym zdjęciu | Lookwick | Przypina produkty do zdjęcia; każdy punkt otwiera kartę produktu z linkiem do koszyka |
| Klient nie wie, który produkt pasuje | Elektilo | Krótki quiz przypisuje odpowiedzi do jednego polecanego produktu |
| Ten sam tekst wklejany w każdy produkt | Tabvera | Zakładki produktu definiowane raz i wyświetlane na każdej karcie |
| Lista sklepów stacjonarnych | Lokilo | Katalog sklepów z adresami i godzinami otwarcia, bez mapy i bez klucza Google Maps |
| Zwroty i reklamacje przychodzą mailem | Redono | Klient zgłasza zwrot, reklamację lub naprawę do zamówienia z poziomu Moje konto |
| Dodatki wybierane przed dodaniem do koszyka | Aldono | Opcje produktu, np. pole tekstowe, data, pole wyboru lub lista, każda z opcjonalną dopłatą |
| Promocja albo niski stan niewidoczne na listingu | Marks | Automatyczne etykiety, np. promocja, nowość, niski stan, bestseller, plus jedna ręczna etykieta na produkt |
| Przepisy konsumenckie różnią się między krajami UE | Shoplex | Narzędzia do informacji wymaganych prawem konsumenckim UE na karcie produktu, w koszyku, kasie i zamówieniach |
| Odstąpienie od umowy online | Withdraw | Zapisuje oświadczenie klienta o odstąpieniu i wysyła mailem potwierdzenie; zwrot pieniędzy robisz w ekranie zamówienia WooCommerce |
| Wymóg Cyfrowego Paszportu Produktu (DPP) | Pasporto | Prezentuje paszport produktu, identyfikator GTIN oraz dane środowiskowe zgodnie z rozporządzeniem ESPR (UE) 2024/1781 |
| Kaucja za butelki i skrzynki napojów | Botelix | Nalicza kaucje jednorazowe, wielorazowe i skrzynkowe (Kastenpfand) z obsługą 10 europejskich systemów kaucyjnych |
Jakich wtyczek WooCommerce unikać
Kilka wzorców powtarza się w każdym sklepie, który trafia do mnie na audyt.
Wtyczki “wszystko w jednym”, które obiecują marketing, SEO, cache i kopie zapasowe w jednym pakiecie. Zwykle robią każdą z tych rzeczy przeciętnie i są trudne do wymiany, bo wpinają się wszędzie. Lepiej dobrać jedno dobre narzędzie do każdego zadania.
Wtyczki porzucone, czyli takie bez aktualizacji od wielu miesięcy przy aktywnie rozwijanym rdzeniu WooCommerce. To kandydaci pierwsi do problemów po najbliższej większej aktualizacji.
Page buildery tam, gdzie nie są potrzebne. Na stronie produktowej, która i tak renderuje się z szablonu, ciężki builder dokłada koszt wydajności bez realnej korzyści. Jeśli potrzebujesz nietypowego układu, często taniej w utrzymaniu jest dedykowana wtyczka lub blok napisany pod konkretną potrzebę niż uniwersalny moloch.
Podsumowanie
Dobry stack wtyczek WooCommerce to nie najdłuższa lista, tylko najkrótsza, która spełnia wymagania sklepu. Zacznij od trzech klas krytycznych pod polski rynek: płatności, wysyłka, faktury. Mierz wpływ na wydajność zamiast zgadywać. Traktuj każdą wtyczkę jak dostawcę, któremu powierzasz dane klientów, i wybieraj utrzymywany kod zamiast najtańszego. Reszta to już dostrajanie pod konkretny model sprzedaży, a nie wyścig na liczbę zainstalowanych wtyczek.
Ostatnia aktualizacja: 15 października 2026






