Jak naprawić błąd 500 Internal Server Error w WordPressie

W WordPressie Internal Server Error lub Error 500 to jeden z najbardziej irytujących błędów, ponieważ nie zwraca konkretnych danych o przyczynie problemu. Dla początkujących trudno go wyeliminować. Istnieje wiele różnych powodów występowania Internal Server Errors.

Pobierz WP STAGING, aby w przyszłości uniknąć tego i innych błędów. Wtyczka WP STAGING pozwala utworzyć kopię Twojej witryny WordPress w kilka sekund. Możesz testować nowe wtyczki, projekty i inne aktualizacje w bezpiecznym środowisku na tej witrynie staging.

Ten błąd jest jednym z najbardziej obawianych. Wydaje się, że zawsze pojawia się w bardzo nieodpowiednim momencie. Błąd 500 oznacza, że Twoja witryna jest całkowicie offline i nie będzie już dostępna, co znaczy, że zaczniesz tracić klientów. Jeśli Twoja witryna jest niedostępna przez więcej niż kilka godzin, Google może uznać, że coś jest z nią nie tak. Może to prowadzić do utraty pozycji witryny w wynikach wyszukiwania.

W tym artykule postaramy się rozwiązać ten błąd w prostych krokach. Najpierw jednak musimy wiedzieć, czym jest Internal Server Error, aby go prawidłowo naprawić.

Czym jest Internal Server Error w WordPressie?

Dokładna definicja Internal Server Error jest niejasna lub nieokreślona. Internal Server Error lub Error 500 jest ogólny. Występuje, gdy odwiedzasz witrynę, a Twój program wysyła żądanie do serwera, na którym witryna jest hostowana. Serwer odbiera żądanie, przetwarza je i odsyła zasoby (CSS, HTML, PHP itp.) wraz z nagłówkiem. Jeśli kod stanu to 200, oznacza to „Wszystko OK", ale jeśli kod stanu to 500 (stąd nazwa Error 500), wystąpił błąd. Ten błąd jest spowodowany przez jakiś kod, który zawiódł po stronie witryny.

Błąd może wyglądać tak:

Error-500

Albo może wyglądać tak.

Error 500 - Internal Server Error

Istnieje wiele różnych typów internal server errors z innymi kodami stanu (500, 501, 501, 502, 503 itd.), ale wszystkie te kody stanu są różne, ale podobne, więc Twoja witryna kończy się nie działając zgodnie z oczekiwaniami.

Powody występowania Internal Server Error w WordPressie

Istnieje wiele powodów tego błędu. W WordPressie najczęściej występuje on z powodu następujących problemów:

  • Nieaktualna lub uszkodzona pamięć podręczna przeglądarki
  • Niski Memory Limit
  • Uszkodzony kod w funkcjach wtyczek i motywów
  • Uszkodzone pliki w folderach core WordPressa
  • Uszkodzony plik .htaccess

Jak naprawić Internal Server Error w WordPressie

Mamy kilka kroków, aby rozwiązać ten problem:

Wymuś odświeżenie strony

Naciśnij Ctrl + F5 na Windowsie lub Cmd + Shift + R na Macu, aby wymusić odświeżenie strony. To działanie omija wersję z pamięci podręcznej i ładuje najnowszą wersję witryny, potencjalnie rozwiązując błąd.

Usuń pamięć podręczną przeglądarki

Innym dobrym pomysłem jest wyczyszczenie pamięci podręcznej przeglądarki. Wyczyszczenie pamięci podręcznej przeglądarki może rozwiązać Twój problem. Poniżej znajdziesz instrukcje, jak wyczyścić pamięć podręczną w różnych przeglądarkach:

  1. Google Chrome: Naciśnij Ctrl + Shift + Delete, wybierz żądany zakres czasu i kliknij „Wyczyść dane".
Wyczyść pamięć podręczną przeglądarki
  1. Mozilla Firefox: Naciśnij Ctrl + Shift + Delete, wybierz odpowiedni zakres czasu i kliknij „Wyczyść teraz".
Wyczyść pamięć podręczną przeglądarki Firefox
  1. Apple Safari: Naciśnij Command (⌘) + Option (⌥) + E, aby natychmiast wyczyścić pamięć podręczną przeglądarki."
  2. Microsoft Edge (Internet Explorer): Naciśnij Ctrl + Shift + Delete, wybierz żądany zakres czasu, zaznacz opcję „Obrazy i pliki w pamięci podręcznej" i kliknij Wyczyść teraz.
