Błąd 500 Internal Server Error to jeden z najczęściej spotykanych problemów na stronach internetowych. Jest to ogólny komunikat oznaczający, że serwer napotkał niespodziewany problem i nie może poprawnie obsłużyć żądania użytkownika. Ponieważ nie daje on szczegółowych informacji o przyczynie, jego diagnostyka i naprawa mogą być wyzwaniem.
W tym artykule omówimy najczęstsze przyczyny błędu 500, sposoby jego naprawy oraz konkretne przykłady problemów i ich rozwiązania.
Z tego artykułu dowiesz się:
Co oznacza błąd 500 Internal Server Error?
Wchodzisz na stronę, a tam zamiast zawartości widzisz krótkie hasło Błąd 500, znany również jako Internal Server Error. Zamiast tekstu, grafik czy formularzy – widzisz pustą stronę z lakonicznym komunikatem, który nie mówi zbyt wiele. Co to oznacza?
Błąd 500 jest jak czerwona lampka – mówi, że serwer nie był w stanie zrealizować żądania
Błąd 500 to kod odpowiedzi HTTP informujący, że serwer napotkał nieoczekiwany problem. Może on wynikać zarówno z błędów w kodzie strony, jak i z problemów z konfiguracją serwera lub przeciążenia zasobów.

W przeciwieństwie do innych kodów błędów, takich jak 404 Not Found (strona nie istnieje) czy 403 Forbidden (brak dostępu), błąd 500 nie mówi wprost, co jest przyczyną problemu.
Najczęstsze przyczyny błędu 500:
- Błędy w plikach PHP – np. brakujący średnik, błędy w kodzie WordPressa, niezgodności wersji PHP.
- Problemy z plikiem .htaccess – błędna konfiguracja może spowodować błąd serwera.
- Przekroczenie limitów serwera – zbyt duża liczba jednoczesnych zapytań lub przekroczenie limitu pamięci.
- Problemy z uprawnieniami plików – niewłaściwe uprawnienia do katalogów i plików mogą blokować dostęp.
- Błąd w bazie danych – np. uszkodzone tabele MySQL lub brak połączenia z bazą.
- Błędy w wtyczkach i motywach WordPressa – niekompatybilne lub źle napisane wtyczki mogą powodować błąd.
- Nieprawidłowa konfiguracja PHP – np. błędne wartości w php.ini.
- Problemy z serwerem (awarie, prace konserwacyjne) – niekiedy problem leży po stronie dostawcy hostingu.
Polecany wpis: Spokojnie, to tylko error.
Jak naprawić błąd 500?
Błąd 500 Internal Server Error potrafi zirytować – zarówno użytkownika, który nie może dostać się na stronę, jak i właściciela witryny, który nie wie, co się stało. To jeden z najbardziej frustrujących błędów, ponieważ jego komunikat nie mówi wprost, gdzie leży problem. Na szczęście istnieje kilka sprawdzonych kroków, które pozwalają zlokalizować i naprawić źródło kłopotów.
Zanim jednak zaczniesz działać, pamiętaj: błąd 500 to problem po stronie serwera, a nie przeglądarki użytkownika. Oznacza to, że rozwiązanie będzie wymagało dostępu do zaplecza strony – najczęściej przez panel hostingowy lub FTP. Poniżej znajdziesz listę najczęstszych przyczyn błędu i sposoby ich naprawy krok po kroku.
1. Sprawdź plik błędów serwera (error log)
Najlepszym sposobem na zidentyfikowanie przyczyny błędu 500 jest sprawdzenie plików logów błędów serwera. Można je znaleźć w katalogu:
- Dla Apache: /var/log/apache2/error.log
- Dla Nginx: /var/log/nginx/error.log
- W panelu hostingowym (np. cPanel, DirectAdmin)
W przypadku WordPressa można też włączyć tryb debugowania w wp-config.php:
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);
Po zapisaniu zmian logi błędów będą dostępne w pliku /wp-content/debug.log.
2. Sprawdź plik .htaccess
Jeśli plik .htaccess jest uszkodzony lub zawiera błędną konfigurację, może powodować błąd 500. Aby to sprawdzić:
- Zaloguj się do FTP lub panelu DirectAdmin i znajdź plik .htaccess w katalogu głównym.
- Zmień jego nazwę na np. .htaccess_old.
- Spróbuj odświeżyć stronę.
- Jeśli błąd zniknął, wygeneruj nowy .htaccess, przechodząc do WordPress → Ustawienia → Bezpośrednie odnośniki i zapisując zmiany.
3. Sprawdź wersję PHP i kompatybilność skryptów
Niektóre skrypty i wtyczki wymagają określonej wersji PHP. Możesz zmienić wersję PHP w panelu hostingowym, np. cPanel lub DirectAdmin.
Aby sprawdzić wersję PHP:
<?php
phpinfo();
?>
Umieść ten kod w pliku info.php i otwórz go w przeglądarce.
W przypadku panelu DirectAdmin możesz bezpośrednio w nim zmienić wersję PHP

