Jak rozwiązać problem „500 Internal Server Error” w systemie Windows

Jak rozwiązać problem błędu wewnętrznego serwera 500 na stronach internetowych

Radzenie sobie z wewnętrznym błędem serwera 500 nie należy do przyjemności, zwłaszcza gdy pojawia się on na stronie, do której próbujesz się dostać. Często jest to problem po stronie serwera, co oznacza, że ​​problem nie leży po Twojej stronie ani po Twoim połączeniu internetowym – to coś nie tak z komputerem, na którym działa witryna. Czasami jednak problem może być spowodowany przez dane z pamięci podręcznej, błędnie skonfigurowany plik lub konflikty wtyczek, jeśli dotyczy Twojej witryny. Ten poradnik przedstawia kilka typowych rozwiązań, które mogą rozwiązać problem bez konieczności ponownego uruchamiania serwera lub kontaktowania się z webmasterem.

Jak naprawić błąd wewnętrzny serwera 500

Wyczyść pamięć podręczną i pliki cookie przeglądarki

Może się to wydawać ogólnikowe, ale czasami buforowana wersja strony jest uszkodzona lub nieaktualna, co powoduje błąd. Jeśli serwer został niedawno zaktualizowany lub zmieniony, zapisane dane przeglądarki mogą go blokować. To szybkie i proste rozwiązanie, które, co zaskakujące, działa częściej niż oczekiwano.

  • Otwórz przeglądarkę Google Chrome i kliknij przycisk Więcej (trzy kropki) w prawym górnym rogu.
  • Wybierz Więcej narzędzi > Wyczyść dane przeglądania.
  • Wybierz Cały czas jako zakres czasu — nie tylko ostatni tydzień.
  • Zaznacz „Pliki cookie i inne dane witryn” oraz „Obrazy i pliki zapisane w pamięci podręcznej”.
  • Kliknij Wyczyść dane.

Czasami po wykonaniu tej czynności samo odświeżenie strony lub ponowna próba rozwiązuje problem. To szybki krok, ale warto go wypróbować, zanim zaczniesz szukać bardziej złożonych rozwiązań.

Powiadom właściciela lub administratora witryny

Jeśli nie jesteś właścicielem, błąd jest w dużej mierze poza Twoją kontrolą. Warto jednak poinformować o tym administratora witryny – może już o tym wie lub może to pomóc mu szybciej ustalić przyczynę problemu. Zazwyczaj strony internetowe podają dane kontaktowe w stopce lub na dedykowanej stronie pomocy technicznej. Jeśli nie ma dostępnych informacji, szybkie wyszukiwanie lub wiadomość w mediach społecznościowych może zwrócić ich uwagę. Błąd może być spowodowany niedawnymi aktualizacjami kodu lub problemami z serwerem, które może rozwiązać tylko webmaster.

Sprawdź, czy plik.htaccess nie jest uszkodzony (dla WordPressa i podobnych witryn)

W przypadku użytkowników WordPressa lub podobnych systemów CMS częstą przyczyną jest uszkodzony lub źle skonfigurowany .htaccessplik. Plik.htaccess kontroluje sposób, w jaki serwer obsługuje adresy URL, przekierowania i niektóre ustawienia zabezpieczeń.

  • Zaloguj się do swojej witryny za pomocą klienta FTP, takiego jak FileZilla, lub skorzystaj z Menedżera Plików swojego dostawcy hostingu (często dostępnego w cPanel).Do tego celu mogą być potrzebne dane logowania FTP.
  • Znajdź .htaccessplik w folderze głównym witryny — zazwyczaj tam, gdzie znajdują się foldery wp-content, wp-admin i wp-includes.
  • Zmień nazwę na .htaccess_old. W niektórych konfiguracjach hostingu może być konieczne wcześniejsze wyświetlenie ukrytych plików (poszukaj opcji „Pokaż ukryte pliki” w swoim kliencie FTP lub menedżerze plików).
  • Sprawdź, czy Twoja strona się teraz ładuje. Jeśli tak, problem prawdopodobnie tkwił w tym pliku i WordPress może automatycznie wygenerować nowy. Jeśli nie, przywróć nazwę i spróbuj wykonać następny krok.

