Przejdź do treści

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

Opublikowano: 13 marca 2026

Widzisz biały ekran z komunikatem 500 Internal Server Error? Twoja strona WordPress właśnie przestała działać. Nie panikuj – w 90% przypadków problem da się rozwiązać samodzielnie w ciągu kilku minut. Poniżej znajdziesz systematyczną procedurę diagnostyki i naprawy.

Krótka odpowiedź

Błąd 500 w WordPress najczęściej powodują: uszkodzony plik .htaccess (rozwiązanie: zmień nazwę na .htaccess-old), konflikt wtyczek (wyłącz wszystkie przez FTP), limit pamięci PHP (zwiększ w wp-config.php) lub uszkodzony rdzeń WordPress (wgraj świeże pliki). Sprawdzaj logi błędów w panelu hostingu dla dokładnej diagnozy.

Potrzebujesz natychmiastowej pomocy?

Usługi KC Mobile

Sprawdź naszą ofertę

Potrzebujesz pomocy specjalisty? Skorzystaj z naszych usług i rozwiń swój biznes online.

Co oznacza błąd 500 Internal Server Error

Błąd 500 to komunikat serwera, który mówi: coś poszło nie tak, ale serwer nie wie co dokładnie. To najczęstszy i jednocześnie najbardziej frustrujący błąd WordPress, bo nie podaje konkretnej przyczyny.

Błąd może dotyczyć:
- Całej strony (frontend i wp-admin)
- Tylko panelu administracyjnego (wp-admin)
- Tylko niektórych podstron
- Tylko po zalogowaniu

Każdy z tych scenariuszy wskazuje na inną przyczynę. Strona może działać rano i przestać po południu – bo wtyczka się zaktualizowała automatycznie, hosting zmienił wersję PHP albo skończył się limit pamięci.

Najważniejsze: błąd 500 to prawie zawsze problem po stronie serwera, nie przeglądarki. Czyszczenie cache czy cookies nie pomoże.

Krok 1 – Sprawdź logi błędów

Zanim zaczniesz losowo wyłączać wtyczki, sprawdź logi. To oszczędzi godziny zgadywania.

Panel hostingu (cPanel/DirectAdmin/CloudPanel): przejdź do sekcji Logi > Error Log. Szukaj wpisów z datą i godziną wystąpienia błędu.

Włącz debug w WordPress: dodaj do wp-config.php (przed linią 'That's all'):

define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);

Po odświeżeniu strony zajrzyj do pliku `wp-content/debug.log`. Znajdziesz tam dokładny komunikat błędu z nazwą pliku i numerem linii.

Typowe komunikaty:
- `PHP Fatal error: Allowed memory size exhausted` – za mało pamięci PHP
- `PHP Fatal error: Call to undefined function` – uszkodzona wtyczka
- `WordPress database error` – problem z bazą danych

Po diagnozie wyłącz WP_DEBUG (zmień na false) – na produkcji logi nie powinny być aktywne.

Sprawdz rowniez nasz poradnik: ochrona haslem w wordpress – jak zabezpieczyc strone, post lub sekcje.

Powiazany temat: duplicate content – jak sprawdzic i naprawic zduplikowane tresci na stronie.

Wolisz, żeby zrobił to specjalista?

Oszczędź czas i uniknij błędów. Wdrożymy to rozwiązanie za Ciebie – profesjonalnie i szybko.

Krok 2 – Napraw uszkodzony .htaccess

To najczęstsza i najłatwiejsza do naprawienia przyczyna błędu 500. Plik .htaccess kontroluje przekierowania i strukturę URL.

Jak naprawić:

1. Połącz się z serwerem przez FTP/SFTP (FileZilla, WinSCP) lub menedżer plików w panelu hostingu
2. Znajdź plik `.htaccess` w głównym katalogu WordPress
3. Zmień jego nazwę na `.htaccess-old`
4. Odśwież stronę w przeglądarce

Jeśli strona działa – .htaccess był uszkodzony. Przejdź do WordPress > Ustawienia > Bezpośrednie odnośniki i kliknij Zapisz. WordPress wygeneruje nowy, czysty .htaccess.

Jeśli strona nadal nie działa – przyczyna jest gdzie indziej. Przywróć .htaccess-old do starej nazwy.

Problem z .htaccess najczęściej pojawia się po: ręcznej edycji pliku, instalacji wtyczki SEO lub zabezpieczającej, zmianie ustawień permalink.

Przydatne uzupelnienie stanowi artykul problemy z naglowkiem w wordpress – diagnostyka i naprawa.

Warto tez poznac on-page seo - kompletna optymalizacja strony pod google.

Krok 3 – Wyłącz wtyczki i motyw

Konflikt wtyczek to druga najczęstsza przyczyna. Jeśli nie masz dostępu do wp-admin:

Przez FTP:
1. Przejdź do `wp-content/plugins/`
2. Zmień nazwę folderu `plugins` na `plugins-off`
3. Odśwież stronę

Jeśli strona działa – winna jest jedna z wtyczek. Zmień nazwę folderu z powrotem na `plugins`. Teraz włączaj wtyczki po jednej (zmieniaj nazwy folderów indywidualnych wtyczek) i sprawdzaj stronę po każdej aktywacji.

Motyw: jeśli wyłączenie wtyczek nie pomogło, zmień folder motywu:
1. Przejdź do `wp-content/themes/`
2. Zmień nazwę aktywnego motywu (np. `astra` → `astra-off`)
3. WordPress automatycznie przełączy się na domyślny motyw (Twenty Twenty-Four)

Jeśli strona działa – problem jest w motywie. Skontaktuj się z autorem motywu lub zaktualizuj go do najnowszej wersji.