Następne kroki są bardziej złożone i wpływają na bazę danych/pliki witryny WordPress. Aby nie spowodować dalszych szkód i jeśli nadal masz dostęp do pulpitu WordPressa, utwórz witrynę staging za pomocą WP STAGING i spróbuj naprawić błąd na stronie staging zamiast na witrynie produkcyjnej.

Możesz utworzyć witrynę staging za pomocą WP STAGING.

Sprawdź pliki dziennika serwera

Gdy Twoja witryna zwraca fatalny błąd 500, możesz powiedzieć swojej witrynie, aby zapisywała bardziej szczegółowe komunikaty błędów w tak zwanym pliku dziennika dla celów debugowania.

Możesz włączyć tryb debugowania w swoim WordPressie, otwierając plik wp-config.php i dodając do niego następujące linie kodu:

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

Możesz znaleźć plik wp-config.php w głównym folderze swojej instalacji WordPressa. Możesz użyć menedżera plików panelu sterowania swojego hostingu lub FTP, aby edytować ten plik.

Edytuj plik wp-config

Sprawdź ten artykuł, aby szczegółowo dowiedzieć się, jak aktywować debug.log WordPressa.

W zależności od tego, jakiego rodzaju serwera webowego używa Twój dostawca hostingu, możesz znaleźć plik dziennika błędów serwera w ścieżkach:

Serwer Apache: /var/log/apache2/error.log

lub

Serwer Nginx: /var/log/nginx/error.log

Aby uzyskać dostęp do tych plików, będziesz potrzebować pełnego dostępu do swojego hostingu. Możesz użyć klienta FTP i rozwiązywać problemy za pomocą tych plików. Niektóre panele sterowania hostingu webowego również oferują łatwiejszy dostęp do tych plików.

Sprawdź plik .htaccess

Błąd 500 Internal Server Error może również wystąpić z powodu wadliwego kodu w pliku .htaccess. Ten plik znajduje się w katalogu głównym Twojej witryny WordPress i jest niezbędny do prawidłowego działania witryny.

Aby rozwiązać problemy z plikiem .htaccess, musimy wyłączyć obecny i utworzyć nowy.

Przede wszystkim użyj FTP lub aplikacji menedżera plików na swoim koncie hostingowym, aby połączyć się ze swoją witryną.

Możesz znaleźć plik .htaccess obok folderów wp-admin, wp-includes i wp-content.

Edytuj plik .htaccess
  • Zmień nazwę pliku na .htaccess_backup, aby mieć kopię zapasową pliku, jeśli coś pójdzie nie tak.
  • Utwórz nowy plik i nazwij go .htaccess
  • Dodaj do niego następujące linie kodu:
# BEGIN WordPress

<IfModule mod_rewrite.c>

RewriteEngine On

RewriteBase /

RewriteRule ^index.php$ - [L]

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule . /index.php [L]

</IfModule>

# END WordPress

Jeśli stary plik .htaccess był przyczyną błędu 500, to rozwiąże Internal Server Error.

Zwiększ limit pamięci serwera.

Czasami błąd 500 występuje z powodu niskiego Memory Limit PHP w WordPressie. Aby rozwiązać ten błąd, możesz musieć zwiększyć limit pamięci. Jeśli Twój hosting oferuje cPanel, możesz zwiększyć limit pamięci PHP z interfejsu pulpitu nawigacyjnego.

Kroki są następujące:

Po otwarciu cPanelu kliknij link „Select PHP version".

Następnie kliknij „Switch to PHP Options".

Następnie kliknij „memory_limit" na dole i zmień jego wartość na wyższą, zwykle w zakresie pomnożonym przez 2, czyli 256, 512 i zapisz.

Innym sposobem jest dodanie poniższej linii do swojego wp-config.php. Możesz użyć oprogramowania menedżera plików hostingu lub klienta FTP, aby edytować ten plik.

Edytuj plik wp-config

Po prostu dodaj następującą linię na górze pliku wp-config.php.

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

Jeśli brak pamięci był Twoim problemem, ten krok rozwiąże Internal Server Error.

Sprawdź zainstalowane wtyczki i motywy

