Co to oznacza i jak to naprawić
Opublikowany: 2022-09-15Rozwiązywanie problemów z wewnętrznym błędem serwera HTTP 500 jest jak rozwiązywanie zagadki.
Nie wiesz, co dokładnie się stało ani dlaczego – wiesz tylko, że coś jest nie tak i musisz to naprawić.
Aby poprowadzić Cię przez kłopoty z rozwiązywaniem problemu wewnętrznego błędu serwera HTTP 500, przyjrzyjmy się, co to dokładnie oznacza oraz jego najczęstsze przyczyny i rozwiązania.
Co to jest wewnętrzny błąd serwera HTTP 500?
Wewnętrzny błąd serwera HTTP 500 to ogólny komunikat o błędzie. Obejmuje nieoczekiwane problemy, które nie pasują do istniejących kodów błędów. Błędy HTTP 500 są trudne do rozwiązania, ponieważ może je wywołać szereg problemów po stronie serwera.
Oto kilka przykładów tego, jak strona błędu 500 może wyglądać w Twojej przeglądarce:
Źródło obrazu
Źródło obrazu
HTTP 500
Błędy HTTP 500 nie są problemami z komputerem, przeglądarką lub połączeniem internetowym. Zamiast tego są ogólną odpowiedzią, która wyłapuje każdy niewytłumaczalny błąd serwera. Zobaczysz wewnętrzny błąd serwera HyperText Transfer Protocol (HTTP) 500, gdy problem z serwerem nie pasuje do innego kodu błędu.
Inne typowe kody błędów
Kody HTTP pokazują, jak komunikują się Twoja przeglądarka internetowa i witryna. Oto kilka innych typowych kodów błędów, które możesz zobaczyć w swojej witrynie:
HTTP 200
Jest to standardowy kod stanu dla witryn, które dobrze sobie radzą.
HTTP 301
To jest kod do stałych przekierowań. Załóżmy na przykład, że masz dwie strony witryny poświęcone widżetom ze zduplikowanymi informacjami, z których jedna generuje większy ruch niż druga. Sensowne jest przekierowanie strony o małym ruchu na stronę o dużym ruchu, aby poprawić SEO swojej witryny.
HTTP 302
Ten kod służy do tymczasowych przekierowań. Dotyczy to sytuacji, w których chcesz odesłać użytkowników na alternatywną stronę na krótki czas.
HTTP 304
Ten kod pojawia się, gdy witryna, o którą prosisz, nie otrzymała aktualizacji od czasu Twojej ostatniej wizyty.
HTTP 403
Ten kod pochodzi z serwera, gdy próbujesz uzyskać dostęp do zastrzeżonego adresu URL.
HTTP 404
Kod 404 informuje użytkowników, że Twój serwer nie może znaleźć żądanej strony w przeglądarce. Błędy 404 są powszechne, a niektóre witryny wykorzystują to na swoją korzyść.
HTTP 405
To jest błąd kodu stanu odpowiedzi HTTP. Informuje, że przeglądarka internetowa chce uzyskać dostęp do Twojej strony internetowej, a Twój serwer odrzucił tę konkretną metodę HTTP. Oznacza to, że przeglądarka nie może uzyskać dostępu do żądanej strony internetowej.
HTTP 410
Jest to stały kod, który informuje odwiedzających witrynę, że strona, której szukają, nie istnieje.
HTTP 413
Ten kod pojawia się, gdy użytkownik próbuje przesłać plik, który przekracza limit rozmiaru pliku serwera.
HTTP 429
Ten błąd jest odpowiedzią serwera na zatrzymanie wysyłania żądań z powodu przeciążonych zasobów. Ten kod może się pojawić, jeśli witryna musi wykonać zbyt wiele wywołań interfejsu API, aby spełnić żądanie.
HTTP 503
Ten kod informuje użytkowników, że serwer tymczasowo nie może załadować strony, której szukają.
Sprawdź ten post, aby uzyskać wyczerpujący przegląd kodów błędów.
Potencjalne przyczyny błędu wewnętrznego serwera 500
Wewnętrzny błąd serwera 500 jest, jak sama nazwa wskazuje, ogólnym problemem z serwerem witryny. Najprawdopodobniej oznacza to, że wystąpił problem lub tymczasowa usterka w programowaniu witryny.
Niektóre potencjalne przyczyny wewnętrznego błędu serwera 500 obejmują:
Uszkodzony lub uszkodzony plik .Htaccess
Plik .htaccess to plik tekstowy z ważnymi instrukcjami serwera. Te instrukcje informują oprogramowanie, aby włączyć lub wyłączyć określone funkcje. Mogą pomóc chronić hasła w katalogu lub ograniczyć dostęp użytkowników.
Istnieje wiele sposobów na uszkodzenie pliku .htaccess. Może się to zdarzyć podczas instalacji wtyczki, konfiguracji plików lub podczas pracy na serwerze.
Błąd uprawnień
Błędy uprawnień są związane z ochroną plików. Błędy uprawnień mogą być błędami, błędami użytkownika lub problemami z siecią. Zwykle ten błąd oznacza, że użytkownik nie może wykonać czynności, którą próbuje.
Wadliwe wtyczki lub motywy innych firm
Aby zwiększyć możliwości i funkcjonalność użytkownika, możesz dodać do swojej witryny motyw lub wtyczkę innej firmy. Te wtyczki mogą być świetne dla Twojej witryny, ale mogą również wpływać na bezpieczeństwo witryny, błędy i wydajność.
Te wtyczki i motywy są często tworzone przez osoby lub małe grupy. Może to być trudne, ponieważ mogą potrzebować więcej czasu na naprawienie błędów i luk w zabezpieczeniach.
Przekroczenie limitu pamięci PHP
PHP to język skryptowy po stronie serwera osadzony w HTML. PHP służy do zarządzania treścią, bazami danych, śledzeniem sesji i nie tylko. Każdy proces PHP wykorzystuje pamięć, a Twoje konto hostingowe ma limit dla każdego z tych procesów.
Jeśli witryna potrzebuje więcej pamięci niż ten limit, może pojawić się błąd HTTP 500.
Błąd HTTP 500 Zgodność przeglądarki
Większość firm projektuje swoje witryny internetowe pod kątem maksymalnej kompatybilności z przeglądarkami. Oznacza to, że Twoja witryna jest łatwo dostępna i używana w dowolnej przeglądarce lub systemie operacyjnym. Ale Twoja witryna może działać idealnie w jednej przeglądarce, aw innych może mieć problemy lub błędy.
Ponieważ HTTP 500 jest błędem typu catch-all, możesz go zobaczyć w dowolnej przeglądarce i dowolnym systemie operacyjnym .
Jak może pojawić się błąd HTTP 500
Ten błąd może pojawić się w każdej witrynie, którą próbujesz odwiedzić w przeglądarce. Ponieważ jest to tak częsty błąd, istnieje wiele sposobów przekazania tego kodu.
- Wewnętrzny błąd serwera
- Strona nie działa
- 500 wewnętrzny błąd serwera
- 500 Błąd serwera
- 500. To błąd.
- HTTP 500.0 — wewnętrzny błąd serwera
- Błąd 500
- Kod błędu: 500
- Serwer zwrócił wewnętrzny błąd serwera 500
- Błąd tymczasowy (500)
Jak naprawić wewnętrzny błąd serwera 500
W przeciwieństwie do innych błędów po stronie serwera, takich jak kod 502, wewnętrzny błąd serwera 500 nie mówi od razu, na czym polega problem , ani nie mówi, jak go naprawić. Jeśli błąd utrzymuje się zbyt długo w Twojej witrynie, może to nawet negatywnie wpłynąć na Twoje SEO.
Przyjrzyjmy się więc niektórym rozwiązaniom, aby spróbować rozwiązać problem.
Jeśli próbujesz załadować stronę z wewnętrznym błędem serwera 500:
1. Odśwież stronę.
Może się to wydawać oczywiste, ale jeśli jest to tymczasowy problem z ładowaniem, możesz odnieść sukces, jeśli odświeżysz stronę. Zanim spróbujesz czegokolwiek z tej listy, odśwież stronę i zobacz, co się stanie.
2. Wróć później.
Ponieważ błąd jest po stronie serwera, mogę się założyć, że właściciele witryn pracują tak szybko, jak to możliwe, aby rozwiązać problem. Daj mu kilka minut lub do godziny, a następnie ponownie załaduj adres URL i sprawdź, czy zespół programistów rozwiązał problem.
3. Usuń pliki cookie przeglądarki.
Jeśli czyszczenie historii przeglądarki nie działa, możesz spróbować usunąć pliki cookie przeglądarki. Jeśli pliki cookie są powiązane ze stroną internetową podatną na błędy, usunięcie plików cookie może pomóc w ponownym załadowaniu strony.
4. Wklej swój adres URL do witryny „Down for Every or Just Me”.
Wejdź na downforeveryoneorjustme.com i wklej adres URL, pod którym pojawia się wewnętrzny błąd serwera. Zostaniesz poinformowany, że strona jest niedostępna tylko dla Ciebie, albo że strona jest niedostępna dla wszystkich.
Jeśli jest to problem z twoim serwerem, powinno to rozwiać wszelkie obawy, że jest to problem z twoim własnym komputerem.
Jeśli wewnętrzny błąd serwera 500 znajduje się na Twojej własnej stronie internetowej:
1. Dezaktywuj wtyczkę lub motyw.
Nowo aktywowane oprogramowanie, dodatki lub skrypty innych firm mogą powodować konflikt z bieżącą konfiguracją serwera. Aby to ustalić, spróbuj (ostrożnie) dezaktywować lub odinstalować dodatki do oprogramowania pojedynczo, aby określić, co dokładnie powoduje wewnętrzny błąd serwera.
Jeśli prowadzisz witrynę WordPress, łatwo to zrobić za pomocą wtyczek. W panelu wybierz Wtyczki > Zainstalowane wtyczki , a następnie dezaktywuj pierwszą wtyczkę. Jeśli błąd ustąpi, wiesz, że ta wtyczka jest częścią problemu. Aktywuj ponownie pierwszą wtyczkę, a następnie powtórz ten proces dezaktywuj-reaktywuj pojedynczo dla wszystkich wtyczek, aby określić, które z nich powodują błąd.
Może się okazać, że mniej aktywnych wtyczek w witrynie pomaga sprawniej działać.
Alternatywnie, jeśli właśnie uaktualniłeś oprogramowanie, obecne wtyczki lub motywy mogą nie być zgodne z nową aktualizacją. Dezaktywacja wtyczek lub motywów pojedynczo, aż błąd zniknie, to najlepszy sposób na znalezienie głównej przyczyny problemu.
2. Użyj wtyczki, takiej jak WP Debugging, aby zidentyfikować problem.
Jeśli Twoja witryna jest obsługiwana przez WordPress i dobrze znasz procesy debugowania WordPress, rozważ zainstalowanie wtyczki, która pomoże Ci zidentyfikować problem z serwerem.
Na przykład wtyczka debugowania WP Debugging pomaga dokładnie określić, co jest nie tak z Twoją witryną, co spowoduje szybszą naprawę.
Źródło obrazu
3. Upewnij się, że konfiguracja PHP jest poprawnie skonfigurowana.
Jeśli problem jest związany z przekroczeniem limitu czasu PHP, rozważ utworzenie reguł limitu czasu lub obsługi błędów w skrypcie, aby rozwiązać problem. Oto pełna lista dyrektyw php.ini do konfiguracji ustawień PHP.
Ponadto nieprawidłowe uprawnienia do pliku lub folderu, który zawiera skrypt, taki jak skrypt PHP lub CGI, nie pozwolą na uruchomienie skryptu. Sprawdź swoje uprawnienia i upewnij się, że ustawiłeś je poprawnie na swoim serwerze.
4. Sprawdź kod pliku .htaccess Twojej witryny.
Nieprawidłowe kodowanie lub nieprawidłowa struktura w pliku .htaccess może być przyczyną wyświetlania błędu wewnętrznego 500. Plik .htaccess pomaga zarządzać tym, jak długo zasoby powinny być przechowywane w pamięci podręcznej przeglądarki. Spróbuj edytować plik, jeśli widzisz wewnętrzny błąd serwera 500.
Aby zlokalizować plik .htaccess, uzyskaj dostęp do plików witryny za pomocą menedżera plików, takiego jak cPanel lub przez FTP/SFTP. Plik prawdopodobnie będzie znajdował się w twoim katalogu public_html . Istnieje duża szansa, że Twój serwer domyślnie ukryje ten plik i będziesz musiał włączyć ukryte pliki, aby go zobaczyć.
Źródło obrazu
Błędy kodowania w .htaccess i skryptach niestandardowych mogą również powodować wewnętrzny błąd serwera HTTP 500.
5. Upewnij się, że nowe oprogramowanie jest poprawnie zainstalowane.
Na koniec sprawdź, czy ostatnio zainstalowane lub zaktualizowane oprogramowanie rzeczywiście nie zostało zainstalowane lub uaktualnione. Aby odświeżyć oprogramowanie, sprawdź instrukcje w witrynie internetowej dostawcy.
Last Resort: poproś administratora serwera o pomoc
Jeśli rozwiązywanie problemów z popularnym oprogramowaniem lub debugowanie skryptów po stronie serwera nie naprawi wewnętrznego błędu serwera HTTP 500, powinieneś przeczytać o najczęstszych przyczynach tego typu problemów w dokumentacji serwera — wewnętrzny błąd serwera HTTP 500 może wystąpić w różnych systemy operacyjne z wielu powodów.
Możesz również poprosić dostawcę usług o dostęp do dzienników błędów i znalezienie dowodów na pierwotną przyczynę problemu.
Błędy serwera wewnętrznego są irytujące, ponieważ są nieprzydatne — to w zasadzie sposób, w jaki serwer sieciowy mówi: „Ech, nie jestem pewien”. Mamy nadzieję, że jeden z powyższych kroków rozwiąże problem, dzięki czemu będziesz mógł wrócić do normalnego życia.
Uwaga redaktora: Ten post został pierwotnie opublikowany w październiku 2018 r. i został zaktualizowany w celu zapewnienia kompleksowości.