Przejdź do treści

Co zrobić, gdy WooCommerce zwalnia? Przewodnik decyzyjny

Słaby PageSpeed i wolny checkout zabijają konwersję w Twoim sklepie? Sprawdź, kiedy ratunkiem jest Headless Next.js, a kiedy migracja na Shopify lub Medusę.

Maciej Sala

Founder StriveLab

8 min czytaniaOpublikowano 2 lipca 2026 (Aktualizacja 6 lipca 2026)

Dlaczego WooCommerce zwalnia przy większej skali sklepu

Zanim wybierzesz drogę wyjścia, warto zrozumieć, skąd bierze się problem.

Pierwszy siedzi w backendzie. WooCommerce trzyma atrybuty produktów w wp_postmeta — tabeli klucz-wartość, w której każdy atrybut to osobny wiersz. Przy kilkunastu tysiącach produktów z wariantami zapytania filtrów i wyszukiwarki zaczynają mielić miliony wierszy. Do tego dochodzi spuchnięta tabela wp_options ładowana z autoloadem przy każdym żądaniu, koszyk odpytujący admin-ajax.php (cart fragments) przy każdej odsłonie oraz narzut dziesiątek wtyczek, które dokładają swoje hooki do każdego requestu.

Drugi siedzi we froncie. Ciężki motyw z kreatora stron, nieoptymalizowane obrazy, kilkanaście skryptów third-party. Skutkiem jest czerwony PageSpeed.

Dlatego pierwszym krokiem jest by dokonać pomiaru przed decyzją. Wysoki TTFB przy lekkim froncie wskazuje na bazę i hosting, a szybki TTFB przy wolnym LCP, wskazuje na motyw i zasoby. Query Monitor pokaże, które zapytania i wtyczki zjadają czas. Ta diagnoza wprost mapuje się na trzy drogi poniżej: problemy frontendu rozwiązuje scenariusz A albo B, problemy backendu już rozwiązuje scenariusz C.

Scenariusz A: kiedy klasyczny WordPress + WooCommerce powinien zostać

Zacznijmy od najważniejszego, bo tu najczęściej popełnia się błąd w drugą stronę, czyli przestrzelenie formy nad treścią. Zaawansowany, customowy stack dla małego sklepu to wyrzucanie pieniędzy w błoto.

Zostań na klasycznym Woo, jeśli:

  • Skala jest mała lub średnia, czyli powiedzmy poniżej kilkunastu tysięcy produktów i bez ekstremalnych pików ruchu.

  • Budżet na rozwój jest ograniczony i nie masz dedykowanego zespołu programistów na etacie.

  • Sklep opiera się na dziesiątkach gotowych, specyficznych wtyczek do Woo, które obsługują nietypowe subskrypcje, systemy lojalnościowe, kalkulatory wysyłki, integracje z lokalnymi kurierami. Przepisanie tego wszystkiego na customowy kod byłoby ekstremalnie drogie i ryzykowne.

Podsumowując, jeśli sklep działa, a jedynym realnym ograniczeniem jest prędkość, w pierwszej kolejności zainwestuj w porządny, dedykowany hosting (Kinsta, WP Engine) i lekki, czysty motyw zamiast obładowanego kreatora stron. Optymalizacja obrazów, cache i CDN potrafią odzyskać większość utraconej wydajności bez wchodzenia w nową architekturę. Nowy stack to inwestycja, która musi się zwrócić, a przy tej skali tak raczej nie będzie.

Scenariusz B: Headless WooCommerce z Next.js — zostawiamy bazę, zmieniamy frontend

To rozwiązanie pomostowe, idealne dla dużych, już istniejących sklepów, które nie mogą sobie pozwolić na migrację całej bazy, ale duszą się przez bardzo wolny frontend.

Zostawiasz panel WordPressa oraz bazę produktów i zamówień jako backend, ale całkowicie wyrzucasz motyw WP. Cały frontend sklepu piszesz od nowa i to najczęściej w Next.js, łącząc go z Woo przez albo . Klient nadal zarządza sklepem tam, gdzie zawsze, a użytkownik dostaje błyskawiczny, nowoczesny interfejs.

