Witly Logo
Funkcjonalności
Case studies
Marko.pl — rekomendacje AI Yrke.pl — headless storefront Stylion.pl — trafność wyszukiwania
Cennik
Zaloguj się Umów konsultację
Wydajność

Przyspieszenie WooCommerce — optymalizacja i Core Web Vitals krok po kroku

Praktyczny przewodnik po optymalizacji WooCommerce: dlaczego WordPress bywa wolny, jak poprawić Core Web Vitals i które ustawienia zmienisz samodzielnie — od cache po audyt wtyczek. Na końcu: co zrobić, gdy sklep dobija do sufitu wydajności.

Bartosz Jagielski
Bartosz Jagielski4 lipca 2026

Dlaczego WooCommerce bywa wolny

WooCommerce to sklep zbudowany na WordPressie — a WordPress daje ogromną elastyczność kosztem narzutu. Front, motyw, wtyczki i baza działają na jednym serwerze, a dodatkowo sklep ma jedną cechę, która odróżnia go od zwykłej strony: koszyk i checkout są dynamiczne i nie da się ich cache'ować tak jak reszty.

Najczęstsze przyczyny wolnego WooCommerce:

  • Wolny TTFB na współdzielonym hostingu — wg danych CrUX tylko część sklepów WordPress ma dobry czas odpowiedzi serwera; to główny hamulec LCP
  • Nadmiar wtyczek — każda wtyczka potrafi wstrzykiwać własny CSS i JS na każdą podstronę, nawet tam, gdzie nie jest używana
  • Ciężki motyw — rozbudowane motywy „multi-purpose" z page builderami dokładają dziesiątki żądań i skryptów
  • Brak cache stron i obiektów — bez page cache i Redisa każde wejście generuje zapytania do bazy od zera
  • Nieoptymalne obrazy i render-blocking JS — produkty w JPG/PNG, brak preloadu obrazu LCP, marketingowe skrypty ładowane od razu
Zasada nr 1: zmierz stan wyjściowy w PageSpeed Insights lub Lighthouse, zapisz wynik, a potem wprowadzaj zmiany pojedynczo. WooCommerce jest wrażliwy na konflikty wtyczek — bez punktu odniesienia nie ustalisz, co pomogło, a co zepsuło.
Metryki

Core Web Vitals w WooCommerce — co mierzyć

Core Web Vitals to metryki, którymi Google ocenia realne doświadczenie użytkownika i które wpływają na pozycje w wyszukiwarce. Cele dla sklepu WooCommerce:

Cele Core Web Vitals
  • LCP (największy element) — poniżej 2,5 s
  • INP (reakcja na interakcję) — poniżej 200 ms
  • CLS (stabilność układu) — poniżej 0,1
  • TTFB (czas do pierwszego bajtu) — poniżej 800 ms z cache
Co je psuje w WooCommerce
  • LCP — wolny TTFB, obraz produktu lazy-loadowany
  • INP — ciężki JS wtyczek blokujący wątek główny
  • CLS — obrazy i banery bez wymiarów, doładowywane fonty
  • TTFB — współdzielony hosting, brak page/object cache
TTFB jest fundamentem. W WordPressie to najczęstszy hamulec LCP. Przejście ze współdzielonego hostingu bez cache na hosting zarządzany z cache serwerowym i CDN potrafi zbić TTFB z 800 ms+ do poniżej 200 ms. Dlatego zaczynamy od backendu i cache, a dopiero potem szlifujemy front.
Zrób sam

Krok 1: cache stron i obiektów

Cache to najtańszy i najskuteczniejszy sposób na przyspieszenie WooCommerce. Klucz to jednak poprawne wykluczenia — koszyk, checkout i konto klienta muszą pozostać dynamiczne:

1

Włącz page cache

Cache pełnych stron dla katalogu i stron produktów — publiczne, statyczne treści.

↓
2

Wyklucz koszyk, checkout i konto

Te strony są dynamiczne — muszą zostać poza cache, żeby nie serwować cudzego koszyka.

↓
3

Włącz object cache (Redis/Memcached)

Buforuje wyniki zapytań do bazy — wielka różnica przy katalogu i koszyku.

↓
4

Przetestuj pełną ścieżkę zakupu

Dodaj do koszyka, przejdź do kasy, złóż zamówienie testowe — sprawdź, czy cache nic nie zepsuł.

Dobra wtyczka cache (np. WP Rocket) domyślnie wyklucza koszyk i checkout — ale zawsze sprawdź, czy po włączeniu cache dodanie do koszyka i finalizacja zamówienia działają poprawnie.

Zrób sam

Krok 2: lekki motyw i audyt wtyczek

Motyw i wtyczki to najczęstsza ukryta przyczyna wolnego WooCommerce. Zasada: każda nieużywana wtyczka to czysta strata — dokłada skrypty, style i zapytania na każdej podstronie.

1

Zmierz wpływ motywu

Lekki, WooCommerce-kompatybilny motyw bywa szybszy niż rozbudowany „multi-purpose" z page builderem.

↓
2

Zrób listę wtyczek

Wypisz aktywne wtyczki i zaznacz te, których realnie używasz.

↓
3

Wyłącz i usuń zbędne

Dezaktywuj i odinstaluj nieużywane wtyczki — nie zostawiaj ich „na wszelki wypadek".

↓
4

Testuj podejrzane pojedynczo

Wyłącz podejrzaną wtyczkę i porównaj czas odpowiedzi oraz liczbę żądań przed/po.

Uważaj zwłaszcza na rozbudowane motywy z page builderami i wtyczki „all-in-one" ładujące własne biblioteki (slidery, popupy), które dublują to, co masz w motywie.

Zrób sam

Krok 3: obrazy — największy dług wagi strony

