Przejdź do treści

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

Opublikowano: 13 marca 2026 | Zaktualizowano: 13 czerwca 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 w WordPressie

Błąd 500 to ogólny komunikat serwera HTTP, który mówi tyle: coś poszło nie tak, ale serwer nie potrafi wskazać, co konkretnie. To najczęstszy i jednocześnie najbardziej frustrujący błąd WordPress, bo w odróżnieniu od błędu 404 czy 403 nie zdradza przyczyny.

Kod 500 należy do rodziny błędów 5xx, czyli problemów po stronie serwera, nie przeglądarki. To ważne rozróżnienie: czyszczenie cache, cookies czy zmiana przeglądarki nic nie da, bo problem leży w konfiguracji serwera, pliku PHP albo bazie danych.

Błąd 500 może objawiać się różnie i każdy wariant wskazuje na inną przyczynę:
- Cała strona nie działa – frontend i wp-admin
- Działa frontend, ale wp-admin zwraca 500 – zwykle wtyczka panelu lub limit pamięci
- Tylko niektóre podstrony – błąd .htaccess lub przekierowań
- Błąd dopiero po zalogowaniu – konflikt wtyczki działającej w kontekście użytkownika

Strona może działać rano i paść po południu – bo wtyczka zaktualizowała się automatycznie, hosting przełączył wersję PHP albo skończył się limit pamięci przy większym ruchu. Dobra wiadomość: w 90% przypadków da się to naprawić samodzielnie w kilka minut, jeśli postępujesz systematycznie zamiast losowo wyłączać wtyczki.

Wolisz, żebyśmy zrobili to za Ciebie?

Oszczędź czas i uniknij błędów. Zostaw kontakt – wdrożymy to rozwiązanie profesjonalnie.

  • Wdrożenie krok po kroku przez doświadczony zespół
  • Konkretny timeline + cena dopasowana do projektu
  • 20+ lat doświadczenia

Jakie są najczęstsze przyczyny błędu 500 w WordPressie?

Zanim zaczniesz cokolwiek zmieniać, warto wiedzieć, czego szukać. Poniższa tabela porządkuje typowe przyczyny błędu 500 według tego, jak często je spotykamy, wraz z gotowym kierunkiem naprawy. To skraca diagnostykę z godzin do minut.

PrzyczynaCzęstotliwość (orientacyjnie)Typowy objawRozwiązanie
Uszkodzony .htaccessbardzo częstaCała strona lub wybrane URLZmień nazwę na .htaccess-old, przegeneruj permalinki
Konflikt wtyczekbardzo częstaBłąd po aktualizacji/instalacjiWyłącz wtyczki przez FTP, włączaj pojedynczo
Przekroczony limit pamięci PHPczęstawp-admin lub ciężkie podstronyZwiększ WP_MEMORY_LIMIT do 256M
Niekompatybilna wersja PHPczęstaPo zmianie PHP przez hostingUstaw PHP 8.1/8.2 w panelu
Uszkodzony rdzeń WordPressrzadszaBłąd po przerwanej aktualizacjiWgraj świeże wp-admin i wp-includes
Problem z bazą danychrzadszaKomunikat database error w logachUruchom WP_ALLOW_REPAIR
Złe uprawnienia plikówrzadszaPo migracji serweraUstaw katalogi 755, pliki 644

Kolejność na liście nie jest przypadkowa – odpowiada ona kolejności kroków diagnostycznych poniżej. Zaczynamy od przyczyn najczęstszych i najłatwiejszych do sprawdzenia, schodząc do tych rzadszych i bardziej pracochłonnych.

Jak zdiagnozować błąd 500 – sprawdź logi błędów

Logi to pierwsza rzecz, do której sięgamy. Sprawdzenie logu wskazuje dokładną przyczynę w zdecydowanej większości przypadków i oszczędza godziny zgadywania.

Panel hostingu (cPanel, DirectAdmin, CloudPanel): wejdź do sekcji Logi > Error Log. Szukaj wpisów z datą i godziną zbliżoną do momentu wystąpienia błędu.

Włącz tryb debugowania WordPress – dodaj do wp-config.php przed linią z komentarzem That is 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 z nazwą pliku i numerem linii, która wywołała awarię.

Najczęstsze komunikaty i ich znaczenie:
- `Allowed memory size exhausted` – za mało pamięci PHP
- `Call to undefined function` – uszkodzona lub niekompatybilna wtyczka
- `syntax error` – błąd składni w pliku (np. po edycji functions.php)
- `WordPress database error` – problem z bazą danych

Po zakończeniu diagnozy wyłącz WP_DEBUG (ustaw na false). Na produkcji aktywne logi wyświetlane na ekranie to ryzyko bezpieczeństwa – mogą ujawnić ścieżki serwera i fragmenty kodu.