Czasami Internal Server Error występuje z powodu niedawno zainstalowanych motywów lub wtyczek WordPress. Jeśli ostatnio zainstalowałeś wtyczkę lub motyw i to zepsuło Twoją witrynę, istnieje szansa, że możesz dezaktywować tę wtyczkę, aby naprawić błąd.

Możesz użyć poniższego kroku tylko wtedy, gdy panel administracyjny WordPressa pod /wp-admin jest nadal dostępny!

  • Zaloguj się do panelu administracyjnego WordPressa, przejdź do „Plugins", zaznacz pola wyboru dla wtyczek, które chcesz wyłączyć, i wybierz kilka na raz.
    WordPress Dashboard Select Plugins
  • Po wybraniu wtyczek przejdź do menu rozwijanego „Bulk Actions" na górze, wybierz „Deactivate" i kliknij przycisk „Apply".
    Deactivate plugins to troubleshoot Broken CSS in the WordPress Admin Dashboard
  • Aktywuj wtyczki jedna po drugiej i odświeżaj swoją witrynę po każdej aktywacji wtyczki.
  • Jeśli zobaczysz błąd ponownie, dezaktywuj lub usuń wtyczkę, która powoduje problem.

Jeśli panel administracyjny WordPressa nie jest dostępny, możesz wyłączyć konkretną wtyczkę, ręcznie zmieniając nazwę jej folderu wtyczek.

Aby to zrobić, połącz się ze swoją witryną przez FTP.

Na przykład, jeśli wtyczka woocommerce jest odpowiedzialna za błąd 500 Internal Server Error, musisz zmienić nazwę folderu z
/wp-content/plugins/woocommerce na
/wp-content/plugins/woocommerce-disabled.

Po tym kroku wtyczka woocommerce zostanie wyłączona i będziesz mógł ponownie uzyskać dostęp do swojej witryny.

Jeśli chcesz wyłączyć wszystkie wtyczki, zmień nazwę folderu wp-content/plugins i odśwież swoją witrynę.

Wtedy wszystkie wtyczki zostaną wyłączone i Twoja witryna powinna być ponownie dostępna.

Po tym kroku zmień nazwę folderu wp-content/plugins-tmp z powrotem na oryginalną nazwę wp-content/plugins.

Napraw pliki core WordPressa

Czasami, szczególnie na starszych witrynach, pliki WordPressa mogą być uszkodzone. Jeśli system core WordPressa jest uszkodzony, musisz naprawić pliki core, zastępując je oryginalnymi.

Jednym ze sposobów jest przejście na wordpress.org i pobranie stamtąd najnowszej kopii WordPressa.

  • Po pobraniu rozpakuj go.
  • Następnie połącz się ze swoim hostem za pomocą klienta FTP lub menedżera plików w swoim koncie hostingowym.
  • Zastąp całe foldery /wp-admin i /wp-includes w Twojej instalacji WordPressa tymi z rozpakowanego pliku zip.
  • Aby to zrobić, zmień nazwy obecnych folderów wp-admin i wp-includes na wp-admin-backup i wp-includes-backup. Można to zrobić za pomocą menedżera plików hostingu lub klienta FTP.
  • Prześlij nowe katalogi z rozpakowanego pliku w to samo miejsce co stare katalogi.

Jeśli Twoje pliki WordPress były uszkodzone, ten krok rozwiązałby 500 Internal Server Error.

Skontaktuj się ze swoim dostawcą hostingu

Istnieje kilka rzadko spotykanych problemów z Internal Server Errors w WordPressie. W tym momencie musisz skontaktować się ze swoim hostem. Czasami problemy te mogą być rozwiązane przez dostawcę hostingu poprzez sprawdzenie uprawnień plików i innych ustawień.

Jeśli to nadal nie rozwiązuje Twojego problemu, możesz musieć przejść na inny, bardziej zoptymalizowany hosting, aby uruchomić swoją witrynę WordPress.

Subskrybuj nasz kanał YouTube, aby uzyskać więcej tutoriali wideo o WordPressie i połącz się z nami na Twitterze oraz Facebooku.

Powiązane artykuły

Rene Hermenau

Autor: Rene Hermenau

O autorze: René Hermenau jest założycielem WP STAGING. Zajmuje się kopiami zapasowymi WordPressa, środowiskami stagingowymi, migracjami, obsługą baz danych oraz bezpiecznymi procesami wdrażania.