Jeśli problem pojawił się po aktualizacji PHP, sprawdź kompatybilność motywów i wtyczek WordPressa.
4. Sprawdź limity zasobów (memory_limit, max_execution_time)
Jeśli skrypty przekraczają dostępne zasoby, serwer może zwracać błąd 500. Można spróbować zwiększyć limity w wp-config.php lub php.ini:
W wp-config.php:
define('WP_MEMORY_LIMIT', '256M');
W .htaccess
php_value memory_limit 256M
php_value max_execution_time 300
Będąc w naszym panelu DirectAdmin wystarczy że wybierzesz stronę -> PHP ustawienia globalne -> Opcje. Tam znajdziesz informacje dotyczące m.in memory_limit które można zmienić.
Po zmianie warto sprawdzić, czy błąd ustąpił.
5. Dezaktywuj wtyczki i motywy WordPressa
Czasem przyczyną błędu 500 jest problematyczna wtyczka lub motyw.
Aby wyłączyć wszystkie wtyczki:
- Zaloguj się do FTP lub do Menadżera plików w panelu
- Przejdź do katalogu /wp-content/plugins/.
- Zmień nazwę folderu plugins na plugins_old.
Jeśli strona zacznie działać, przyczyną była jedna z wtyczek. Następnie włączaj je pojedynczo, aby znaleźć winowajcę.
To samo można zrobić z motywami, zmieniając nazwę katalogu /wp-content/themes/ na inną, na przykład themes_old
6. Sprawdź uprawnienia plików
Nieprawidłowe uprawnienia plików mogą powodować błąd 500. Prawidłowe ustawienia to:
- Pliki PHP: 644
- Katalogi: 755
Jeśli masz dostęp do SSH, możesz naprawić uprawnienia poleceniem:
find /ścieżka/do/strony -type d -exec chmod 755 {} ;
find /ścieżka/do/strony -type f -exec chmod 644 {} ;
można również je przejrzeć ręcznie w Menadżerze plików, a w przypadku innych uprawnień zmienić je poprzez edycję na prawidłowe. Wybierz interesujące Cię pliki/foldery i wybierz na dole przycisk 'Ustaw prawa’.

7. Skontaktuj się z hostingiem
Jeśli żadna z powyższych metod nie pomaga, problem może leżeć po stronie serwera. Warto skontaktować się z obsługą hostingu i zapytać o szczegóły błędu.
Podsumowanie
Błąd 500 może mieć wiele przyczyn, ale sprawdzając logi, konfigurację .htaccess, wersję PHP i wtyczki, można go skutecznie naprawić. Ważne jest systematyczne eliminowanie potencjalnych przyczyn, a w razie potrzeby – kontakt z dostawcą hostingowym. Także nie wahaj się napisać do naszego zespołu, postaramy Ci się pomóc!
Błąd 500 – FAQ
Błąd 500 to ogólny komunikat informujący, że na serwerze wystąpił problem uniemożliwiający poprawne wyświetlenie strony. Nie wskazuje on konkretnej przyczyny – może to być np. błąd w kodzie, przeciążenie serwera, problemy z plikiem .htaccess lub niewłaściwe uprawnienia plików.
Aby usunąć błąd 500, najpierw musisz ustalić jego przyczynę. Co możesz zrobić? Odśwież stronę – może okazać się, że problem jest tymczasowy. Wyczyść pamięć podręczną przeglądarki – przeglądarka może przechowywać błędne dane. Sprawdź plik htaccess – błędna składnia lub reguły mogą powodować błąd. Zmień uprawnienia plików i katalogów – pliki zwykle powinny mieć 644, katalogi Wyłącz dodatki lub motywy – konflikt wtyczek może być przyczyną. Zbadaj logi serwera– znajdziesz tam dokładniejsze informacje o błędzie. Skontaktuj się z dostawcą hosingowym
Polecane dla Ciebie
Jak przetestować szybkość działania witryny na WordPress?
Porównanie 5 narzędzi mierzących szybkość Twojej strony – nie tylko dla WordPress’a. Dlaczego miałbyś tak bardzo przejmować się szybkością działania […]
Jak wrzucić swoje pliki przez FTP?
Jak w 3 minuty nauczyć się wrzucać pliki przez FTP? Aby wgrać pliki na serwer, potrzebujesz programu – klienta FTP. […]
Wersje WordPress w Polsce w listopadzie 2022
Wersja WordPress to jeden z elementów większego, cyklicznego badania. Jako jeden z wiodących operatorów hostingu stale monitorujemy ponad dwa miliony […]
Szukasz dalej?