Przejdź do treści
WordPress i Strony WWW

Błąd 500 w WordPress – jak zdiagnozować i naprawić Internal Server Error

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

Krótka odpowiedź

Zapisz dokładny czas, adres i czynność wywołującą błąd

500. Sprawdź dostęp do panelu oraz inne podstrony, a następnie odczytaj log serwera i PHP z tego samego momentu. Zabezpiecz aktualny stan i dostępny backup. Testuj podejrzaną zmianę na kopii; na produkcji wykonuj tylko uzasadnioną korektę z ustaloną drogą powrotu. Przy braku logów lub dostępu zgłoś problem hostingowi.

Błąd 500 w WordPressie oznacza, że serwer nie zrealizował żądania, ale sam komunikat nie wskazuje uszkodzonej wtyczki ani ustawienia. Przyczyny szukaj w logach z chwili awarii i w ostatnich zmianach. Nie zaczynaj od kasowania plików lub zwiększania wszystkich limitów. Poniższa procedura pomaga ustalić zakres problemu, zabezpieczyć dane i wybrać odwracalne działanie. Przy sklepie szczególnie ważne jest zachowanie zamówień zapisanych już po wykonaniu ostatniej kopii.

W tym poradniku

Co oznacza kod 500 i jak ustalić zakres awarii

Według RFC 9110, sekcja 15.6.1 kod 500 oznacza nieoczekiwany stan serwera, który uniemożliwił obsłużenie żądania. To informacja o skutku, a nie diagnoza. Podobny ekran może towarzyszyć błędowi PHP, konfiguracji serwera albo problemowi infrastruktury.

Otwórz narzędzia przeglądarki, przejdź do Network i sprawdź status głównego dokumentu. Przy problemie po kliknięciu sprawdź żądanie wywołane tą czynnością. Zapisz, czy błąd dotyczy całej witryny, jednej podstrony, panelu czy konkretnej operacji. Nie powtarzaj wielokrotnie płatności lub importu: błąd odpowiedzi nie przesądza, że operacja nie została wykonana.

Porównaj dostęp do strony głównej i panelu, ale uwzględnij cache. Publiczna strona może wyglądać poprawnie dzięki zapisanej kopii, chociaż PHP już nie działa. Jeśli witryna odpowiada prawidłowo, lecz długo czeka na wynik, właściwszym punktem wyjścia jest diagnostyka wolnego WordPressa.

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

Zabezpiecz stan i zapisz ostatnią zmianę

Przed naprawą zanotuj godzinę ze strefą czasową, adres, widoczny komunikat oraz ostatnią poprawnie działającą czynność. Sprawdź historię aktualizacji, zmian PHP, wdrożeń kodu i konfiguracji hostingu. Bliskość czasowa jest wskazówką, nie dowodem winy. Nie dokładaj kolejnych aktualizacji do nierozpoznanej awarii.

Zabezpiecz aktualne pliki i bazę, o ile infrastruktura pozwala to zrobić, oraz potwierdź datę ostatniej sprawnej kopii. Zachowaj oba stany. Bieżąca kopia może zawierać błąd, ale także zamówienia, których nie ma w starszym backupie. Ustal, kto może przywrócić witrynę i czy odtworzenie zostało wcześniej sprawdzone.

Jeżeli strona nadal zapisuje dane, plan przywracania musi uwzględnić nowe wpisy, płatności i zamówienia. Nie nadpisuj bazy starszą wersją bez ich rozliczenia. Przy braku bezpiecznej drogi powrotu zatrzymaj zmiany i skontaktuj się z administratorem. Przygotowanie środowiska do kontrolowanych zmian opisuje poradnik o aktualizacjach WordPressa.

Odczytaj właściwy log i nie wystawiaj go publicznie

Zacznij od dziennika błędów serwera i PHP w panelu hostingowym. Dopasuj wpis do godziny oraz żądania. Szukaj komunikatu kończącego wykonanie, ścieżki pliku i kontekstu wywołania. Ostrzeżenie zapisane obok nie musi być przyczyną awarii. Gdy log jest pusty, hosting powinien sprawdzić jego lokalizację i warstwę, która zwróciła odpowiedź.

Dokumentacja WordPressa ostrzega:

It is not recommended to use WP_DEBUG or the other debug tools on live sites

Instrukcja debugowania WordPressa wyjaśnia, że przy aktywnym debugowaniu ustawienie WP_DEBUG_LOG na true zapisuje dziennik zwykle w wp-content/debug.log; można wskazać inną ścieżkę. WP_DEBUG_DISPLAY=false ukrywa komunikaty w stronie, lecz nie blokuje pobierania pliku przez HTTP.

