Skip to main content

Widzisz na ekranie Internal Server Error i nie wiesz co zrobić? Pokażę Ci, jak rozwiązać Twój problem.

Przyczyny błędu Internal Server Error

Istnieje kilkanaście przyczyn wystąpienia błędu Error 500. Jak sama nazwa wskazuje, jest to wewnętrzny błąd serwera. Mogą do niego doprowadzić:

  • przekierowania ustawione w pliku .htaccess
  • błędnie działające wtyczki
  • błędnie działający motyw
  • brak pamięci na serwerze

Taki błąd może być następstwem:

  • instalacji nowej wtyczki
  • niekompatybilności wtyczki lub motywu z nową wersją WordPress
  • zbyt dużym obciążeniem serwera

Prawdopodobnie:

  • przedobrzyłeś z konfiguracją jakiejś wtyczki
  • zaktualizowałeś WordPressa do nowej wersji
  • Twoja strona jest zbyt „ciężka” (duży ruch, zbyt dużo wtyczek)

Bez względu na przyczynę, znajdziemy rozwiązanie!

Rozwiązanie błędu Internal Server Error

Skupimy się na trzech możliwych rozwiązaniach problemu:

  • przywrócimy plik .htaccess do pierwotnej wersji
  • wyłączymy wtyczki powodujące błąd
  • zwiększymy limit pamięci dla WordPressa

Przywrócenie pliku .htaccess

WordPress
# BEGIN WordPress
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%
{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPress
WordPress Multisite
# BEGIN WordPress Multisite
# Using subfolder network type: https://wordpress.org/support/article/htaccess/#multisite
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]
# add a trailing slash to /wp-admin
RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L]
RewriteRule . index.php [L]
# END WordPress Multisite

Niektóre wtyczki, np. do bezpieczeństwa, ingerują w plik .htaccess. Jest to plik zawierający komendy dla serwera. Jeśli znajdą się w nim reguły wykluczające się nawzajem, serwer nie będzie mógł zrealizować zadania. W takim przypadku dla naszej strony wyświeli błąd WordPress Internal Server Error. Domyślnie plik ten prezentuje się następująco: Sprawdź, jak wygląda Twój. Zaloguj się do swojego serwera za pomocą FTP. Plik .htaccess znajdziesz w folderze, w którym jest zainstalowany Twój WordPress.

Mateusz Mieszalski

Mateusz Mieszalski

Specjalista od kwestii technicznych. Czuwa nad tym, aby wszystko działało i przebiegało we właściwy sposób. Zawsze służy radą i pomocą, ale też sam chętnie poszerza swoje kompetencje. Oaza spokoju, pewnie i wytrwale dąży do swoich celów i pomaga w drodze do nich innym.