Naprawa WordPress: strona nie działa, błąd, wirus, WooCommerce

10 min czytania
Przewodnik

Naprawiam strony WordPress, które nie działają: biała strona, błąd krytyczny, błędy 500, 502 i 504, wirus i przekierowania na obce strony, awaria po aktualizacji, sklep WooCommerce, który nie przyjmuje zamówień, formularz bez maili, brak dostępu do panelu. W ciągu 48 godzin od briefu odpisuję z bezpłatną pisemną wyceną. Brief wysyłasz formularzem albo mailem, bez rozmów i spotkań. Nazywam się Mariusz Szatkowski, z WordPressem pracuję od 2006 roku i naprawiam strony sam, bez zespołu i podwykonawców. 48 godzin to czas odpowiedzi z wyceną, nie czas naprawy: ten zależy od przyczyny, logów i dostępów.

Z kim pracujesz

  • Komercyjny WordPress od 2006 roku, sprzed Gutenberga i REST API
  • Prowadzenie przez seniora: ten sam inżynier od discovery po tydzień szósty
  • Bez przekazywania do offshore, bez warstwy PM w rachunku
  • Organizator WordCamp Europe, mentor WordPress Foundation Credits
  • Shopify Academy: ścieżka CRO plus Partner Marketing (Credly, 2025)

Dlaczego moja strona WordPress nie działa?

Znajdź objaw, który widzisz. Tabela mówi, co zwykle za nim stoi, od czego zaczynam i gdzie jest dłuższy opis. Pierwszy krok z ostatniej kolumny możesz zrobić sam tylko wtedy, gdy masz kopię i dostęp do plików. Jeśli nie pomaga, zatrzymaj się i wyślij opis: kolejne próby na ślepo zwykle pogarszają sytuację.

Co widziszNajczęstsza przyczynaOd czego zaczynamWięcej
Biała strona bez komunikatuBłąd PHP we wtyczce albo motywie, często zaraz po aktualizacjiLog błędów PHP, potem wyłączenie wtyczek przez zmianę nazwy katalogu wp-content/plugins, a gdy to nie pomoże, katalogu aktywnego motywuWycofanie aktualizacji
„W witrynie wystąpił błąd krytyczny.”Błąd krytyczny PHP przechwycony przez WordPressa (od wersji 5.2)Skrzynka adresu administratora: wiadomość zawiera link do trybu odzyskiwania, który wstrzymuje winną wtyczkęTryb odzyskiwania w WordPress 5.2
Błąd 500 (Internal Server Error)Uszkodzony plik .htaccess, wtyczka albo limit pamięciZmiana nazwy .htaccess i log błędów serwera; po powrocie strony zapisuję ponownie Ustawienia, Bezpośrednie odnośnikiOpis poniżej
Błąd 502 (Bad Gateway) albo 504 (Gateway Timeout)Proces PHP padł albo przekroczył czas: ciężka wtyczka, wolne zapytanie do bazy, wyczerpane zasoby hostinguLogi serwera z minuty awarii, stan zasobów u hostingu, wtyczki uruchamiane przy każdym wejściuSprawdzenie strony
„Błąd łączenia się z bazą danych”Złe dane w wp-config.php albo niedziałający serwer bazyPorównuję DB_NAME, DB_USER, DB_PASSWORD i DB_HOST z panelem hostingu, pytam hosting o stan MySQLOpis poniżej
Strona wolna albo Allowed memory size exhaustedZa niski limit pamięci PHP, ciężka wtyczka albo kod, który zjada pamięć w pętliUstalam, co zużywa zasoby, bo sam wyższy WP_MEMORY_LIMIT tylko odsuwa problemSprawdzenie strony
„Witryna jest tymczasowo niedostępna z powodu zaplanowanych prac konserwacyjnych.” i nic się nie zmieniaPrzerwana aktualizacja zostawiła w katalogu głównym plik .maintenanceUsuwam .maintenance i kończę aktualizację, która się przerwałaAktualizacje
Aktualizacja coś zepsułaNiezgodność nowej wersji wtyczki, motywu albo PHP z resztą stronyKopia stanu po awarii, potem wycofanie tego jednego elementu, nie całej stronyWycofanie aktualizacji
Wirus, przekierowania na obce strony, spam w wynikach GoogleWłamanie, zwykle przez nieaktualną albo porzuconą wtyczkęNie kasuj plików na ślepo. Najpierw kopia jako dowód i zmiana haseł do panelu, SFTP i bazy, potem sprzątanieUsuwanie wirusów
Sklep WooCommerce nie przyjmuje zamówień albo płatnościKonflikt wtyczek, cache na koszyku albo błąd po stronie bramki płatnościWooCommerce, Status, Dziennik zdarzeń: na którym kroku zamówienie się zatrzymujeSprint ratunkowy WooCommerce
Mail z formularza nie dochodziHosting blokuje wysyłkę z serwera, brak uwierzytelnionej wysyłki (SMTP) albo wiadomości lądują w spamieSprawdzam, czy WordPress w ogóle wysyła wiadomość, potem konfigurację wysyłki i rekordy DNS domenyOpis poniżej
Nie da się zalogować do paneluBlokada przez wtyczkę zabezpieczeń, pętla przekierowań po zmianie adresu strony albo konto bez uprawnieńNajpierw „Nie pamiętasz hasła?”: jeśli mail resetu nie przychodzi, problem leży w wysyłce, nie w haśle. Potem wtyczki zabezpieczeń i adresy w bazieOpis poniżej