Debugowanie prowadź na zabezpieczonej kopii. Jeśli administrator musi czasowo zbierać dodatkowe dane na produkcji, powinien ustalić chronione miejsce zapisu i ograniczyć dostęp. Po diagnozie wyłącz dodatkowe logowanie. Udostępniaj wyłącznie potrzebny fragment po usunięciu danych klientów, tokenów, ciasteczek i sekretów konfiguracji.

Dobierz działanie do dowodu z logu

Nie przechodź automatycznie przez wszystkie popularne porady. Wybierz gałąź odpowiadającą temu, co rzeczywiście zostało zapisane.

DowódCo sprawdzićUzasadnione działanie
Błąd krytyczny wskazuje plik rozszerzeniaJego wersję, ostatnią zmianę i zależnościOdtworzyć na kopii, przetestować korektę lub wyłączenie tego komponentu
Komunikat o wyczerpaniu pamięciZużycie, aktywny limit i operacjęUstalić przyczynę wzrostu oraz możliwości hostingu
Błąd składni konfiguracjiOstatnią zmianę i sposób obsługi PHPPrzywrócić zweryfikowaną konfigurację z administratorem
Brak błędu PHP, awaria wielu witrynLog serwera, procesy i zasoby kontaPrzekazać diagnozę hostingowi
Błąd po niepełnej aktualizacjiWersję i integralność plikówZweryfikować rdzeń przed naprawą plików

Ścieżka wtyczki w komunikacie nie zawsze wskazuje pierwotne źródło problemu. Rozszerzenie może wywoływać niedostępną funkcję innego komponentu. Zachowaj kontekst błędu i przetestuj hipotezę. Po każdej zmianie sprawdź ten sam adres oraz nowy wpis w logu.

Co zrobić, gdy nie można wejść do panelu WordPressa

Brak dostępu do panelu nie oznacza utraty możliwości diagnostyki. Nadal mogą działać panel hostingu i bezpieczny dostęp do plików. Jeżeli WordPress udostępnił link trybu odzyskiwania, traktuj go jak poufny dostęp administracyjny. Nie publikuj go w zgłoszeniu ani na forum. Tryb ten pomaga wejść do panelu w określonych awariach, ale nie rozwiązuje każdego błędu 500.

Jeżeli log wskazuje konkretną wtyczkę, administrator może czasowo wyłączyć właśnie ją przez dostęp do plików, po zapisaniu pierwotnej nazwy i planu przywrócenia. Najpierw sprawdź skutki na kopii. Na produkcji takie działanie może zatrzymać płatności, logowanie lub integrację magazynową, nawet gdy przywróci samą stronę główną.

Nie zmieniaj nazw wszystkich katalogów naraz. Nie zakładaj też, że usunięcie aktywnego motywu zapewni działający zamiennik. Bez dostępu administracyjnego, wskazania podejrzanego komponentu lub znajomości zależności lepiej przekazać pracę osobie odpowiedzialnej za naprawę WordPressa.

Limity PHP i plik .htaccess nie mają jednej recepty

Wartość memory_limit dobiera się do rzeczywistego zużycia i zasobów konta. Jeżeli proces ma wyciek pamięci lub przetwarza nieograniczony zestaw danych, samo zwiększenie limitu może tylko odsunąć awarię. Sprawdź obowiązującą konfigurację z hostingiem, zamiast zakładać, że wpis w WordPressie ją zmieni.

Nie cofaj PHP do przypadkowej starej gałęzi. Według wykazu zakończonego wsparcia PHP wsparcie PHP 8.1 zakończyło się 31 grudnia 2025 roku. Aktualny harmonogram PHP wskazuje poprawki bezpieczeństwa dla PHP 8.2 do 31 grudnia 2026 roku. Wybierz wspieraną gałąź zgodną z używanym kodem, po testach, i zaplanuj jej dalsze aktualizacje.

Plik .htaccess ma znaczenie tylko w konfiguracjach, które go obsługują. Dyrektywy PHP zależą od sposobu uruchamiania interpretera; nieprawidłowy wpis może sam wywołać błąd. Zachowaj oryginał i poproś administratora o sprawdzenie składni. Usunięcie całego pliku może naruszyć reguły dostępu, przekierowania i adresy podstron.

Sprawdź integralność i skutki naprawy

Jeżeli aktualizacja została przerwana lub brakuje plików rdzenia, administrator korzystający z WP-CLI może wykonać odczytową kontrolę wp core verify-checksums. Dokumentacja polecenia opisuje porównanie plików z sumami kontrolnymi WordPress.org. Weryfikacja musi odpowiadać zainstalowanej wersji i lokalizacji językowej. Wynik nie jest pełnym skanem bezpieczeństwa wtyczek, motywów i bazy.