Jesli interesuje Cie ten temat, przeczytaj tez najlepsze wtyczki wordpress 2026 – co faktycznie instaluję klientom.

Krok 4 – Zwiększ limit pamięci PHP

WordPress domyślnie przydziela 64–128 MB pamięci PHP. Rozbudowane strony ze sklepem WooCommerce potrzebują więcej.

Jak zwiększyć limit:

W wp-config.php (dodaj przed 'That's all'):

define('WP_MEMORY_LIMIT', '256M');

W php.ini (jeśli masz dostęp):

memory_limit = 256M

W .htaccess:

php_value memory_limit 256M

Uwaga: nie wszystkie hostingi pozwalają na zmianę limitu. Tanie hostingi współdzielone blokują zmiany powyżej 128 MB. Jeśli potrzebujesz więcej pamięci – rozważ lepszy hosting, np. CyberFolks z konfigurowalnymi limitami PHP.

Jeśli 256 MB nie wystarczy – problem nie leży w limicie pamięci, a w wadliwej wtyczce, która zjada pamięć. Wróć do kroku 3.

Krok 5 – Napraw rdzeń WordPress i bazę danych

Jeśli powyższe kroki nie pomogły, problem może leżeć głębiej.

Uszkodzony rdzeń WordPress:
1. Pobierz świeżą paczkę WordPress z wordpress.org
2. Rozpakuj
3. Wgraj przez FTP foldery `wp-admin/` i `wp-includes/` (nadpisz istniejące)
4. NIE nadpisuj `wp-content/` ani `wp-config.php`

Uszkodzona baza danych:
1. Dodaj do wp-config.php: `define('WP_ALLOW_REPAIR', true);`
2. Otwórz w przeglądarce: `twojadomena.pl/wp-admin/maint/repair.php`
3. Kliknij Repair Database
4. Po naprawie USUŃ linię z wp-config.php

Wersja PHP: hosting mógł automatycznie zmienić wersję PHP. Sprawdź w panelu hostingu i ustaw wersję kompatybilną z Twoim WordPress (zalecane: PHP 8.1 lub 8.2 w 2026).

Nadal nie działa? Sprawdź uprawnienia plików (katalogi: 755, pliki: 644). Nieprawidłowe uprawnienia powodują błąd 500, szczególnie po migracji serwera.

Zbyt skomplikowane? Naprawimy Twoją stronę w 24h – pilna pomoc techniczna WordPress.

Wspomniane narzędzia

WordPress FileZilla WinSCP phpMyAdmin cPanel

Potrzebujesz pomocy z WordPress?

Tworzymy i naprawiamy strony na WordPress. Optymalizacja prędkości, bezpieczeństwo, aktualizacje. 500+ zrealizowanych projektów.

Najczęściej zadawane pytania

Co najczesciej powoduje blad 500 w WordPress?
Trzy najczestsze przyczyny: uszkodzony plik .htaccess (30% przypadkow), konflikt wtyczek (25%) i przekroczony limit pamieci PHP (20%). Pozostale przyczyny: uszkodzony rdzen WordPress, problem z baza danych, nieprawidlowe uprawnienia plikow, niekompatybilna wersja PHP. Sprawdzenie logow bledow wskazuje dokladna przyczyne w 90% przypadkow.
Jak naprawic blad 500 bez dostepu do wp-admin?
Polacz sie z serwerem przez FTP (FileZilla) lub menedzer plikow w panelu hostingu. Zmien nazwe .htaccess na .htaccess-old i odswierz strone. Jesli nie pomoze – zmien nazwe folderu wp-content/plugins na plugins-off (wylaczysz wszystkie wtyczki). Te dwie operacje rozwiazuja 55% przypadkow bledu 500 bez dostepu do panelu.
Czy blad 500 oznacza ze straciem dane?
Nie – blad 500 to problem serwera, nie utrata danych. Twoje posty, strony, produkty i media sa bezpieczne w bazie danych i na dysku. Po naprawieniu bledu wszystko wraca do normy. Jedyny ryzykowny scenariusz: uszkodzona baza danych, ale i to da sie naprawic przez funkcje WP_ALLOW_REPAIR. Na wszelki wypadek – rob regularne backupy.
Jak dlugo trwa naprawa bledu 500?
Prosta przyczyna (uszkodzony .htaccess, konflikt wtyczki): 5-15 minut. Srednia zlozonosc (limit pamieci, wersja PHP): 15-30 minut. Zlozony problem (uszkodzony rdzen, baza danych, uprawnienia): 1-3 godziny. Agencja naprawi wiekszosci bledow 500 w ciagu 1 godziny od zgloszenia – bo zna procedure i nie traci czasu na zgadywanie.
Jak zapobiec bledowi 500 w przyszlosci?
Cztery zasady: rob backup przed kazda aktualizacja, aktualizuj wtyczki pojedynczo (nie wszystkie naraz), monitoruj logi bledow (wtyczka WP Error Monitor lub hosting z logami), utrzymuj aktualny PHP (8.1-8.2 w 2026). Stala opieka techniczna za 200-500 zl/mies. eliminuje 95% problemow – specjalista aktualizuje i testuje strone co tydzien.
#blad 500#internal server error#wordpress#naprawa#diagnostyka#htaccess#PHP
Zdjęcie autora: Krzysztof Czapnik
O autorze

Krzysztof Czapnik

CEO KC Mobile

20+ lat doświadczenia w digital marketingu i tworzeniu stron internetowych. Specjalizuję się w SEO, kampaniach Google Ads oraz budowaniu skutecznych strategii online dla firm z całej Polski.

Potrzebujesz pomocy?

Wolisz, żeby zrobił to specjalista?

Oszczędź czas i uniknij błędów. Wdrożymy to rozwiązanie za Ciebie – profesjonalnie i szybko.

Bezpłatna wycena