WooCommerce to najpopularniejsza platforma e-commerce na świecie, ale popularność nie oznacza bezproblemowości. Wolne ładowanie, białe ekrany śmierci, maile zamówień, które nie dochodzą, bramka płatności zwracająca błąd 500 – brzmi znajomo? Większość tych problemów ma powtarzalne przyczyny i – co ważniejsze – powtarzalne rozwiązania. Ten poradnik to Twoja checklist diagnostyczna: od identyfikacji problemu po konkretną naprawę.
Krótka odpowiedź
Usługi KC Mobile
Sprawdź naszą ofertę
Potrzebujesz pomocy specjalisty? Skorzystaj z naszych usług i rozwiń swój biznes online.
Najczęstsze problemy z WooCommerce i ich przyczyny
WooCommerce to najczęściej wybierana platforma sklepowa na świecie, ale ta sama elastyczność, która daje mu przewagę, bywa źródłem awarii. Sklep składa się z WordPressa, motywu, WooCommerce i kilkunastu wtyczek od różnych autorów – każda warstwa to potencjalny punkt zapalny.
W praktyce zgłoszenia, które trafiają do nas, układają się w kilka powtarzalnych kategorii. Poniższa tabela porządkuje je według tego, jak często widzimy dany objaw i gdzie zwykle leży realna przyczyna.
| Objaw | Najczęstsza przyczyna | Pierwszy ruch naprawczy |
|---|---|---|
| Sklep ładuje się wolno | Tani hosting współdzielony, brak cache, ciężkie obrazy | Włącz cache strony i obiektów, sprawdź hosting |
| Biały ekran / błąd krytyczny | Konflikt wtyczki lub przekroczony limit pamięci PHP | Tryb odzyskiwania, podnieś limit pamięci |
| Checkout zwraca błąd 500 | Limit pamięci, konflikt z cache na koszyku | Wyklucz koszyk z cache, zwiększ pamięć |
| Płatność nie przechodzi | Wygasłe klucze API bramki, brak SSL | Sprawdź klucze i certyfikat HTTPS |
| Brak maili z zamówieniami | Domyślne wp_mail() blokowane przez hosting | Wtyczka SMTP z uwierzytelnianiem |
| Zła liczba na stanie | Wyścig zapytań, brak blokady stanu (overselling) | Włącz zarządzanie stanami i blokady |
Ten sam objaw potrafi mieć kilka źródeł. Wolny sklep nie zawsze znaczy zły hosting – równie często winne są nieskompresowane zdjęcia albo wtyczka ładująca skrypty na każdej podstronie. Dlatego naprawę zaczynamy od diagnozy, nie od zgadywania.
Potrzebujesz pomocy z tym problemem?
Naprawimy to za Ciebie. Zostaw kontakt – odezwiemy się w 24h, zdiagnozujemy problem i przygotujemy wycenę naprawy.
- Bezpłatna diagnoza problemu w 24h
- Konkretna wycena naprawy + estymowany czas
- Doświadczenie w 200+ podobnych przypadkach
Wolisz zlecić to nam? Sklepy internetowe od 8 000 zł – wycena w 24h →
Jak zdiagnozować problem w WooCommerce?
Diagnoza przed naprawą oszczędza godziny. Zanim cokolwiek zmienisz w sklepie, ustal, która warstwa się wywala – serwer, WordPress, motyw czy konkretna wtyczka.
Checklist diagnostyczna (kolejność ma znaczenie):
1. Zrób backup plików i bazy – zanim dotkniesz czegokolwiek.
2. Sprawdź logi WooCommerce – WooCommerce → Status → Logi (szukaj wpisów error i fatal).
3. Włącz tryb debugowania WordPress – w pliku wp-config.php ustaw debug i log do pliku.
4. Wyłączaj wtyczki pojedynczo – jeśli problem znika, masz winowajcę.
5. Przełącz motyw na domyślny (Storefront lub Twenty Twenty-Five) – wykluczasz konflikt szablonu.
6. Sprawdź wymagania środowiska – WooCommerce → Status pokazuje, czy PHP, MySQL i pamięć spełniają minimum.
Tryb debugowania WordPress:
W pliku wp-config.php dodaj trzy wpisy – WP_DEBUG ustawione na true, WP_DEBUG_LOG na true oraz WP_DEBUG_DISPLAY na false. Ostatni wpis jest istotny: zapisuje błędy do pliku /wp-content/debug.log, ale nie pokazuje ich klientom na żywym sklepie.
Narzędzia, które realnie skracają diagnozę:
- Query Monitor – pokazuje wolne zapytania SQL, konflikty hooków i błędy PHP na konkretnej podstronie.
- Health Check & Troubleshooting – pozwala wyłączyć wtyczki tylko dla Ciebie, bez wpływu na odwiedzających.
- WP Mail Logging – rejestruje każdą próbę wysłania maila, więc od razu widzisz, czy problem jest w WooCommerce, czy dopiero na serwerze pocztowym.
Najczęstszy błąd na tym etapie to naprawianie po omacku na produkcji. Każdą hipotezę testuj na kopii (staging) albo w trybie troubleshooting.
Wolny WooCommerce – jak przyspieszyć sklep?
Wydajność to najczęstszy powód, dla którego klienci porzucają koszyk – wolna strona kosztuje konkretne zamówienia. Optymalizację warto prowadzić warstwami, od najtańszych i najszybszych efektów.
Obrazy. Zdjęcia produktów to zwykle największy balast. Konwertuj je do WebP (zwykle 30–50% lżejsze od JPEG) i trzymaj poniżej 200 KB. ShortPixel albo Imagify robią to automatycznie, a natywny lazy loading WordPressa wczytuje grafiki dopiero przy przewijaniu.
Cache i CDN. Bez cache WooCommerce buduje każdą stronę od zera przy każdym wejściu. WP Rocket jest najprostszy w konfiguracji, LiteSpeed Cache jest darmowy, jeśli hosting obsługuje LiteSpeed, a Cloudflare odciąża serwer ze statycznych plików. Ważny niuans: koszyk, checkout i konto klienta zawsze wyklucz z cache strony – inaczej klienci zobaczą cudze dane lub błędy.
Baza danych. WooCommerce zostawia tysiące wpisów: rewizje postów, transienty, logi Action Schedulera. WP-Optimize cyklicznie je czyści. W większych sklepach pomaga cache obiektów (Redis), który odciąża bazę przy powtarzalnych zapytaniach.
Hosting. To fundament, którego żadna wtyczka nie nadrobi. Orientacyjne dopasowanie do skali sklepu:
| Skala sklepu | Typ hostingu | Orientacyjny koszt/mies. |
|---|---|---|
| Do ~100 produktów | Współdzielony z PHP 8.2+ i SSD | 20–50 PLN |
| 100–5000 produktów | VPS z min. 4 GB RAM | 80–200 PLN |
| Duży / wysoki ruch | Zarządzany WooCommerce lub dedykowany | 200–500 PLN |
Przejście z przeciążonego hostingu współdzielonego na VPS z LiteSpeed bywa pojedynczą zmianą, która rozwiązuje większość zgłoszeń o wolnym sklepie.
Błędy checkout i płatności – rozwiązania
Awaria na checkout to najdroższy rodzaj problemu – klient z portfelem w ręku trafia na ścianę. Działaj tu metodycznie, bo objawy bywają mylące.
Błąd 500 przy finalizacji. Najczęściej winny jest limit pamięci PHP. Ustaw w wp-config.php WP_MEMORY_LIMIT na 256M. Jeśli nie pomaga, sprawdź plik .htaccess pod kątem zbyt restrykcyjnych reguł oraz logi serwera (poza WP_DEBUG).
Bramka nie przepuszcza płatności. Przejdź po kolejności: aktywny certyfikat SSL (bramki wymagają HTTPS), aktualne klucze API (PayU, Przelewy24, Tpay potrafią je rotować), wykluczenie koszyka i checkout z cache oraz poprawny adres callbacku, czyli URL powrotu po płatności.
Kupony rabatowe nie działają. Sprawdź datę ważności, próg minimalnego zamówienia, ograniczenie do konkretnych produktów lub kategorii i ewentualny konflikt z wtyczką dynamicznych cen.
Dla szybkiej orientacji – mapa najczęstszych błędów transakcyjnych:
| Błąd | Przyczyna | Naprawa |
|---|---|---|
| Błąd 500 na finalizacji | Za niski limit pamięci PHP | WP_MEMORY_LIMIT na 256M, sprawdź .htaccess |
| Pętla przekierowań na checkout | Cache na stronie koszyka/checkout | Wyklucz te adresy z cache |
| Płatność wraca jako nieopłacona | Błędny adres callbacku / IPN | Zaktualizuj URL powrotu w panelu bramki |
| Brak metod płatności na liście | Niezgodność wersji wtyczki bramki z WooCommerce | Zaktualizuj wtyczkę bramki |
| Kupon odrzucany | Wygaśnięcie lub ograniczenia kuponu | Sprawdź warunki i konflikty wtyczek |
Uwaga na pułapkę testów: po każdej zmianie sprawdzaj checkout w trybie incognito i na płatności sandboxowej. Wynik z zalogowanego administratora bywa zafałszowany przez wyłączony dla Ciebie cache.
Brak maili, stany magazynowe i błąd krytyczny
Trzy problemy, które rzadko opisuje się razem, a mają wspólny mianownik: cicho psują sprzedaż, zanim ktokolwiek je zauważy.
Maile z zamówieniami nie dochodzą. WooCommerce nie ma własnego silnika pocztowego – korzysta z funkcji wp_mail(), którą wiele hostingów blokuje lub oznacza jako spam. Rozwiązaniem jest wtyczka SMTP (WP Mail SMTP, FluentSMTP) z uwierzytelnianiem przez dedykowaną skrzynkę albo zewnętrzny dostawca. Drugi, mniej oczywisty winowajca to kolejka: część maili WooCommerce wysyła przez Action Scheduler w tle, więc gdy CRON jest zablokowany, powiadomienia po prostu wiszą w kolejce.
Stany magazynowe się rozjeżdżają. Klasyczny overselling – sprzedajesz produkt, którego już nie ma. Włącz zarządzanie stanami globalnie i per produkt. Przy synchronizacji z hurtownią pilnuj, żeby tylko jedno źródło aktualizowało stan, bo równoległe zapisy się nadpisują.
Błąd krytyczny (białe ekran śmierci). Gdy WordPress wykryje fatal error, wysyła na adres administratora maila z linkiem do trybu odzyskiwania (recovery mode). To najszybsza droga: link logował dezaktywuje wadliwą wtyczkę lub motyw bez dostępu przez FTP. Jeśli mail nie dochodzi, połącz się przez FTP, zmień nazwę katalogu podejrzanej wtyczki w /wp-content/plugins/ i sklep wróci do życia.
Profilaktyka – jak unikać problemów z WooCommerce
Większości awarii da się uniknąć, a koszt profilaktyki jest ułamkiem kosztu przestoju w sezonie. Trzy nawyki załatwiają lwią część ryzyka.
Aktualizuj na stagingu, nie na produkcji. Dobre hostingi tworzą kopię testową jednym kliknięciem. Zaktualizuj WooCommerce i wtyczki na stagingu, przeklikaj checkout i bramki, a dopiero potem przenoś na żywy sklep.
Monitoruj, zanim zadzwoni klient. UptimeRobot powiadomi Cię o padzie sklepu mailem lub SMS-em. GTmetrix i Google PageSpeed Insights pokażą trendy wydajności (LCP, CLS, INP), zanim spadek prędkości zacznie kosztować zamówienia.
Backup przed każdą zmianą. UpdraftPlus (darmowy) lub BlogVault (płatny, z przywracaniem jednym kliknięciem) – backup musi obejmować pliki i bazę. Backup nigdy nietestowany przy odtwarzaniu to złudzenie bezpieczeństwa, więc raz na jakiś czas przećwicz przywracanie na stagingu.
Prowadzisz sklep internetowy na WooCommerce, który zwalnia albo gubi zamówienia? Skontaktuj się z KC Mobile – diagnozujemy i naprawiamy sklepy WooCommerce, od optymalizacji wydajności po naprawę checkout i konfigurację poczty.
Perspektywa KC Mobile
W naszych wdrożeniach i serwisach WooCommerce powtarza się ten sam wzorzec: zdecydowana większość zgłoszeń sprowadza się do trzech źródeł – przeciążonego hostingu, nadmiaru przypadkowo dobranych wtyczek i aktualizacji wykonanej bez testu na kopii. Zanim ktokolwiek zacznie szukać błędu w kodzie motywu, najpierw sprawdzamy właśnie te trzy punkty, bo statystycznie tam leży problem.
Drugi wniosek dotyczy kolejności: backup, potem diagnoza, dopiero naprawa. Najwięcej trwałych szkód widzimy nie z samej awarii, lecz z panicznych prób ratowania sklepu na produkcji bez kopii i bez ustalenia przyczyny. Warstwowa diagnoza prawie zawsze wychodzi taniej niż odbudowa po nieudanym łataniu.
Powiązane problemy – inne awarie, które rozwiązujemy
Jeśli ten przewodnik Ci pomógł, sprawdź też powiązane problemy, z którymi mierzą się nasi klienci. Każdy z nich opisaliśmy diagnostycznie – od symptomów, przez przyczyny, po procedurę naprawy krok po kroku:
- WooCommerce nie wysyła maili – przyczyny i naprawa – pełna diagnostyka problemów z pocztą zamówień.
- Porzucony koszyk w WooCommerce – diagnoza i odzyskiwanie – jak odzyskać klientów, którzy nie sfinalizowali zakupu.
- Sklep WordPress nie sprzedaje – optymalizacja konwersji – co zrobić, gdy ruch jest, a zamówień brak.
Nie potrafisz zdiagnozować problemu samodzielnie? Napisz do nas – bezpłatnie ocenimy, z czym masz do czynienia, i zasugerujemy najszybszą ścieżkę naprawy przez formularz kontaktowy.
Wspomniane narzędzia
Potrzebujesz pomocy z e-commerce?
Budujemy sklepy internetowe na WooCommerce i integrujemy je z Baselinker, Allegro i systemami płatności. Bezpłatna wycena w 24h.
Najczęściej zadawane pytania
Dlaczego mój sklep WooCommerce działa wolno?
Jak naprawić błąd 500 w WooCommerce?
Czy za dużo wtyczek spowalnia WooCommerce?
Dlaczego WooCommerce nie wysyła maili z zamówieniami?
Jak sprawdzić, co powoduje błąd w WooCommerce?
Jak bezpiecznie aktualizować WooCommerce, żeby nic nie zepsuć?
Potrzebujesz pomocy?
Potrzebujesz pomocy z tym problemem?
Naprawimy to za Ciebie. Zostaw kontakt – odezwiemy się w 24h, zdiagnozujemy problem i przygotujemy wycenę naprawy.
- Bezpłatna diagnoza problemu w 24h
- Konkretna wycena naprawy + estymowany czas
- Doświadczenie w 200+ podobnych przypadkach
Wolisz zlecić to nam? Sklepy internetowe od 8 000 zł – wycena w 24h →