Kiedy to ma sens

  • Masz ogromną bazę danych i integracje z ERP oraz systemami magazynowymi zapięte pod WordPress. Migracja tego byłaby koszmarem obarczonym ryzykiem błędów w danych finansowych.

  • Zespół zna i lubi panel WooCommerce, i nie chce się z niego przesiadać.

  • Potrzebujesz ekstremalnej prędkości (Core Web Vitals na zielono) oraz unikalnego UX, którego Elementor czy Divi nie są w stanie wygenerować.

Dlaczego Next.js, a nie Astro? Sklep to dynamiczny organizm, a Next.js z mechanizmem (inkrementalna regeneracja statyczna) i rewalidacją na żądanie radzi sobie świetnie z tym, co w e-commerce zmienia się bez przerwy, czyli stany magazynowe, ceny, koszyk i personalizacja użytkownika. Strony produktów generujesz statycznie dla maksymalnej prędkości, a stan magazynowy odświeżasz punktowo, gdy się zmieni:

Code
// app/produkt/[slug]/page.tsx — statyczna strona produktu, świeży stan magazynowy
// WPGraphQL to jeden endpoint /graphql przyjmujący zapytania przez POST
const PRODUCT_QUERY = `
  query Product($slug: ID!) {
    product(id: $slug, idType: SLUG) {
      name
      ... on SimpleProduct {
        price
        stockStatus
      }
    }
  }
`
 
async function getProduct(slug: string) {
  const res = await fetch(process.env.WPGRAPHQL_ENDPOINT!, {
    method: 'POST',
    headers: { 'Content-Type': 'application/json' },
    body: JSON.stringify({ query: PRODUCT_QUERY, variables: { slug } }),
    // rewaliduj co 60 s albo na żądanie przez webhook z Woo (revalidateTag)
    next: { revalidate: 60, tags: [`product-${slug}`] },
  })
  const { data } = await res.json()
  return data.product
}

Koszyk, checkout i panel klienta żyją po stronie klienta i w — dokładnie tam, gdzie architektura Reacta jest najmocniejsza. Astro w tej roli musiałoby przełączyć się w tryb, w którym traci swoje główne atuty (o czym za chwilę osobno).

Uczciwie o największym koszcie tej architektury: checkout i płatności. Wtyczki bramek płatności renderują się w motywie WordPressa, którego w headless już nie ma — przepływ płatności trzeba zbudować od nowa po stronie Next.js. Częstym i rozsądnym kompromisem jest hybryda: headless katalog dla prędkości i SEO, a sam checkout pozostawiony na klasycznym WP. Brzmi mniej efektownie, ale jako pierwszy etap migracji minimalizuje ryzyko tam, gdzie błędy kosztują najwięcej.

Scenariusz C, czyli całkowita zmiana stacku. Migracja na Shopify albo Medusa

To opcja najbardziej radykalna, gdy WordPress już tylko przeszkadza, a backend i frontend Woo jest źródłem problemów.

Kierunek 1: Shopify (SaaS)

Najlepsze rozwiązanie, kiedy chcesz stabilności e-commerce klasy enterprise i nie chcesz w ogóle myśleć o serwerach, bazach danych i łatach bezpieczeństwa.

Wybieraj, gdy budżet udźwignie prowizje i abonament Shopify, a Ty chcesz skupić się na marketingu i sprzedaży zamiast na łataniu kodu. Zamieniasz problemy techniczne na przewidywalny koszt miesięczny. Warto wiedzieć, że Shopify da się też postawić w wariancie Headless z frontendem w Next.js albo na dedykowanym frameworku Hydrogen (w sytuacji gdy potrzebujesz pełnej kontroli nad wyglądem przy zachowaniu stabilnego backendu Shopify).

Kierunek 2: Medusa (nowoczesny open source na Node.js)

Medusa to w uproszczeniu „nowoczesny, javascriptowy odpowiednik WooCommerce", ale zbudowany od podstaw jako headless. Stworzony do zaawansowanych, unikalnych projektów. Obecna wersja (Medusa 2) ma modularną, rozdzieloną architekturę commerce modules, panel admina w React, oficjalny starter dla Next.js oraz API REST i GraphQL.

