WordPress błąd 500 (Internal Server Error) – przyczyny i naprawa
HTTP 500 to jeden z najbardziej frustrujących błędów, bo nie mówi Ci nic konkretnego. Za każdym razem problem leży gdzie indziej — w .htaccess, wtyczce, motywie albo limitach PHP. Sprawdź wszystkie po kolei.
Czym jest błąd 500 i dlaczego WordPress go ukrywa?
HTTP 500 Internal Server Error oznacza, że serwer napotkał nieoczekiwany błąd i nie może obsłużyć żądania. Problem leży po stronie serwera (lub aplikacji), nie przeglądarki użytkownika. W WordPress ten błąd bywa szczególnie frustrujący, bo domyślna konfiguracja ukrywa szczegóły — widać tylko pustą stronę lub ogólny komunikat.
Dobra wiadomość: błąd 500 ma zawsze konkretną przyczynę. Poniżej znajdziesz wszystkie najczęstsze — sprawdzaj je od góry do dołu, bo są uszeregowane od najczęstszych do najrzadszych.
Krok 1 – Włącz wyświetlanie błędów PHP
Zanim cokolwiek naprawiasz, musisz wiedzieć co się dzieje. W wp-config.php zmień:
define( 'WP_DEBUG', true ); define( 'WP_DEBUG_DISPLAY', true ); define( 'WP_DEBUG_LOG', true );Odśwież stronę — powinieneś teraz zobaczyć konkretny komunikat błędu z nazwą pliku i numerem linii. To od razu wskazuje gdzie leży problem. Pamiętaj, żeby wyłączyć debug po naprawie!
Krok 2 – Sprawdź i napraw plik .htaccess
Uszkodzony .htaccess to jedna z najczęstszych przyczyn błędu 500. Przez FTP lub menedżer plików zmień nazwę pliku .htaccess na .htaccess-stary i odśwież stronę.
Jeśli błąd zniknie — Twój .htaccess był uszkodzony. Wygeneruj nowy, idąc w panelu WordPress do: Ustawienia → Bezpośrednie odnośniki → Zapisz zmiany. WordPress automatycznie stworzy poprawny plik.
Krok 3 – Dezaktywuj wszystkie wtyczki
Przez FTP wejdź do wp-content/plugins/ i zmień nazwę całego folderu na plugins-disabled. Odśwież stronę — jeśli błąd zniknie, winowajcą jest jedna z wtyczek.
Przywróć oryginalną nazwę folderu (plugins), a następnie wejdź do panelu WordPress i aktywuj wtyczki po jednej, za każdym razem odświeżając stronę. Gdy błąd wróci — właśnie znalazłeś problematyczną wtyczkę.
Krok 4 – Zwiększ limit pamięci PHP i limit czasu wykonania
W wp-config.php dodaj przed linią /* That's all, stop editing! */:
define( 'WP_MEMORY_LIMIT', '256M' ); define( 'WP_MAX_MEMORY_LIMIT', '512M' );Możesz też zwiększyć limit przez php.ini (jeśli masz do niego dostęp) lub przez .htaccess:
php_value memory_limit 256M php_value max_execution_time 300Krok 5 – Przywróć pliki core WordPress
Jeśli uszkodzony jest plik należący do rdzenia WordPress (wp-admin, wp-includes), pobierz świeżą paczkę WordPress w tej samej wersji co Twoja instalacja (sprawdź w panelu → Pulpit → Aktualizacje). Rozpakuj i przez FTP nadpisz foldery wp-admin/ i wp-includes/. Nie usuwaj folderu wp-content — tam są Twoje wtyczki, motywy i media.
Krok 6 – Sprawdź logi serwera
Hosting zazwyczaj przechowuje szczegółowe logi błędów PHP i Apache/Nginx. W cPanel znajdziesz je w sekcji „Logi błędów" lub w pliku /home/uzytkownik/logs/error_log. Szukaj wierszy z datą i godziną wystąpienia błędu — zawierają dokładny opis problemu, w tym nazwę pliku i numer linii.
Kiedy błąd 500 jest po stronie hostingu?
Zdarza się, że błąd 500 pojawia się na wielu stronach jednocześnie na tym samym serwerze współdzielonym — wtedy problem leży po stronie hostingu (przeciążony serwer, awaria usług). Sprawdź status strony swojego hostingu lub skontaktuj się z supportem. Możesz też tymczasowo przetestować stronę na innym serwerze lub środowisku lokalnym, żeby potwierdzić że problem jest serwerowy, nie w kodzie.
Błąd 500 często pojawia się razem z innymi symptomami. Jeśli zamiast błędu widzisz biały ekran, przeczytaj artykuł o białym ekranie w WordPress. Jeśli problem pojawił się po aktualizacji, sprawdź jak cofnąć aktualizację WordPress. Błąd 500 jest też częstym problemem po migracji strony na nowy hosting.
Potrzebujesz pomocy z wizytówką Google?
Bezpłatna konsultacja — sprawdzę Twój profil i powiem co poprawić.