Błąd 500 (Internal Server Error) to ogólny komunikat „coś padło po stronie serwera”. W WordPressie w praktyce oznacza jedną z pięciu rzeczy: uszkodzony plik .htaccess, konfliktową wtyczkę, błąd motywu, wyczerpany limit pamięci PHP albo niezgodną wersję PHP. Zamiast zgadywać, zajrzyj do logu błędów - wskaże winnego w pierwszej linii.
Zacznij od logu błędów - 2 minuty
W panelu hostingu znajdź „Logi błędów” (error log) albo pobierz plik error_log z katalogu strony przez FTP. Ostatnie wpisy z godziną awarii mówią wprost, który plik i która linia wywołały błąd - np. PHP Fatal error: ... in /wp-content/plugins/nazwa-wtyczki/.... Z tą wiedzą naprawa to minuty; bez niej - zgadywanka. Jak połączyć się z serwerem, pokazujemy w przewodniku o FTP i SFTP.
Przyczyna 1: .htaccess
Uszkodzony lub konfliktowy .htaccess to klasyka - zwłaszcza po instalacji wtyczek bezpieczeństwa albo cache. Test: zmień przez FTP nazwę pliku na .htaccess.stary i odśwież stronę.
- Strona wstała - winowajca znaleziony. Wejdź w panelu WP w Ustawienia - Bezpośrednie odnośniki i kliknij „Zapisz” - WordPress wygeneruje czysty plik.
- Dalej 500 - przywróć nazwę i idź dalej.
Przyczyna 2: wtyczka
Jeśli log wskazuje katalog plugins, zmień przez FTP nazwę katalogu tej wtyczki (np. na nazwa.off) - WordPress ją pominie i strona wstanie. Bez dostępu do logu: przemianuj cały katalog wp-content/plugins, sprawdź, czy strona działa, przywróć nazwę i wyłączaj wtyczki pojedynczo. Po zidentyfikowaniu winnej sprawdź jej aktualizacje lub poszukaj zamiennika.
Przyczyna 3: motyw
Log wskazujący themes = błąd w motywie, często po ręcznej edycji functions.php. Cofnij ostatnią zmianę albo podmień plik z kopii. Awaryjnie: przemianuj katalog aktywnego motywu - WordPress przełączy się na domyślny.
Przyczyna 4: limit pamięci
Wpis Allowed memory size of ... bytes exhausted oznacza, że PHP zabrakło pamięci. Doraźnie pomaga podniesienie limitu w wp-config.php; ile pamięci potrzebuje WordPress i jak ją zwiększyć na stałe, opisujemy w osobnym tekście o limicie pamięci PHP.
Przyczyna 5: wersja PHP
Po zmianie wersji PHP na serwerze (albo migracji na nowy hosting) stary motyw lub wtyczka potrafią wysypać się błędem krytycznym. Log pokaże wtedy błąd składni albo wywołanie usuniętej funkcji. W panelu hostingu przełącz PHP o wersję niżej i zaplanuj aktualizację kodu - które wersje są dziś wspierane, podsumowuje tekst o PHP 8.4 na hostingu.
Jeśli błąd pojawia się tylko czasami
Sporadyczne 500 pod ruchem to zwykle nie kod, lecz limity konta: procesy PHP, pamięć, inody albo zabijane długie zapytania. Sprawdź w panelu statystyki zużycia zasobów z godzin awarii; jeżeli regularnie dobijasz do sufitu, rozwiązaniem jest wyższy pakiet albo szybszy hosting - porównanie znajdziesz w rankingu.
Najczęstsze pytania
Błąd 500 tylko w panelu wp-admin, strona działa - co to?
Najczęściej wtyczka ładowana tylko w zapleczu albo za mały limit pamięci (panel potrzebuje jej więcej niż front). Ścieżka diagnozy jest ta sama: log, potem wtyczki.
Czy błąd 500 szkodzi SEO?
Krótkotrwały - nie. Utrzymujący się dniami - tak, Google zacznie wyrzucać niedostępne adresy z indeksu. Naprawiaj od razu, a przy dłuższej awarii serwera reaguj u hostingodawcy.
Widzę „Wystąpił krytyczny błąd na Twojej witrynie” zamiast 500 - to to samo?
Tak, to WordPressowa nakładka na błąd krytyczny PHP. Sprawdź skrzynkę administratora - WordPress wysyła mail z linkiem do trybu odzyskiwania, w którym wyłączysz wadliwy dodatek. Mechanizm ten opisujemy szerzej przy okazji białego ekranu w WordPressie.
Podsumowanie
Log błędów - .htaccess - wtyczki - motyw - pamięć - wersja PHP: ta kolejność rozwiązuje zdecydowaną większość przypadków w kilkanaście minut. Rób kopię przed każdą zmianą i zapisuj, co już wykluczyłeś. A jeśli 500-tki wracają pod ruchem bez zmian na stronie - problemem są limity hostingu, nie WordPress.