Jak naprawić błąd 500 krok po kroku

Poniższa procedura prowadzi od przyczyn najczęstszych do najrzadszych. Wykonuj kroki po kolei – po każdym sprawdzaj, czy strona wróciła do życia.

Krok 1 – Napraw .htaccess. Połącz się przez FTP/SFTP (FileZilla, WinSCP) lub menedżer plików hostingu. W głównym katalogu WordPress zmień nazwę pliku `.htaccess` na `.htaccess-old` i odśwież stronę. Jeśli działa – plik był uszkodzony; wejdź w Ustawienia > Bezpośrednie odnośniki i kliknij Zapisz, by wygenerować nowy. Jeśli nie pomaga, przywróć nazwę i idź dalej.

Krok 2 – Wyłącz wtyczki. W `wp-content/plugins/` zmień nazwę folderu `plugins` na `plugins-off` i odśwież stronę. Jeśli działa – winna jest jedna z wtyczek. Przywróć nazwę i włączaj wtyczki pojedynczo (zmieniając nazwy ich folderów), sprawdzając stronę po każdej.

Krok 3 – Wyłącz motyw. W `wp-content/themes/` zmień nazwę aktywnego motywu (np. `astra` na `astra-off`). WordPress przełączy się na domyślny Twenty Twenty-Five. Jeśli pomogło – problem jest w motywie; zaktualizuj go lub zgłoś autorowi.

Krok 4 i 5 – zwiększenie limitu pamięci oraz naprawa rdzenia i bazy opisane są w kolejnych sekcjach.

Nie chcesz przechodzić przez to ręcznie pod presją czasu? W ramach stałej opieki nad WordPress przejmujemy diagnostykę i naprawę takich awarii, zanim klient zdąży je zauważyć.

Jak zwiększyć limit pamięci PHP, gdy to on powoduje błąd 500?

WordPress domyślnie przydziela 64–128 MB pamięci PHP. Rozbudowane strony, sklepy WooCommerce i ciężkie buildery często potrzebują więcej, zwłaszcza w panelu administracyjnym.

Limit podniesiesz w jednym z trzech miejsc:

W wp-config.php (przed That is all):

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

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

memory_limit = 256M
max_execution_time = 120

W .htaccess (Apache):

php_value memory_limit 256M

Uwaga praktyczna: nie każdy hosting na to pozwala. Tanie hostingi współdzielone często blokują zmiany powyżej 128 MB, niezależnie od tego, co wpiszesz. Jeśli realnie potrzebujesz więcej, rozważ hosting z konfigurowalnymi limitami PHP, np. CyberFolks.

Jeśli 256 MB nie pomaga, problem nie leży w limicie, lecz w wtyczce, która zjada pamięć w pętli. Wróć do kroku z wyłączaniem wtyczek – pamięć to często objaw, nie przyczyna.

Jak naprawić uszkodzony rdzeń WordPress i bazę danych?

Jeśli wcześniejsze kroki nie pomogły, problem leży głębiej – w plikach rdzenia, bazie danych albo konfiguracji serwera.

Uszkodzony rdzeń WordPress (np. po przerwanej aktualizacji):
1. Pobierz świeżą paczkę z wordpress.org i rozpakuj
2. Wgraj przez FTP foldery `wp-admin/` i `wp-includes/`, nadpisując istniejące
3. NIE nadpisuj `wp-content/` ani `wp-config.php` – tam są Twoje treści i ustawienia

Uszkodzona baza danych:
1. Dodaj do wp-config.php: `define('WP_ALLOW_REPAIR', true);`
2. Otwórz `twojadomena.pl/wp-admin/maint/repair.php` i kliknij Repair Database
3. Po naprawie USUŃ tę linię – pozostawiona, jest dziurą bezpieczeństwa, bo repair.php nie wymaga logowania

Wersja PHP: sprawdź w panelu hostingu, czy hosting nie przełączył jej automatycznie. W 2026 roku bezpieczny wybór to PHP 8.1 lub 8.2. Zbyt nowa bywa niekompatybilna ze starszymi wtyczkami, zbyt stara – z rdzeniem.

Uprawnienia plików: po migracji serwera często sypią się prawa dostępu. Standard to katalogi 755, pliki 644, a wp-config.php nawet 600. Nieprawidłowe uprawnienia (np. 777 albo 444) potrafią wywołać błąd 500.

Kiedy skontaktować się z hostingiem zamiast naprawiać samemu?

Część przyczyn błędu 500 leży poza WordPressem i poza Twoim zasięgiem – tu jedynym sensownym ruchem jest zgłoszenie do supportu hostingu.