Obrazy to zwykle 60–80% wagi strony i główny czynnik LCP oraz CLS. Cztery działania:

  • WebP lub AVIF — nowoczesne formaty tną wagę o 30%+ przy tej samej jakości; obrazy nad pierwszym ekranem trzymaj poniżej ~100 KB
  • NIE lazy-loaduj obrazu LCP — główny obraz produktu powinien być preloadowany z fetchpriority="high", a nie odkładany na później
  • Lazy loading poniżej pierwszego ekranu — reszta obrazów ładuje się dopiero przy scrollu
  • Sztywne wymiary — width i height na każdym obrazie i banerze; to jedyny skuteczny sposób na CLS
Zrób sam

Krok 4: JavaScript i skrypty firm trzecich

Marketing, chaty, heatmapy i piksele społecznościowe potrafią mocno obciążać wątek główny i psuć INP. Dwie zasady:

  • Defer dla niekrytycznego JS — skrypty, które nie są potrzebne do pierwszego renderu, ładuj z defer
  • Delay do interakcji — skrypty marketingowe (piksele, chat, analityka zachowań) ładuj dopiero po pierwszej interakcji użytkownika, jeśli biznesowo się to spina
Zrób sam / z hostingiem

Krok 5: hosting, PHP i CDN

To zmiany, które najmocniej ruszają TTFB — a żadna nie wymaga przepisywania sklepu:

  • Hosting zarządzany z cache serwerowym — dedykowany pod WordPress/WooCommerce, z page cache i object cache na poziomie serwera
  • Object cache Redis lub Memcached — trzyma wyniki zapytań w pamięci; ogromna różnica przy katalogu i koszyku
  • PHP 8.1 lub nowsze + OPcache — sam skok wersji PHP daje kilkadziesiąt procent szybszego przetwarzania
  • CDN przed domeną — np. Cloudflare na statyczne zasoby; niższa latencja i odciążony serwer bez zmian w kodzie

Co daje najwięcej — kolejność działań

Jeśli masz zrobić tylko kilka rzeczy, zrób je w tej kolejności — od największego zwrotu przy najmniejszym wysiłku:

1

Hosting zarządzany + cache serwerowy

Największy skok TTFB — page cache i object cache na poziomie serwera.

↓
2

Wtyczka cache z wykluczeniami

Page cache dla katalogu, koszyk i checkout poza cache. Object cache Redis, jeśli hosting pozwala.

↓
3

Obrazy: WebP/AVIF + preload LCP

Główny czynnik LCP i CLS; obraz LCP preloaduj, resztę lazy-loaduj.

↓
4

Audyt wtyczek i lekki motyw

Wytnij wszystko, czego nie używasz — mniej skryptów i zapytań.

↓
5

Defer/delay skryptów firm trzecich

Marketing, chat, heatmapy — ładuj po interakcji, żeby ratować INP.

Gdy to nie wystarcza

Gdzie kończy się optymalizacja motywu

Powyższe kroki potrafią przenieść sklep z wyniku 40 na 80+ w PageSpeed. Ale w pewnym momencie uderzasz w sufit architektury: front WooCommerce renderuje WordPress razem z motywem i wtyczkami na tym samym serwerze co backend. Wyczyściłeś cache, wyciąłeś wtyczki, skonwertowałeś obrazy — a narzut WordPressa i tak zostaje.

Wtedy zostaje zmiana architektury — headless. Front działa jako osobna, zoptymalizowana aplikacja na własnej infrastrukturze i komunikuje się z WooCommerce wyłącznie przez API. Panel, produkty, zamówienia i checkout zostają bez zmian — zmienia się tylko warstwa, która decyduje o wydajności.

Motyw WooCommerce
  • Front renderowany przez WordPress na serwerze sklepu
  • Każda wtyczka dokłada skrypty i zapytania
  • Wydajność ograniczona przez WordPress i hosting
  • Optymalizacja to walka z narzutem, nie jego eliminacja
Headless storefront
  • Front na osobnej infrastrukturze — niezależny od backendu
  • Pełna kontrola nad każdym skryptem i zasobem
  • 90+ PageSpeed osiągalne, bo nie ma narzutu WordPressa
  • Wyszukiwarka, chat i rekomendacje wbudowane, nie doklejane

Headless ma sens, gdy wydajność jest priorytetem, a optymalizacja motywu przestała wystarczać. Jak to działa krok po kroku, opisaliśmy w osobnych materiałach:

Headless WooCommerce →Jak działa headlessCase study: z szablonu na headless

Źródła

  • DebugBear — WooCommerce Performance Optimization
    debugbear.com/blog/optimize-woocommerce-performance
  • CoreWebVitals.io — Core Web Vitals for WordPress (2026)
    corewebvitals.io/core-web-vitals/wordpress-guide
  • CTA Flow — WooCommerce Performance Optimization Guide 2026
    ctaflow.com/blog/woocommerce-performance-optimization/
  • OnlineMediaMasters — Speed Up Your Slow WooCommerce Store
    onlinemediamasters.com/speed-up-slow-woocommerce-store/
  • PageSpeedMatters — Best E-Commerce Platforms for Speed 2026
    pagespeedmatters.com/resources/guides/best-ecommerce-platforms-speed-2026-shopify-woocommerce-bigcommerce-headless

Automatyzacja obsługi sklepu

Gotowy na rewolucję w obsłudze klienta?

Dołącz do firm, które już usprawniły działanie swojego sklepu

Umów konsultację →
FunkcjonalnościCennikShoper AIWooCommerce AIPrestaShop AIRegulaminPolityka prywatności

🇵🇱 Tworzone w Polsce • Polskie rozwiązania AI

© 2026 Witly. Wszystkie prawa zastrzeżone.