To trochę dziwne, ale ta prosta zmiana często rozwiązuje błędy serwera spowodowane błędnymi regułami lub kopiami zapasowymi. Zdecydowanie warto to szybko sprawdzić, zanim zagłębimy się w wtyczki lub konfiguracje serwera.

Wyłącz wtyczki lub rozszerzenia, które mogą powodować problem

Jeśli Twoja witryna jest oparta na WordPressie i podejrzewasz, że wtyczki są uszkodzone – zwłaszcza po zainstalowaniu nowych lub aktualizacji – ich tymczasowe wyłączenie może zdziałać cuda.​​Czasami nieprawidłowa wtyczka koliduje z konfiguracją serwera lub powoduje błędy skryptów, generując błąd 500.

  • Połącz się ze swoją witryną przez FTP lub skorzystaj z Menedżera Plików w Panelu sterowania hostingu.
  • Przejdź do folderu /wp-content/ i znajdź folder plugins.
  • Zmień nazwę tego folderu na plugins_deactivated. Spowoduje to dezaktywację wszystkich wtyczek jednocześnie.
  • Odwiedź swoją witrynę. Jeśli teraz ładuje się poprawnie, oznacza to, że problem dotyczy co najmniej jednej wtyczki.
  • Zmień nazwę folderu z powrotem na „wtyczki”, a następnie wyłączaj wtyczki pojedynczo. Zmień nazwę folderu każdej wtyczki i sprawdź witrynę po każdej zmianie.

W niektórych konfiguracjach może to zatrzymać błąd, ale w innych może nie przynieść większych efektów. Warto jednak spróbować, zwłaszcza jeśli błąd pojawił się po aktualizacji wtyczki lub nowej instalacji. Należy jednak pamiętać, że błąd może być spowodowany przez wtyczkę, która jest niezbędna lub niezgodna z obecną wersją PHP serwera.

Przy okazji, na niektórych hostach może być konieczne sprawdzenie dzienników błędów serwera, o ile są dostępne — dzienniki te zazwyczaj wskazują bezpośrednio na problematyczną wtyczkę lub plik, co przyspiesza rozwiązywanie problemów.

Inne możliwe rozwiązania

Jeśli żadne z powyższych rozwiązań nie pomoże, konieczne może być sprawdzenie problemów po stronie serwera lub uprawnień. Czasami procesy PHP zawieszają się lub blokują z powodu nieodpowiednich uprawnień do skryptów lub przekroczenia limitu czasu serwera. W takich przypadkach kolejnym krokiem jest kontakt z pomocą techniczną hosta lub sprawdzenie logów. Upewnij się również, że środowisko hostingowe, wersja PHP i inne zmienne systemowe są zgodne z konfiguracją Twojej witryny.

Streszczenie

  • Wyczyść pamięć podręczną i pliki cookie przeglądarki — to szybkie i zaskakująco przydatne rozwiązanie.
  • Jeśli nie możesz uzyskać dostępu do ważnej usługi sieciowej, powiadom właściciela witryny.
  • Sprawdź lub tymczasowo zmień nazwę .htaccesspliku, szczególnie na stronach WordPress.
  • Wyłącz wtyczki i sprawdź, czy to któraś z nich powoduje problem.
  • Jeśli sprawujesz kontrolę nad serwerem, przejrzyj logi serwera i uprawnienia.

Podsumowanie

W większości przypadków te kroki rozwiązują błąd 500 lub przynajmniej zawężają przyczynę. Nie wszystko da się naprawić z Twojej strony, zwłaszcza jeśli problem z serwerem jest poważniejszy. Mimo to warto wypróbować te rozwiązania, zanim się poddasz lub poczekasz, aż host sam się tym zajmie. Trzymam kciuki – pomogło to kilku klientom, którym pomogłem rozwiązać problemy.

Powiązane artykuły: