Przejdź do treści
WordPress i Strony WWW

Błędy WordPress - jak naprawić najczęstsze problemy

Publikacja: Aktualizacja:
Przejdź do rozwiązania
Jasna ilustracja pracy nad stroną WordPress

Krótka odpowiedź

Zapisz komunikat, adres strony i czas wystąpienia błędu. Sprawdź dostęp do wp-admin oraz ostatnie zmiany. Zabezpiecz pliki i bazę, zanim rozpoczniesz naprawę.

Przy błędzie krytycznym sprawdź wiadomość Recovery Mode; przy niedostępnej bazie zacznij od hostingu. Zmieniaj jeden element naraz i ponawiaj ten sam test. Nie przywracaj starszej bazy sklepu bez zabezpieczenia nowych zamówień.

WordPress pokazuje błąd, a Ty nie wiesz, czy zacząć od wtyczek, bazy danych czy telefonu do hostingu? Najpierw ustal, co dokładnie przestało działać. Innej reakcji wymaga niedostępna podstrona, a innej awaria całego serwisu. Poniższa procedura pomaga zebrać dowody, wybrać odwracalne działanie i sprawdzić jego efekt bez przypadkowego zmieniania kolejnych ustawień.

W tym poradniku

Zanim coś zmienisz: zakres awarii i kopia danych

Otwórz stronę główną, problematyczny adres i panel administracyjny. Sprawdź witrynę również w prywatnym oknie przeglądarki. Jeśli błąd występuje tylko u Ciebie, zacznij od sesji przeglądarki, nie od konfiguracji serwera. Zanotuj ostatnią aktualizację, edycję pliku lub zmianę wersji PHP. Sprawdź komunikaty o awariach u dostawcy hostingu.

Przed ingerencją zachowaj obecne pliki i bazę oraz ustal datę ostatniej działającej kopii. Nie nadpisuj jej nowym backupem. Dokumentacja WordPressa zaleca przechowywanie 3-5 ostatnich kopii w różnych miejscach. Do pełnego odtworzenia typowej instalacji potrzebne są zarówno pliki, jak i baza.

Oficjalny poradnik ujmuje zasadę tak: "Back up your database regularly, and always before an upgrade". Czyli: regularnie twórz kopię bazy, zawsze przed aktualizacją (tłumaczenie własne).

Sprawdź, czy kopię można przywrócić na środowisku testowym WordPress. Staging pozwala odtworzyć usterkę bez zmieniania działającej strony. Jeśli nie masz kopii ani dostępu do plików, przerwij samodzielne zmiany i poproś hosting o pomoc.

Podaj adres strony, objaw błędu i informację, od kiedy występuje. Jeśli problem pojawił się po zmianie lub aktualizacji, wspomnij o niej. Na początek wystarczy opis; nie przesyłaj haseł. Opisz problem z WordPressem

Rozpoznaj objaw i wybierz pierwsze sprawdzenie

Sam komunikat nie zawsze wskazuje przyczynę. Biały ekran może wynikać z różnych błędów, dlatego nie traktuj zwiększenia pamięci czy wyłączenia wszystkich dodatków jako obowiązkowego początku naprawy. WordPress opisuje osobno błędy PHP, połączenia z bazą i problemy hostingu.

ObjawPierwsze sprawdzenieNastępny krok
Biały ekran lub błąd krytycznyWiadomość Recovery Mode i ostatnia zmianaOdczytaj wskazany komponent
500 Internal Server ErrorLog PHP lub serwera z czasu awariiDobierz działanie do wpisu w logu
Błąd połączenia z baząDostępność bazy i dane po migracjiZweryfikuj problem z hostingiem
Strona główna działa, podstrony zwracają 404Czy treść istnieje i jest opublikowanaSprawdź reguły adresów
Pętla logowaniaInna sesja przeglądarki i docelowy adresSprawdź ostatnie zmiany HTTPS
Komunikat konserwacjiCzy aktualizacja nadal trwaNie przerywaj trwającego procesu

Szczegółowe działania serwerowe opisuje poradnik błędu 500. Jeśli strona działa, lecz długo się otwiera, przejdź do diagnostyki wolnego WordPressa. To wymaga pomiarów wydajności.

Błąd krytyczny bez panelu: sprawdź Recovery Mode

Recovery Mode jest dostępny od WordPressa 5.2, zgodnie z dokumentacją tej funkcji. Przy niektórych błędach PHP pomaga odzyskać dostęp do kokpitu. Sprawdź skrzynkę administratora oraz spam. Przed otwarciem linku upewnij się, że prowadzi do Twojej witryny.

Po zalogowaniu odczytaj informację o wtyczce lub motywie, którego wykonanie zostało przerwane. Zawieszenie komponentu w tym trybie dotyczy sesji administratora: sam dostęp do panelu nie oznacza, że strona została naprawiona dla odwiedzających. Zapisz komunikat przed kolejnym działaniem.

Brak wiadomości nie wyklucza błędu krytycznego. Jeśli nie możesz wejść do kokpitu, przejdź do logów w panelu hostingu. Nie dopisuj w plikach kodu tworzącego nowe konto administratora.

Odczytaj log przed zmianą kolejnych ustawień

W panelu hostingu znajdź log błędów PHP lub serwera. Odtwórz problem i porównaj czas żądania z czasem wpisu, uwzględniając strefę czasową. Szukaj komunikatu o przerwanym wykonaniu, nazwy komponentu i miejsca wystąpienia błędu. Samo ostrzeżenie o przestarzałej funkcji nie dowodzi, że powoduje niedostępność witryny.

Jeśli potrzebujesz diagnostyki WordPressa, przygotuj ją na stagingu. Oficjalna dokumentacja debugowania opisuje WP_DEBUG, zapis przez WP_DEBUG_LOG oraz wyłączenie wyświetlania komunikatów przez WP_DEBUG_DISPLAY=false i ustawienie PHP display_errors. Istniejących definicji nie należy dublować. Wartości logiczne true i false pozostają bez apostrofów.

Log może trafić do wp-content/debug.log lub wskazanej, zapisywalnej lokalizacji poza katalogiem publicznym. Wyłączenie wyświetlania błędów nie chroni pliku logu przed pobraniem przez przeglądarkę. Udostępniaj wyłącznie zanonimizowany fragment: bez haseł, tokenów, cookies i danych klientów. Po diagnostyce wyłącz debugowanie. Jeżeli log nie powstaje, zweryfikuj uprawnienia zapisu i log PHP z hostingiem.

Sprawdź podejrzaną wtyczkę lub motyw

Zacznij od dodatku wskazanego w komunikacie albo zmienionego bezpośrednio przed awarią. Jeśli masz panel, wyłącz ten komponent na kopii testowej i ponów czynność wywołującą błąd. Nie usuwaj wtyczki: dezaktywacja i odinstalowanie to różne operacje.

Bez dostępu do kokpitu można przez SFTP lub menedżer plików zmienić nazwę folderu podejrzanej wtyczki. Tę metodę opisuje WordPress w instrukcji Recovery Mode. Zapisz oryginalną nazwę, żeby móc ją przywrócić. Wyłączenie dodatku na produkcji może zatrzymać formularz, płatności lub inną funkcję, nawet jeśli usunie błąd strony.

Powrót działania wskazuje związek z komponentem, ale przyczyną może być jego konflikt z innym dodatkiem. Testuj po jednej zmianie. Motyw zmieniaj dopiero po przygotowaniu sprawnej alternatywy. Gdy test nie pomaga, cofnij go przed następnym, zamiast zostawiać serię nieudokumentowanych zmian.

Co sprawdzić przy bazie danych, 404 i konserwacji

Baza danych: porównaj jej nazwę, użytkownika i host z konfiguracją dostawcy, szczególnie po migracji. Nie publikuj zawartości wp-config.php. Host bazy nie musi mieć wartości localhost. Przy niedostępności usługi lub przekroczonym limicie poproś hosting o diagnozę. Komunikat o braku połączenia nie uzasadnia naprawiania wszystkich tabel.

Błąd 404: jeśli opublikowana treść istnieje, zapis ustawień bezpośrednich odnośników bez zmiany ich struktury może odświeżyć reguły. Nie kasuj przy tym własnych przekierowań. Dokumentacja Nginx wyjaśnia, że sam Nginx nie korzysta z .htaccess; jego reguły sprawdza administrator serwera.

Logowanie: sprawdź prywatne okno przeglądarki. Dla zapomnianego hasła użyj oficjalnej ścieżki odzyskiwania dostępu. Pętla przekierowań wymaga osobnego sprawdzenia adresów i konfiguracji HTTPS.

Konserwacja: domyślny mechanizm WordPressa uwzględnia znacznik aktualizacji sprzed mniej niż 10 minut. Nie jest to gwarantowany czas zakończenia procesu. Pozostały plik .maintenance usuwaj dopiero po potwierdzeniu, że aktualizacja się zakończyła. Inny komunikat może pochodzić z wtyczki lub cache. Dalsze przygotowanie zmian opisuje poradnik aktualizacji WordPressa.

Cofnij właściwą zmianę i sprawdź działanie strony

Cofnięcie plików wtyczki i odtworzenie całej bazy to różne działania. Ustal, czy aktualizacja zmieniła także strukturę danych. Przywrócenie starszej bazy sklepu może nadpisać późniejsze zamówienia, dlatego najpierw zabezpiecz obecny stan i przygotuj plan odtworzenia. Nie kopiuj starej bazy stagingu na produkcję bez sprawdzenia nowych danych.

Po naprawie powtórz pierwotny test, sprawdź stronę główną, logowanie i kluczowe podstrony. Formularze i przepływy zakupowe testuj w przygotowanym środowisku, bez przypadkowych płatności lub wiadomości do klientów. WooCommerce zaleca sprawdzanie między innymi koszyka, checkoutu i płatności.

Na końcu wyjdź z Recovery Mode, sprawdź witrynę jako niezalogowany użytkownik i przejrzyj nowe wpisy w logu. Zapisz, co przywróciło działanie i który komponent nadal wymaga poprawki.

Kiedy przekazać problem hostingowi lub specjaliście

Przerwij samodzielne zmiany, gdy brakuje kopii, nie działa usługa bazy lub PHP, podejrzewasz włamanie albo naprawa grozi nadpisaniem zamówień. Przygotuj adres, czas awarii, komunikat, ostatnią zmianę i listę wykonanych testów. Dołącz zanonimizowany fragment logu oraz informację o kopii.

Możesz sprawdzić zakres pomocy przy WordPressie lub opisać problem przez kontakt. Taki komplet informacji pozwala rozpocząć diagnozę od ustaleń, zamiast ponownie wykonywać przypadkowe próby.

Gdy błędy wynikają z przestarzałej konstrukcji strony, rozważ przebudowę strony firmowej na WordPressie zamiast kolejnych poprawek.

Więcej poradników w tym temacie

Wspomniane narzędzia

Recovery ModeWP_DEBUGWP_DEBUG_LOGWP_DEBUG_DISPLAYSFTP

Najczęściej zadawane pytania

Od czego zacząć, gdy WordPress przestał działać?
Sprawdź, czy problem obejmuje całą witrynę, pojedynczy adres czy tylko Twoją przeglądarkę. Zapisz komunikat i czas awarii, a następnie ustal ostatnią zmianę. Przed ingerencją zabezpiecz pliki oraz bazę i znajdź wcześniejszą działającą kopię. Dopiero później wybierz test odpowiadający objawowi. Jeśli nie masz dostępu do danych lub kopii, poproś hosting o pomoc przed kolejną zmianą.
Co zrobić, gdy błąd krytyczny blokuje wp-admin?
Sprawdź wiadomość wysłaną na adres administratora oraz folder spam. Link Recovery Mode może umożliwić wejście do panelu i odczytanie informacji o wadliwym komponencie. Jeśli wiadomość nie dotarła, sprawdź logi przez panel hostingu. Nie twórz dodatkowego administratora przez kod. Bez pewnej diagnozy i kopii danych przekaż problem osobie, która może bezpiecznie sprawdzić pliki instalacji.
Czy mogę wkleić debug.log na forum?
Nie publikuj całego pliku. Wybierz fragment dotyczący konkretnego błędu i usuń hasła, tokeny, cookies, dane klientów oraz identyfikujące ścieżki konta hostingowego. Zachowaj typ komunikatu, nazwę komponentu i kolejność zdarzeń potrzebną do diagnozy. Samo wyłączenie wyświetlania błędów na stronie nie zabezpiecza dostępu do logu. Jeżeli nie wiesz, co zanonimizować, skorzystaj z prywatnego kanału wsparcia hostingu.
Czy trzeba wyłączyć wszystkie wtyczki WordPressa?
Nie zaczynaj od globalnego wyłączenia dodatków na działającej produkcji. Najpierw sprawdź komponent wskazany przez komunikat lub ostatnią zmianę. Po jego wyłączeniu powtórz ten sam test i zapisz wynik. Szerszą izolację wykonuj na stagingu, uwzględniając zależności między wtyczkami. Dezaktywacja dodatku może zatrzymać płatności lub formularze, dlatego brak błędu strony nie oznacza jeszcze poprawnego działania wszystkich funkcji.
Czy przywrócenie kopii usuwa nowe zamówienia?
Odtworzenie starszej bazy danych może nadpisać zamówienia zapisane po wykonaniu kopii. Przywrócenie samych plików działa inaczej, ale nie zawsze wystarczy, jeśli aktualizacja zmieniła strukturę bazy. Przed rollbackiem zabezpiecz aktualne dane i ustal, co ma zostać odtworzone. W sklepie nie przenoś bez sprawdzenia całej bazy ze stagingu. Plan naprawy powinien uwzględniać zamówienia i pozostałe nowe dane.
#wordpress#bledy#naprawa#debug#error-500
Zdjęcie autora: Krzysztof Czapnik
O autorze

Krzysztof Czapnik

Founder & Technical Lead, KC Mobile

Projektuję i rozwijam strony WordPress, sklepy WooCommerce oraz aplikacje internetowe. Łączę projektowanie z programowaniem, integracjami i technicznym SEO. Projekty KC Mobile prowadzę osobiście.

Potrzebujesz pomocy z tym tematem? Napisz - odpowiem osobiście w 24h.

Ustalmy, co wymaga naprawy

Podaj adres strony, objaw błędu i informację, od kiedy występuje. Jeśli problem pojawił się po zmianie lub aktualizacji, wspomnij o niej. Na początek wystarczy opis; nie przesyłaj haseł.