Wybieraj wtedy, kiedy potrzebujesz pełnej kontroli nad kodem i danymi, budujesz zaawansowany marketplace, system B2B albo sklep multi-region, a WordPress wydaje Ci się technologicznie przestarzały. Medusa natywnie obsługuje konta firmowe, cenniki, złożone promocje i wielu sprzedawców, czyli rzeczy, które w Woo realizuje się nakładaniem wtyczek na architekturę nie do tego projektowaną.

Pamiętaj, że Medusa wymaga zespołu z Node.js i TypeScriptem oraz zaplecza DevOps do utrzymania własnej infrastruktury (albo skorzystania z Medusa Cloud). To nie jest platforma no-code, tylko framework dla zespołów inżynierskich, które świadomie wybierają kontrolę i długoterminowe posiadanie kodu.

Przy obu kierunkach doliczaj koszt, którego nie widać w demo: migrację danych i SEO. Historia zamówień, konta klientów i subskrypcje muszą przejść bez błędów, a zmiana silnika prawie zawsze oznacza zmianę struktury URL-i — bez kompletnej mapy przekierowań 301 sklep zapłaci za migrację utraconym ruchem organicznym. Jak przeprowadzić takie wdrożenie bez strat w widoczności, opisałem w planie uruchomienia strony.

Dlaczego Astro NIE jest dobrym wyborem dla zaawansowanego e-commerce

Astro jest genialne do stron opartych na treści, czyli blogów, portfolio, landingów, dokumentacji, a jego przewaga bierze się z tego, że domyślnie serwuje zero JavaScriptu. To dokładnie ta cecha, która staje się problemem w e-commerce.

Sklep internetowy jest z definicji dynamiczny, ze względu na ciągłe zmiany stanów magazynowych, filtrowanie produktów na żywo, dynamiczne ceny i promocje, waluty, koszyk, panel klienta. Każdy z tych elementów wymaga interaktywności po stronie przeglądarki. W Astro dodajesz ją przez , czyli punktowo, komponent po komponencie. Świetnie sprawdza się to przy kilku interaktywnych fragmentach na stronie z treścią, ale przy dużym, w pełni dynamicznym sklepie kończy się to „zaśmieceniem" strony dziesiątkami wysp z Reacta czy Vue. W tym momencie tracisz główną zaletę Astro (minimalny JS), a zyskujesz architekturę trudniejszą w utrzymaniu niż spójna aplikacja od początku pomyślana jako interaktywna.

Podsumowując w zaawansowanym e-commerce królują frameworki z mocnym, hybrydowym wsparciem dla SSR i renderowania po stronie klienta, czyli przede wszystkim Next.js. Astro zostaw do tego, w czym jest bezkonkurencyjne: do warstwy treściowej, bloga i landingów wokół sklepu.

WooCommerce, Headless, Shopify czy Medusa: matryca decyzyjna

Ostateczną decyzję trzeba dopasować do skali, budżetu i zespołu. W skrócie:

Problem / potrzebaRekomendacjaDlaczego
Niski budżet, oparcie o gotowe wtyczkiZostań na klasycznym WooNajniższy koszt utrzymania; wystarczy dobry hosting i lekki motyw
Wielki sklep na WP, dramat z PageSpeedHeadless Woo + Next.jsZachowujesz backend i integracje, ratujesz frontend, prędkość i SEO
Chcę spokoju, stabilności i skalowalnościShopifyZamieniasz problemy techniczne na przewidywalny abonament
Customowy, nowoczesny projekt B2B / marketplaceMedusaPełna kontrola nad API i architekturą na Node.js, bez wtyczkowych obejść
Elastyczne i wydajne narzędzia dla biznesu, które dotrzymają kroku Twojemu rozwojowi.
Next.js

Często zadawane pytania

Kiedy zostać na klasycznym WooCommerce, a nie migrować?

Zostań na Woo, gdy skala jest mała lub średnia (poniżej kilkunastu tysięcy produktów, bez ekstremalnych pików ruchu), budżet jest ograniczony, a sklep opiera się na dziesiątkach specyficznych wtyczek, których przepisanie byłoby drogie i ryzykowne. Jeśli jedynym problemem jest prędkość, najpierw zainwestuj w dobry hosting, lekki motyw, cache i CDN — często odzyskuje to większość wydajności bez zmiany architektury.

Na czym polega Headless WooCommerce z Next.js?