Nie nadpisuj rdzenia przypadkowym pakietem ani nie wykonuj reinstalacji całej witryny na podstawie samego kodu 500. Naprawa plików powinna zachować konfigurację, treści i zgodność wersji. Gdy pojawiają się nieznane konta lub podejrzane zmiany, potrzebna jest osobna analiza bezpieczeństwa.

Po korekcie sprawdź pierwotnie uszkodzone żądanie, panel, podstrony i najważniejsze integracje. Testy płatności prowadź w trybie testowym. Potwierdź status odpowiedzi oraz brak nowych błędów w odpowiadającym jej logu. Sama widoczna strona główna nie wystarcza do zamknięcia awarii.

Kiedy przerwać próby i jak zgłosić awarię

Zatrzymaj samodzielną naprawę, gdy nie ma sprawdzonej kopii, trzeba nadpisać bazę z nowymi zamówieniami, błąd obejmuje wiele witryn albo brakuje uprawnień do logów. Hosting powinien zbadać warstwę serwera; programista analizuje kod i zależności. Przy niepewności co do integralności danych najpierw zabezpiecz stan, dopiero potem zmieniaj konfigurację.

W zgłoszeniu podaj czas ze strefą, adres, czynność, kod odpowiedzi, ostatnie zmiany i wykonane próby. Dołącz zanonimizowany fragment logu oraz informację o kopiach. Nie przesyłaj pełnego pliku konfiguracji ani hasła w treści wiadomości. Przez kontakt można ustalić zakres pomocy i bezpieczny sposób przekazania dostępów. Dalszą opiekę oraz planowanie zmian opisuje oferta WordPress.

Wspomniane narzędzia

WordPresspanel hostingowyWP-CLI

Najczęściej zadawane pytania

Czy błąd 500 oznacza utratę danych WordPressa?
Sam kod odpowiedzi nie mówi, czy dane zostały utracone. Może dotyczyć wykonania kodu przy nienaruszonej bazie, ale przyczyna wymaga sprawdzenia. Zabezpiecz aktualny stan i porównaj go z dostępną kopią. Przy błędzie podczas płatności sprawdź status transakcji oraz zamówienia przed ponowieniem. Nie przywracaj starszej bazy bez ustalenia, jakie dane zapisano od czasu jej wykonania i jak je zachować.
Jak naprawić błąd 500 bez dostępu do wp-admin?
Zacznij od panelu hostingowego i logów serwera, ponieważ nie wymagają działającego panelu WordPressa. Zapisz czas awarii i sprawdź ostatnie zmiany. Jeżeli log wskazuje konkretny komponent, administrator może zaplanować jego odwracalne wyłączenie przez dostęp do plików. Nie wyłączaj wszystkiego jednocześnie. Przy braku dostępu, kopii lub wiedzy o zależnościach przekaż diagnostykę hostingowi albo osobie utrzymującej witrynę i jej integracje.
Czy zwiększenie pamięci PHP zawsze usuwa błąd 500?
Nie, ponieważ błąd może wynikać ze składni, niezgodnego kodu albo konfiguracji serwera. Zmianę limitu rozważaj dopiero po komunikacie potwierdzającym wyczerpanie pamięci i sprawdzeniu zasobów konta. Ustal też, jaka operacja zużywa pamięć. Większy limit może ukryć problem bez usunięcia przyczyny. Zmianę uzgodnij z hostingiem i potwierdź pomiarem oraz powtórzeniem czynności, która wcześniej kończyła się błędem na tej stronie.
Czy można usunąć .htaccess, żeby naprawić WordPressa?
Nie usuwaj go bez zachowania oryginału i rozpoznania konfiguracji. Może zawierać reguły przekierowań, adresów oraz ochrony dostępu. Najpierw sprawdź, czy serwer korzysta z tego pliku i czy log wskazuje błąd jego składni. Administrator powinien poprawić konkretną regułę albo przywrócić znaną wersję. Po zmianie sprawdź również podstrony oraz zabezpieczenia, ponieważ poprawny ekran główny nie potwierdza działania całej konfiguracji.
Jakie informacje przekazać hostingowi przy błędzie 500?
Podaj dokładny czas ze strefą czasową, adres oraz czynność wywołującą błąd. Napisz, czy działa panel i inne podstrony, oraz wymień ostatnie aktualizacje lub zmiany konfiguracji. Dołącz kod odpowiedzi i potrzebny fragment logu po usunięciu sekretów oraz danych klientów. Wskaż dostępność kopii i wykonane już próby. Pozwala to powiązać zgłoszenie z konkretnym żądaniem oraz ograniczyć powtarzanie tych samych działań.
#blad 500#internal server error#wordpress#naprawa#diagnostyka#htaccess#PHP
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ł.