Źródła: Common WordPress Errors, Debugging in WordPress, Fatal Error Recovery Mode in 5.2, FAQ: My site was hacked. Komunikaty w cudzysłowach pochodzą z paczki językowej pl_PL WordPressa 7.1.4.

Co dzieje się w ciągu 48 godzin po briefie?

  1. Brief. Wysyłasz formularzem albo mailem adres strony, rodzaj dostępu do hostingu i to, co zmieniło się przed awarią.
  2. Odpowiedź w ciągu 48 godzin. Dostajesz pisemnie pierwsze ustalenia, listę brakujących informacji i wycenę, która nic nie kosztuje. Bez rozmów i spotkań.
  3. Zakres. Pracę zaczynam po spisaniu zakresu. Jeśli na stronie są dane osobowe, przed pierwszym logowaniem podpisujemy umowę powierzenia z art. 28 RODO.
  4. Kopia przed zmianą. Robię kopię plików i bazy, z której da się wrócić. Gdy incydent na to pozwala, odtwarzam błąd na osobnej kopii strony.
  5. Izolacja i poprawka. Szukam najmniejszej warstwy, która zawiodła: hosting, rdzeń, motyw, wtyczka, kod własny, zewnętrzne API, cache albo DNS, i poprawiam tylko ją. Dzięki temu jeden objaw nie kończy się przebudową całej strony.
  6. Sprawdzenie i notatka. Przechodzę od nowa scenariusz ze zgłoszenia i ścieżki obok niego. Przy koszyku sprawdzam płatność, e-mail z potwierdzeniem, stan magazynu i analitykę. Przy błędzie w redakcji: podgląd, publikację, media, uprawnienia i czyszczenie cache. W notatce zapisuję, co zmieniłem, czego celowo nie ruszałem i jak wycofać zmianę.

Gdy przyczyna leży poza stroną, na przykład u hostingu albo dostawcy płatności, przekazuję dowody i plan ograniczenia skutków, a obejścia nie nazywam trwałą naprawą. Czasu samej naprawy nie obiecuję z góry: zależy od przyczyny, logów i dostępów.

Co wysłać w zgłoszeniu awarii?

Opis awarii

  • adres strony i podstrony, na której widać problem
  • kiedy pojawił się pierwszy raz
  • co zmieniło się tuż przed: aktualizacja, nowa wtyczka, przeprowadzka, zmiana DNS
  • treść komunikatu błędu albo zrzut ekranu
  • co jest zablokowane: koszyk, logowanie, publikacja, formularz

Rodzaj dostępu

  • czy masz panel WordPressa i czy działa logowanie
  • SFTP albo SSH do plików strony
  • panel hostingu z dostępem do bazy i logów błędów
  • przy sklepie: dostęp do panelu bramki płatności w trybie podglądu

Haseł na tym etapie nie podawaj. Napisz tylko, jaki dostęp masz, a dane dostępowe poproszę po spisaniu zakresu.

Jak bezpiecznie przekazać dostęp do strony?

Nigdy nie wysyłaj haseł zwykłym mailem ani przez formularz. Zrób tak:

  • Załóż dla mnie osobne konto administratora w WordPressie, nie przekazuj własnego.
  • Załóż osobnego użytkownika SFTP, jeśli hosting na to pozwala.
  • Hasło przekaż osobnym kanałem niż adres strony, na przykład przez menedżer haseł z udostępnianiem, albo zaproś mnie jako użytkownika w panelu hostingu.
  • Po zakończonej pracy usuń moje konto i zmień hasło SFTP. To dobra praktyka przy każdym wykonawcy.

Zalecenia WordPressa dotyczące haseł, kont i uprawnień są w przewodniku Hardening WordPress.

Sprawdź, co Twoja strona pokazuje publicznie

Podaj adres strony, którą prowadzisz. Pobieramy ją tak, jak zrobiłaby to przeglądarka, i pokazujemy, co z niej wynika, razem z tym, co dokładnie odczytaliśmy.

Pobieramy publiczne strony pod podanym adresem, nie logujemy się nigdzie i nie zapisujemy niczego poza anonimowym licznikiem uruchomień.

Wklej adres swojej strony. Narzędzie pobiera ją tak jak przeglądarka gościa i pokazuje kod odpowiedzi po przekierowaniach, nagłówki, ciężar startu strony i ślady WordPressa. Nie loguje się i nie widzi panelu, więc nie zastąpi diagnozy, ale wynik wklejony do zgłoszenia przyspiesza start pracy. Pełny opis tego, co mierzy, jest na stronie sprawdzenia strony WordPress.

Co zrobić, gdy sklep WooCommerce przestaje sprzedawać?

Awaria sklepu kosztuje więcej niż awaria strony firmowej, bo w tym czasie nie wpadają zamówienia. Przy WooCommerce działająca strona główna niczego nie dowodzi. Naprawa jest skończona, gdy testowe zamówienie przechodzi przez koszyk, płatność, e-mail z potwierdzeniem i zmianę stanu magazynowego. WooCommerce zapisuje błędy w logach w panelu (WooCommerce, Status, Dziennik zdarzeń), a wersje, środowisko i nadpisane szablony pokazuje raport systemowy w tej samej sekcji. Oba dołącz do zgłoszenia.

Gdy sklep działa, ale od dłuższego czasu gubi zamówienia, płatności albo integracje, lepiej od pojedynczej naprawy sprawdza się zamknięty w czasie sprint ratunkowy WooCommerce.

Jeśli strona działa, ale jest wolna albo nie wiesz, co w niej siedzi, możesz poprosić o bezpłatny pisemny przegląd. Sprawdzam ją z zewnątrz, bez dostępu do panelu: na czym działa, szybkość według PageSpeed Insights i danych z Chrome, nagłówki bezpieczeństwa. Odpowiadam mailem z trzema największymi ryzykami i kolejnością prac.

Ile kosztuje naprawa WordPressa?

Wycena jest pisemna, nic nie kosztuje i powstaje po opisie awarii. Pracę zaczynam po spisaniu zakresu. Widełki rynkowe są na stronie cennika WordPressa, wiążącą ofertę podaję po ustaleniu zakresu.

Jak uniknąć kolejnej awarii? Serwis WordPress

Stały serwis to praca, dzięki której do napraw dochodzi rzadziej. Aktualizacje, kopie i monitoring prowadzę w jednym rytmie, żeby poprawka wydajności nie weszła w konflikt z łatką bezpieczeństwa.

  • Aktualizacje rdzenia, wtyczek i motywu, najpierw na stagingu, potem na produkcji.
  • Kopie zapasowe przechowywane co najmniej 30 dni w krajach UE.
  • Monitoring dostępności co 1 do 5 minut, z alertem, który trafia do mnie.
  • Umowa powierzenia z art. 28 RODO, podpisana przed pierwszym dostępem do strony z danymi osobowymi.

Hostingu nie sprzedaję. Pracuję na serwerze, który już masz. Szczegóły stałej opieki są na stronie utrzymanie WordPressa.