Zostawiasz panel WordPressa oraz bazę produktów i zamówień jako backend, ale wyrzucasz motyw WP i piszesz cały frontend od nowa w Next.js, łącząc go z Woo przez WPGraphQL albo REST API. Klient zarządza sklepem tam, gdzie zawsze, a użytkownik dostaje szybki, nowoczesny interfejs. To rozwiązanie pomostowe dla dużych sklepów, które nie mogą migrować całej bazy, ale duszą się przez wolny frontend. Największym kosztem tej architektury jest checkout i płatności — częsty kompromis to headless katalog plus checkout pozostawiony na klasycznym WP.

Dlaczego do headless e-commerce Next.js, a nie Astro?

Sklep jest z definicji dynamiczny: stany magazynowe, filtry na żywo, ceny, koszyk, panel klienta. Next.js z ISR i rewalidacją na żądanie oraz Server Components radzi sobie z tym natywnie. Astro domyślnie serwuje zero JavaScriptu i dodaje interaktywność punktowo (wyspy) — świetnie do treści, ale przy w pełni dynamicznym sklepie kończy się dziesiątkami wysp i utratą głównej zalety Astro. Astro zostaw do bloga i landingów wokół sklepu.

WooCommerce, Shopify czy Medusa — co wybrać?

Zostań na Woo przy małej skali i oparciu o wtyczki. Połącz Headless Woo i Next.js, gdy masz wielki sklep z integracjami ERP i dramat z PageSpeed. Shopify, gdy chcesz stabilności i nie chcesz myśleć o serwerach (koszt = przewidywalny abonament i prowizje). Medusa, gdy budujesz customowy projekt B2B lub marketplace i masz zespół z Node.js gotowy przejąć kontrolę nad kodem i infrastrukturą.

O autorze

Maciej Sala

Maciej Sala — konsultant technologiczny produktów cyfrowych i web developer z bogatym doświadczeniem w marketingu internetowym oraz SEO. Na co dzień pracuje z Reactem, Next.js i TypeScriptem, a ostatnio także z Astro i narzędziami do automatyzacji procesów AI. Sprawnie łączy perspektywę produktową z praktycznym podejściem do kodu. Przez kilka lat był związany z branżą gier wideo jako project manager i game designer. Absolwent historii na Uniwersytecie Jagiellońskim oraz studiów podyplomowych z marketingu internetowego na AGH w Krakowie. Po godzinach trenuje na siłowni, maluje figurki i rozwija własne projekty.

Pomagam przekładać takie tematy na konkretne wdrożenia w frontendzie, SEO, analityce i procesie produktowym.

Skontaktuj się ze mną

Biblioteka wiedzy na temat WordPress

Czytaj dalej

Zobacz więcej wpisów
WooCommerce od zera i pełna konfiguracja sklepu krok po kroku

WooCommerce to najczęstsza odpowiedź WordPressa na e-commerce, stworzona specjalnie dla małych i średnich sklepów. Oferuje naprawdę bardzo wiele, ale tylko wtedy, gdy konfiguracja płatności, wysyłki, podatków i całego checkoutu jest zrobiona od początku do końca dokładnie.

Maciej Sala

Maciej Sala

Founder StriveLab

Headless WordPress z Next.js — kiedy ma sens, a kiedy nie

Headless WordPress brzmi jak przepis na nowoczesną architekturę: WordPress do zarządzania treścią, Next.js do frontendu, lepsza wydajność i więcej kontroli. Problem w tym, że ten układ potrafi być świetnym wyborem albo kosztownym przerostem formy, zależnie od rodzaju projektu.

Maciej Sala

Maciej Sala

Founder StriveLab

Next.js czy WordPress w 2026 roku? Co wybrać

Z jednej strony mamy WordPressa, weterana, który wciąż napędza ponad 40% globalnego internetu. Z drugiej Next.js, flagowy framework wśród nowoczesnych technologii opartych na Reakcie. Cel obu narzędzi jest ten sam, by wypuścić stronę w świat. Różnią się jednak diametralnie drogą do tego celu, a wybór między nimi to kwestia tego, co konkretny projekt ma osiągnąć i kto będzie go utrzymywał.

Maciej Sala

Maciej Sala

Founder StriveLab