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.
Prowadzisz własną firmę? Zobacz projekty koncepcyjne stron dla trenera psów, firmy rekrutacyjnej i pensjonatu – 95 branż, każda z osobnym układem i typografią.
Pomożemy rozwiązać ten problem
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 internetoweod 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
Wsparcie przy sklepie internetowym
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?
Pomożemy rozwiązać ten problem
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 internetoweod 8 000 zł – wycena w 24h →