Skontaktuj się z hostingiem, gdy:
- W logach widzisz `503 Service Unavailable` lub `Premature end of script headers` mimo czystej instalacji – to często przeciążenie serwera lub limit procesów po stronie dostawcy
- Błąd pojawia się losowo, na różnych podstronach, bez związku z Twoimi zmianami
- Nie masz dostępu do logów ani edycji php.ini, a panel nie pozwala zmienić wersji PHP
- Strona działała i nagle padła, choć niczego nie zmieniałeś – mogła to być zmiana po stronie infrastruktury

Zgłaszając problem, podaj konkret: dokładną godzinę wystąpienia, treść komunikatu z error logu i listę ostatnich działań (aktualizacja, import, migracja). Im więcej danych, tym szybciej support namierzy przyczynę.

Czy błąd 500 szkodzi pozycjonowaniu strony?

Krótkotrwały błąd 500 raczej nie zaszkodzi SEO. Googlebot, gdy natrafia na kod 5xx, rozumie go jako tymczasową niedostępność serwera i wraca później, zamiast od razu usuwać stronę z indeksu. Jednorazowa awaria na kilkanaście minut przejdzie bez konsekwencji.

Problem zaczyna się, gdy błąd 500 utrzymuje się długo lub wraca regularnie:
- Google ogranicza budżet indeksowania (crawl budget), bo traktuje serwer jako niestabilny
- Strony niedostępne przez dłuższy czas mogą spaść w wynikach
- Przy bardzo długiej niedostępności (dni) bywają usuwane z indeksu

Dlatego ważne jest, by serwer w trakcie awarii zwracał kod 500 lub 503, a nie 200 z pustą stroną. Kod 503 z nagłówkiem Retry-After to najczystszy sygnał dla Google podczas planowanej przerwy. Jeśli strona miała już problemy z indeksacją, połącz naprawę z porządkiem w optymalizacji on-page.

Czym różni się błąd 500 od innych błędów HTTP 5xx?

Błąd 500 to nie jedyny błąd serwera, jaki możesz spotkać. Rozróżnienie ich jest kluczowe, bo prowadzą do innych ścieżek naprawy – a łatwo je pomylić, zwłaszcza za proxy w rodzaju Cloudflare.

KodNazwaCo oznaczaGdzie szukać przyczyny
500Internal Server ErrorOgólny błąd aplikacji/serweraPHP, .htaccess, wtyczki, baza
502Bad GatewaySerwer pośredniczący dostał złą odpowiedźPHP-FPM, proxy
503Service UnavailableSerwer chwilowo niedostępny/przeciążonyLimit zasobów, ruch
504Gateway TimeoutPrzekroczono czas oczekiwaniaDługie zapytania, max_execution_time

Niuans z naszej praktyki: gdy korzystasz z Cloudflare lub innego CDN, kod widoczny w przeglądarce może pochodzić od proxy, a nie od Twojego serwera. Cloudflare często zwraca 502 lub 520 w sytuacji, którą serwer raportuje wewnętrznie jako 500. Zanim zaczniesz naprawiać WordPressa, sprawdź stronę bezpośrednio (np. przez plik hosts wskazujący na IP serwera). To prosty trik, który oszczędza godziny naprawiania nie tego problemu, co trzeba.

Jak zapobiegać błędowi 500 w przyszłości?

Większości awarii 500 da się uniknąć rutyną, nie heroizmem. Cztery nawyki, które realnie redukują ryzyko:

1. Backup przed każdą aktualizacją – pełna kopia plików i bazy, automatyczna i trzymana poza serwerem. To różnica między 5-minutowym rollbackiem a paniczną odbudową.
2. Aktualizuj pojedynczo – wtyczki po jednej, sprawdzając stronę po każdej; wtedy od razu wiesz, co coś popsuło.
3. Monitoruj logi i dostępność – zewnętrzny monitoring uptime powiadomi Cię o błędzie szybciej niż klient.
4. Trzymaj aktualne PHP i testuj na stagingu – większe zmiany rób najpierw na kopii testowej.

Poniższa checklista podsumowuje, co zrobić, gdy błąd 500 znów się pojawi:

EtapCzynnośćStatus
1Sprawdź error log i debug.log
2Zmień nazwę .htaccess, przegeneruj permalinki
3Wyłącz wtyczki, włączaj pojedynczo
4Przełącz na domyślny motyw
5Zwiększ WP_MEMORY_LIMIT
6Sprawdź wersję PHP i uprawnienia plików
7Wgraj świeży rdzeń, napraw bazę
8Brak efektu – zgłoś do hostingu z logami