Czy aktualizacje naprawdę są takie ważne?

  • Każda pominięta aktualizacja to kolejna znana luka, którą automaty skanują w całej sieci.
  • Większość ataków jest przypadkowa. Bot nie wybiera Twojej firmy, tylko szuka konkretnej dziurawej wtyczki. Skutek bywa niewidoczny dla właściciela, na przykład przekierowanie tylko dla gości z telefonów.
  • Sama aktualizacja też może coś zepsuć, dlatego testuję ją najpierw na stagingu.
  • Brak nowych wersji wtyczki nie znaczy, że jest bezpieczna. Często znaczy, że autor ją porzucił.
  • Nie da się zabezpieczyć strony w stu procentach. Da się mieć kopię, z której ktoś, kto wie jak, przywróci stronę po awarii albo włamaniu.

Opieka techniczna WordPress

Czy naprawiasz też strony zrobione przez AI?

Tak, osobnym torem: naprawa stron zrobionych przez AI. Wygenerowany kod częściej ukrywa błędne założenia niż jawne błędy, więc szukanie zaczyna się gdzie indziej.

Strona WordPress nie działa. Opisz, co widzisz

Adres, rodzaj dostępu i to, co zmieniło się przed awarią, wystarczą na start. W ciągu 48 godzin odpisuję z pisemną wyceną, a pracę zaczynam po spisaniu zakresu.

Wyślij opis awarii

Sprawdź inne usługi WordPress i bazę wiedzy

Rekomendacje z LinkedIn

Rekomendacje i opinie o współpracy z WPPoland

Rekomendacje od osób ze społeczności WordPress, WordCampów i e-commerce. Piszą o terminowości, wiedzy technicznej i biznesowym podejściu do rozwoju serwisów.

Karolina Czapla

Karolina Czapla

Strateg Marketingowy, Performance & Digital Strategy

“Praca z Mariuszem przy WordCampie pokazała mi, jak rzadko łączy się głębokie umiejętności techniczne z prawdziwym przywództwem. Planuje, koordynuje i dowozi z ogromną dbałością o szczegóły, a jednocześnie daje zespołowi przestrzeń do rozwoju. Gdy inni mówią 'tego się nie da', on po prostu znajduje rozwiązanie.”

Współorganizatorka WordCamp Gdynia 2024 i 2025

Anna Kamińska

Anna Kamińska

Talent Acquisition Specialist / HR Business Partner

“Portfolio Mariusza mówi samo za siebie. Widać w nim precyzję, wszechstronność i ogromne poczucie odpowiedzialności. Można mu zaufać przy prowadzeniu projektu od pomysłu do wdrożenia, przy jednoczesnym dbaniu o komunikację ze wszystkimi interesariuszami.”

Pracowaliśmy w tym samym zespole

Sarah‑Luisa Kwolek

Sarah‑Luisa Kwolek

IT Project Management & Product Owner, Web/App

“Przez ponad dwa lata mogłam liczyć na Mariusza przy zadaniach WordPress, od stylowania i szablonów po integracje z zewnętrznymi usługami. Wnosi spokój do zespołu i trzyma front‑end projektu w ryzach.”

Mariusz był jej klientem przy pracach WordPress

Argert Boja

Argert Boja

Senior Full‑Stack Developer

“Mariusz jest takim współpracownikiem, jakiego każdy chciałby mieć: mocne kompetencje full‑stack WordPress, jasne tłumaczenie decyzji technicznych i pozytywne nastawienie nawet pod presją. Sprawnie przechodzi między wtyczkami, wydajnością i layoutami Gutenberga, nie tracąc z oczu całości.”

Pracowaliśmy razem przy projektach WordPress

Varun Patil

Varun Patil

Lider Growth & CRM

“Poza samym developmentem Mariusz świetnie rozumie SEO, analitykę i growth. Rozmawia bezpośrednio z interesariuszami, zadaje właściwe pytania i dowozi rozwiązania, które realnie wpływają na wyniki biznesowe, od AMP, przez tracking, po wydajność.”

Był przełożonym Mariusza przy inicjatywach growth

Rafał Osiński

Rafał Osiński

Founder @ EasyTrips.pl, Senior WordPress Dev

“Znam Mariusza z polskiej społeczności WordPress od wielu lat. Jest niezawodny, bardzo zaangażowany i po prostu zawsze 'jest', na meetupach, WordCampach i w projektach. Jeśli zależy Ci na długofalowej współpracy i kimś, kto traktuje Twój serwis jak swój, to jest właściwy wybór.”

Współorganizator WordUp Trójmiasto i WordCampów

Daniel Blossfeld

Daniel Blossfeld

Konsultant ds. Optymalizacji Procesów i Digitalizacji

“Miałem przyjemność współpracować z Mariuszem przez prawie trzy lata. W tym czasie jego umiejętności w zakresie rozwoju WordPressa okazały się nieocenione w wielu projektach, od budowy stron internetowych po obszary członkowskie online, a nawet integracje Shopify. Jest niezawodnym i zdolnym deweloperem.”

Mariusz był jego klientem przy pracach WordPress

Natalie Wiszczor

Natalie Wiszczor

CRM & E-Mail Marketing Manager

“Miałem przyjemność współpracować z Mariuszem przez ponad 4 lata w dziedzinie technicznej. W tym czasie okazał się kompetentnym i niezawodnym kolegą. Szczególnie wyróżniała się jego przyjazna natura i niezwykła wytrwałość w rozwiązywaniu złożonych wyzwań technicznych. Nawet w stresujących sytuacjach zawsze zachowywał jasny umysł i znacząco przyczyniał się do pozytywnej i produktywnej atmosfery pracy swoim optymistycznym nastawieniem. 🙏🏻🚀”

Pracowaliśmy z Mariuszem w różnych zespołach

Mark Chalklen

Mark Chalklen

Head of Design & Build w Itineris Limited

“Mariusz to świetny członek zespołu, zawsze chętny do podjęcia każdego zadania i nauki nowych rzeczy. Świetny komunikator i ogólnie miły facet do współpracy. Trudno go jednak pokonać w naszej cotygodniowej tabeli liderów Strava!”

Bezpośrednio zarządzał Mariuszem

Jessica Di Pasquale

Jessica Di Pasquale

Prowadzenie inicjatyw SEO z strategiami wzrostu opartymi na danych.

“Mariusz to bardzo utalentowany, cierpliwy i doświadczony człowiek. Zawsze gotowy do pomocy i naprawiania błędów, naprawdę doceniałem pracę z nim. Jest wspaniałym kolegą!”

Bezpośrednio zarządzała Mariuszem

Biki John

Biki John

Entuzjasta Content Marketingu i SEO

“Wspaniale było pracować z Mariuszem. Naprawdę doceniałem jego rozległą wiedzę na temat WordPressa i to, jak przydawała się za każdym razem, gdy potrzebowałem wsparcia w nawigacji po CMS. Całkowicie pochwalam Mariusza za jego cierpliwość, życzliwość i fachowość w swoim rzemiośle, będzie go bardzo brakowało wszystkim.”

Pracowaliśmy z Mariuszem w różnych zespołach

Rafal Borowiec

Rafal Borowiec

Software Developer, Konsultant, Manager i Wykładowca

“Miałem okazję współpracować z Mariuszem przez 7 miesięcy. Doskonale radzi sobie z optymalizacją techniczną dla wyszukiwarek (SEO). Mariusz posiada również silne doświadczenie w rozwoju AMP, GTM i GA. Mariusz czuje się bardzo komfortowo z WordPressem - pracował nad różnorodnymi projektami i zadaniami związanymi z WordPressem, w tym rozwojem stron docelowych, poprawą wydajności i wieloma innymi. Jeśli szukasz solidnego eksperta WordPress specjalizującego się w SEO, śledzeniu, wydajności i rozwoju - nie wahaj się skontaktować z Mariuszem.”

Bezpośrednio zarządzał Mariuszem

Belinda Koch

Belinda Koch

Analityk Web-Tracking w TUI

“Mariusz to wspaniała osoba do współpracy. Jest niezwykle zmotywowany do nauki nowych rzeczy i dzielenia się swoją wiedzą, a także posiada szeroką wiedzę na wiele tematów. Pracowaliśmy razem nad analityką cyfrową i tematami śledzenia i jestem bardzo wdzięczna za całą energię, wsparcie i spostrzeżenia, które wniósł do projektów.”

Pracowaliśmy z Mariuszem nad analityką cyfrową i tematami śledzenia

Ali Nezamolmaleki

Ali Nezamolmaleki

Growth, SEO, Myślenie Analityczne, AMP

