1. Home
  2. Pomoc
  3. Rozwiązywanie problemów
  4. Błąd 500 Internal Server Error w WordPress: jak go naprawić

Błąd 500 Internal Server Error w WordPress: jak go naprawić

Błąd 500 Internal Server Error to ogólny komunikat o problemie po stronie serwera, przez który strona się nie wyświetla. W WordPressie najczęściej wynika z błędu w PHP: wadliwej wtyczki, motywu albo uszkodzonego pliku. Poniżej znajdziesz checklistę, którą przejdziesz w większości samodzielnie z panelu. Zestawienie innych numerów błędów znajdziesz we wpisie Kody błędów HTTP: ściąga i najczęstsze przyczyny na jdm.pl.

Krok 1: sprawdź logi błędów PHP

Logi zwykle wprost wskazują, co wywołało błąd (nazwę wtyczki, plik, numer linii).

  1. Zaloguj się do panel.jdm.pl → Hosting → przy stronie kliknij Szczegóły → zakładka Logi.
  2. Wybierz typ PHP error log i kliknij Odśwież. Poszukaj wpisów z czasu, w którym pojawił się błąd.

Zakładka Logi z wyborem PHP error log

Krok 2: wyklucz wtyczkę lub motyw

Najczęstsza przyczyna to konkretna wtyczka lub motyw.

  1. Przejdź do zakładki WordPress i w tabeli Wtyczki kliknij Wyłącz przy wszystkich wtyczkach.
  2. Sprawdź, czy strona wróciła. Jeśli tak, włączaj wtyczki pojedynczo (Włącz) i po każdej odświeżaj stronę, aż znajdziesz tę, która powoduje błąd.
  3. Jeśli to nie wtyczki, przełącz się tymczasowo na domyślny motyw WordPress i sprawdź ponownie.

Tabela Wtyczki w zakładce WordPress

Krok 3: sprawdź limit pamięci PHP

Wyczerpanie pamięci PHP to częsta przyczyna błędu 500, zwłaszcza po instalacji rozbudowanej wtyczki albo przy imporcie danych. W logu PHP z kroku 1 zobaczysz wtedy wpis „Allowed memory size ... exhausted". Zwiększ Limit pamięci w zakładce PHP (HostingSzczegółyPHPZapisz ustawienia PHP) i sprawdź stronę ponownie.

Nasze serwery działają na NGINX

Plik .htaccess nie działa na hostingu jdm.pl, więc pomiń porady z internetu każące go kasować lub generować. Dlaczego tak jest i co używać zamiast niego: Dlaczego plik .htaccess nie działa na jdm.pl. Przekierowania i reguły serwera ustawisz w panelu (karta Przekierowania) albo we wtyczce Hosting JDM. Jeśli zamiast błędu 500 widzisz pętlę przekierowań, zajrzyj do wpisu Pętla przekierowań (ERR_TOO_MANY_REDIRECTS): jak ją przerwać.

Krok 4: sprawdź wersję PHP

Zbyt nowa lub zbyt stara wersja PHP bywa niekompatybilna z motywem lub wtyczkami.

  1. Wejdź w zakładkę PHP i sprawdź pole Wersja PHP.
  2. Jeśli podejrzewasz niezgodność, zmień wersję i kliknij Zapisz ustawienia PHP, a potem sprawdź stronę.

Ustawienia PHP z wyborem wersji

Zmiana wersji PHP a wtyczki

Zanim zmienisz wersję PHP, upewnij się, że motyw i wtyczki ją obsługują. Niezgodna wersja może wywołać kolejny błąd. Jeśli nie masz pewności, zmieniaj wersję o jeden krok i po każdej zmianie sprawdzaj stronę.

Krok 5: cofnij ostatnie zmiany

Jeśli błąd pojawił się tuż po aktualizacji, przywróć stan sprzed niej. W zakładce Snapshot kliknij Przywróć przy kopii sprzed zmian, a jeśli takiej nie masz, w zakładce Backup użyj przycisku Zleć przywrócenie.

Przywracanie nadpisuje dane

Przywrócenie Snapshotu lub kopii z Backupu nadpisze aktualne pliki i bazę danych stanem z kopii. Zmiany wprowadzone po jej utworzeniu przepadną. Rób to świadomie.

Najczęstsze problemy

Strona nie działa i nie wiem, od czego zacząć. Zacznij od zakładki Logi (PHP error log). Zwykle to najszybsza droga do przyczyny.

Wyłączyłem wszystkie wtyczki, a błąd został. Sprawdź motyw (przełącz na domyślny) oraz limit pamięci PHP. Jeśli to nie pomoże, przejrzyj log PHP i wyślij jego fragment przez Zgłoszenia (BOK).

Nie mam dostępu nawet do kokpitu WordPress. Wtyczki włączysz i wyłączysz z panelu, w zakładce WordPress, bez logowania do kokpitu. To wystarczy, aby wykluczyć wadliwą wtyczkę.

Czy był pomocny?

Podobne

Potrzebujesz pomocy?
Nie możesz znaleźć odpowiedzi, której szukasz? Nie martw się, jesteśmy tutaj, aby pomóc!
Napisz do nas