Powiązane problemy – inne awarie WordPress, które rozwiązujemy

Jeśli ten przewodnik Ci pomógł, sprawdź też powiązane awarie WordPress – każda opisana diagnostycznie, od symptomów po procedurę naprawy:

Nie potrafisz zdiagnozować problemu samodzielnie? Napisz do nas przez formularz kontaktowy – bezpłatnie ocenimy, z czym masz do czynienia, i zasugerujemy najszybszą ścieżkę naprawy.

Nie chcesz grzebać w tym sam i ryzykować pogłębienia awarii? Naprawimy Twój WordPress – diagnoza w 30 minut, pełna naprawa od 299 zł, z miesięczną opieką w pakiecie.

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. 20+ lat doświadczenia.

Najczęściej zadawane pytania

Co najczęściej powoduje błąd 500 w WordPress?
Najczęstsze przyczyny to uszkodzony plik .htaccess, konflikt wtyczek i przekroczony limit pamięci PHP. Rzadsze to uszkodzony rdzeń WordPress, problem z bazą danych, złe uprawnienia plików i niekompatybilna wersja PHP. Sprawdzenie error logu lub pliku debug.log wskazuje dokładną przyczynę w większości przypadków, więc zacznij właśnie od logów.
Jak naprawić błąd 500 bez dostępu do wp-admin?
Połącz się przez FTP (np. FileZilla) lub menedżer plików w panelu hostingu. Najpierw zmień nazwę .htaccess na .htaccess-old i odśwież stronę. Jeśli to nie pomoże, zmień nazwę folderu wp-content/plugins na plugins-off, co wyłączy wszystkie wtyczki. Te dwie operacje rozwiązują dużą część przypadków błędu 500 bez konieczności logowania do panelu.
Czy błąd 500 oznacza, że straciłem dane?
Nie. Błąd 500 to problem serwera, nie utrata danych. Twoje posty, strony, produkty i pliki mediów pozostają bezpieczne w bazie danych i na dysku. Po naprawie wszystko wraca do normy. Jedyny ryzykowny scenariusz to faktycznie uszkodzona baza, ale i ją zwykle naprawia funkcja WP_ALLOW_REPAIR. Dla spokoju trzymaj regularne backupy poza serwerem.
Czy błąd 500 szkodzi pozycjonowaniu w Google?
Krótka awaria nie zaszkodzi. Googlebot traktuje kod 5xx jako tymczasową niedostępność i wraca później. Problem pojawia się przy długotrwałym lub powracającym błędzie 500 – Google ogranicza wtedy budżet indeksowania, a strona może spaść w wynikach. Przy planowanej przerwie najlepiej zwracać kod 503 z nagłówkiem Retry-After, a nie pustą stronę z kodem 200.
Jak długo trwa naprawa błędu 500?
Prosta przyczyna, jak uszkodzony .htaccess czy konflikt wtyczki, to zwykle kilka do kilkunastu minut. Średnia złożoność, czyli limit pamięci lub zła wersja PHP, to kilkanaście do trzydziestu minut. Złożony problem z rdzeniem, bazą lub uprawnieniami może zająć nawet kilka godzin. Doświadczony specjalista skraca ten czas, bo zna procedurę i nie traci czasu na zgadywanie.
Jak zapobiec błędowi 500 w przyszłości?
Rób backup przed każdą aktualizacją, aktualizuj wtyczki pojedynczo zamiast wszystkich naraz, monitoruj logi i dostępność strony oraz utrzymuj aktualną wersję PHP (8.1 lub 8.2 w 2026 roku). Większe zmiany testuj najpierw na środowisku testowym. Stała opieka techniczna z cotygodniowym przeglądem i testem strony eliminuje większość takich awarii, zanim zauważy je odwiedzający.
#blad 500#internal server error#wordpress#naprawa#diagnostyka#htaccess#PHP
Zdjęcie autora: Krzysztof Czapnik
O autorze

Krzysztof Czapnik

Founder & Technical Lead, KC Mobile

20 lat WordPress + 12 lat WooCommerce. Specjalizuję się w technicznej stronie e-commerce: automatyzacje WooCommerce, Google Ads dla SMB, migracje sklepów i optymalizacja konwersji.

Potrzebujesz pomocy z tym tematem? Napisz – odpowiem osobiście w 24h.

Potrzebujesz pomocy?

Wolisz, żebyśmy zrobili to za Ciebie?

Oszczędź czas i uniknij błędów. Zostaw kontakt – wdrożymy to rozwiązanie profesjonalnie.

  • Wdrożenie krok po kroku przez doświadczony zespół
  • Konkretny timeline + cena dopasowana do projektu
  • 20+ lat doświadczenia
Bezpłatna wycena