“Mariusz to niezwykle utalentowana osoba w swojej dziedzinie. Zawsze potrafi spojrzeć na problem z nowej perspektywy i myśleć nieszablonowo w sytuacjach, które wydają się być bez wyjścia. Współpraca z nim to zawsze przyjemność dzięki jego pozytywnej osobowości i nastawieniu 'da się zrobić'.”

Pracowaliśmy z Mariuszem w tym samym zespole

Karol Jakubcewicz

Karol Jakubcewicz

Front-end / JavaScript Developer

“Mariusz to niesamowicie doświadczony programista WordPress i specjalista SEO/SEM, z którym miałem przyjemność pracować przez prawie dwa lata. Jako lider zespołu odpowiedzialnego za rozwój strony AirHelp, był jedną z kluczowych postaci odpowiedzialnych za stałą poprawę czasu ładowania i pozycji w rankingu. Podziwiam jego umiejętności i wiedzę niezbędne do tak złożonego, wielojęzycznego projektu WordPress. Dużo doświadczenia, mnóstwo pozytywnego nastawienia - gorąco polecam współpracę z Mariuszem przy każdym projekcie web.”

Pracowaliśmy z Mariuszem w tym samym zespole

Paweł Lewczuk

Paweł Lewczuk

Front-end developer, WordPress developer

“Współpracowałem z Mariuszem przy kilku projektach i nasza współpraca zawsze przebiegała wzorowo. Myślę, że jeszcze niejeden wspólny projekt przed nami. Polecam!”

Mariusz był klientem Pawła

Przemek Wroblewski

Przemek Wroblewski

Software Developer z ponad 20-letnim doświadczeniem

“Mariusz to osoba z ogromnym doświadczeniem i głęboką wiedzą o rozwiązaniach frontendowych. Silny, kompetentny i odpowiedzialny programista WordPress. Ma łatwość w budowaniu relacji międzyludzkich. Miał wizję dostrzegania korzyści i pasję do przekształcania ich w mierzalne wyniki dla AirHelp. Absolutnie ktoś, kogo chciałbym mieć w swoim zespole.”

Pracowaliśmy z Mariuszem w różnych zespołach

Wszystkie rekomendacje na LinkedIn

Często zadawane pytania

Pytania o zakres, wdrożenie, koszty i jakość realizacji.

Kto naprawia moją stronę WordPress?#
Ja, Mariusz Szatkowski. Z WordPressem pracuję od 2006 roku i naprawiam strony sam, bez zespołu i podwykonawców: biały ekran po aktualizacji, wirus, zepsuty koszyk, logowanie albo publikacja. Robię kopię i szukam warstwy, która zawiodła: hosting, rdzeń, motyw, wtyczka, kod własny, cache albo DNS.
Jak szybko odpiszesz na zgłoszenie awarii?#
W ciągu 48 godzin od briefu odpisuję z pisemną wyceną, która nic nie kosztuje. To czas odpowiedzi, nie czas naprawy: ten zależy od przyczyny, logów i dostępów. Nie mam dyżuru 24/7. Pracę zaczynam po spisaniu zakresu.
Co wysłać, żeby diagnoza nie zgadywała?#
Adres strony, rodzaj dostępu do hostingu (panel, SFTP albo SSH), moment pierwszego błędu i to, co zmieniło się tuż przed nim: aktualizacja, nowa wtyczka, przeprowadzka, zmiana DNS. Pomaga treść komunikatu błędu i informacja, czy zablokowany jest koszyk, logowanie albo publikacja.
Jak bezpiecznie przekazać dostęp do strony?#
Nie wysyłaj haseł zwykłym mailem. Załóż dla mnie osobne konto administratora w WordPressie i osobnego użytkownika SFTP, a hasło przekaż osobnym kanałem, na przykład przez menedżer haseł z udostępnianiem. Po pracy usuń konto i zmień hasło SFTP.
Ile kosztuje naprawa WordPressa?#
Wycenę dostajesz pisemnie i bez opłat po opisie awarii, a pracę zaczynam po spisaniu zakresu. Widełki rynkowe są na stronie cennika WordPressa, wiążąca oferta powstaje po ustaleniu zakresu.
Czy umawiasz się na rozmowy i spotkania?#
Nie. Brief przychodzi formularzem albo mailem, wycena, pytania i notatka po naprawie wracają pisemnie.