W jaki sposób usunąć błąd HTTP 500?

1. Przypomnienie: co to jest status HTTP

Pomiędzy przeglądarką użytkownika a serwerem, na którym znajduje się wybrana witryna, następuje komunikacja, między innymi za pomocą specjalnego trzycyfrowego kodu odpowiedzi. O tym, co to jest status HTTP, pisałem już w innym artykule, gdzie szeroko przedstawiłem ideę tego rodzaju sposobu komunikacji. Pisałem także, że kody odpowiedzi HTTP podlegają klasyfikacji na: informacyjne, powodzenia, przekierowania, błędy aplikacji klienta i błędu serwera.

Kod HTTP to informacja dla przeglądarki
W tym artykule bardziej skupimy się na idei tej ostatniej grupy wspomnianych tutaj kodów odpowiedzi – błędach wewnętrznych serwera. Wyjaśnię, w jaki sposób pozbyć się problemu oznaczonego statusem HTTP 500.

2. Co oznacza status HTTP 500 – internal server error?

Skoro już wiemy co to jest w ogóle status HTTP, warto wyjaśnić na czym polega błąd HTTP 500 oraz pochodne, występujące w tej samej klasyfikacji. Jak już wspomniałem, tego rodzaju problem występuje na drodze komunikacji między przeglądarką użytkownika, a serwerem, na którym znajdują się zasoby wybranej strony internetowej. W przypadku, kiedy serwer nie może przetworzyć danego żądania, pojawia się błąd HTTP 500 (internal server error). Oznacza on, że problem stoi po stronie serwera, który nie może przetworzyć żądania, a zarazem nie udostępni zasobów (plików), jakie składają się na budowę danej strony internetowej. Wystąpienie tego problemu może odbić się negatywnie na SEO danej strony internetowej.

2.1 W jaki sposób objawia się błąd HTTP 500?

Chociaż większość problemów z klasyfikacji błędów serwera może być precyzyjnie oznaczona, tak sam status HTTP 500 niewiele mówi o rodzaju występującego problemu. Inaczej – mówi o typie problemu, nie konkretyzuje zaś o co tak właściwie chodzi. Dlatego też ten kod odpowiedzi może być niemałą zagwozdką nie tylko dla użytkownika surfującego po internecie, ale przede wszystkim dla samego właściciela strony internetowej, hostingodawcy czy webmastera.

Hosting - co to jest?
Kod odpowiedzi HTTP 500 to nic innego, jak informacja, która pojawia się w przeglądarce w momencie, kiedy dany użytkownik nie może uzyskać dostępu do strony internetowej z powodu błędu występującego na serwerze.

Przykładowa strona błędu HTTP 500:
Źródło: https://cdn.dribbble.com/users/191773/screenshots/4806621/500.jpg
Przykładowe komunikaty towarzyszące wystąpieniu błędu HTTP 500 to:
  1. That’s an Error,
  2. HTTP Error 500,
  3. HTTP 500 Internal Error,
  4. 500 Internal Server Error.
Powyższe to jednak ledwie ułamek wszystkich komunikatów. Nierzadko administratorzy stron internetowych, tworzą personalizowane podstrony, jak na przykład podana na obrazku wyżej, które mogą prezentować wystąpienie tego rodzaju problemu w różny sposób.

Komunikaty podane tutaj, są najbardziej typowymi oraz najczęściej pojawiającymi się. Pomimo personalizacji wybranych stron, warto, aby występujący problem usunąć, z tego względu, iż może negatywnie odbić się na SEO budowanym w obrębie wybranej strony internetowej.

2.2 W jakich okolicznościach występuje błąd HTTP 500?

Ten rodzaj kodu odpowiedzi HTTP jest bardzo ogólny, może wskazywać tak naprawdę na wiele błędów. Poniżej przedstawię kilka okoliczności, w jakich może zostać on pokazany przez przeglądarkę użytkownika.

2.3 Brak zezwoleń na dostęp do zasobów/plików

Występuje między innymi wtedy, kiedy użytkownik nie ma uprawień/zezwoleń do uzyskania dostępu do plików danej strony internetowej. Brak takiego zezwolenia może skutkować wystąpieniem błędu HTTP 500.

2.4 Błędna konfiguracja pliku .htaccess

Kolejną przyczyną wystąpienia kodu odpowiedzi HTTP 500 jest błędna konfiguracja pliku .htaccess. Ten rodzaj pliku zawiera dane konfiguracyjne dla serwera Apache i pozwala między innymi na: zabezpieczanie haseł, wdrażanie przekierowań bądź stworzenie własnej strony związanej z wystąpieniem błędu HTTP (na przykład 5xx lub 4xx).

2.5 Zbyt długi czas oczekiwania na odpowiedź serwera

Błąd HTTP 500 może także zostać wyrzucony wtedy, kiedy upłynął czas oczekiwania na odpowiedź serwera. Każdy z nich ma bowiem określony czas działania wybranych skryptów. W przypadku, kiedy jeden z nich jest zbyt długo przetwarzany, serwer nie może przekazać dostępu danych plików, a zarazem umożliwić ich odtworzenie w przeglądarce użytkownika.

2.6 Przestarzałe moduły na stronie internetowej

Następną możliwością, która może być przyczyną pojawienia się błędu HTTP 500 jest występowanie przestarzałych modułów. Zwykle dzieje się to wtedy, kiedy hosting czy CMS aktualizuje się na nowszą wersję, z kolei części składowe danej strony, przystosowane są do starszej wersji. W takim przypadku niektóre moduły mogą nie odtwarzać się poprawnie, a to z kolei skutkuje wystąpieniem omawianego rodzaju problemu.

Oczywiście mogą istnieć jeszcze inne okoliczności związane z niepoprawnym działaniem serwera, które mogą wyrzucić błąd HTTP 500, niemniej te wymienione wyżej są zdecydowanie najpopularniejszymi. W dalszej części artykułu wyjaśnię, w jaki sposób można naprawić tego rodzaju problem, tak aby użytkownicy mogli bez problemu surfować po wybranej stronie internetowej.

Naprawa błędu HTTP 500

3. Błąd HTTP 500 – jak naprawić od strony użytkownika i administratora strony?

Ze względu na okoliczności wystąpienia błędu HTTP 500, możliwe jest jego usunięcie zarówno przez użytkownika surfującego w internecie, jak i administratora strony. Poniżej przedstawimy możliwe sposoby poradzenia sobie z tym problemem. Niektóre z nich nie wymagają większego wysiłku, inne z kolei mogą wiązać się z koniecznością podjęcia działań przez webmastera lub hostingodawcę.

3.1 Rozwiązanie błędu o statusie HTTP 500 od strony użytkownika

3.1.1 Odświeżenie strony internetowej

Niekiedy zdarza się, że błąd HTTP 500 wynika ze zbyt dużej liczby użytkowników, którzy w tym samym czasie korzystają z zasobów serwera, na którym została założona strona internetowa. W takim przypadku może wystarczyć zwyczajne odświeżenie strony internetowej. Liczba użytkowników szybko się zmienia, w przypadku próby ponownego załadowania strony, może się okazać, że serwer nie będzie już tak bardzo “przeludniony”, mogą więc być wtedy poprawnie wyświetlone jego zasoby.

3.1.2 Wyczyszczenie plików cookies i pamięci podręcznej w przeglądarce

Czasami z powodu nieznanego błędu może być problem z niepoprawnym wczytywaniem się niektórych zasobów znajdujących się na serwerze. Pliki często muszą być wyświetlane w określonej kolejności, ta z kolei może zostać zaburzona. W takim przypadku warto wyczyścić pliki cookies (tzw. ciasteczka) w przeglądarce. W ten sposób, po przeładowaniu strony internetowej, zostanie wymuszone ponowne pobranie zasobów z serwera, tak aby treści poprawnie się wyświetlały. Metoda ta jest uniwersalna, może być stosowana w eliminowaniu jeszcze wielu innych błędów, jakie stoją użytkownikom na przeszkodzie w przeglądaniu witryn w internecie.

Co zrobić, kiedy wyskoczy Ci błąd HTTP 500

3.2 Rozwiązanie błędu o statusie HTTP 500 po stronie administratora strony internetowej

3.2.1 Usunięcie problemu na zasadzie błędu HTTP 504

Niekiedy zdarza się, że komunikat zwracany za pomocą kodu odpowiedzi HTTP jest niepoprawny. Problem może przyjmować na przykład naturę statusu 504 (Gateway Timeout), a mimo wszystko nadal wskazywać swoim oznaczeniem na 500.

Jednym z najczęściej występujących statusów HTTP (pod względem błędu ze strony serwera) jest właśnie 504. Ten rodzaj problemu wskazuje na to, że ciąg komunikacyjny między przeglądarką, a serwerem (do którego starano się uzyskać dostęp) przekroczył przewidziany na to czas.

W takim przypadku może okazać się skuteczne podjęcie następujących działań:
  1. przeczekanie problemu, który występować może na przykład w wyniku zaplanowanej konserwacji serwera,
  2. sprawdzenie zmiany w DNS – zmiany te pojawiają się szczególnie wtedy, kiedy przenosisz swoją witrynę z jednej firmy hostingowej do innej; aktualizacja zmian DNS może potrwać nawet przez kilkanaście godzin,
  3. niekiedy zapora sieciowa, chroniąca twoją stronę przed atakami, może powodować występowanie statutu HTTP 504, w takim przypadku warto sprawdzić dogłębnie wdrożony firewall pod względem poprawności jego działania (warto, aby zajęli się tym odpowiedni programiści i webmasterzy),
  4. przeprowadzenie debugowania danej strony może przyczynić się do usunięcia tego rodzaju błędu, poprzez przeskanowanie zmian w kodzie, które mogą blokować komunikację między stroną internetową, a serwerem.

3.2.2 Sprawdzenie i naprawa niekompatybilnych wtyczek i motywów

System CMS, na którym postawiona jest Twoja strona internetowa, może okazjonalnie być aktualizowany w celu usprawnienia jego użytkowania. Niektóre wgrane podczas tworzenia witryny wtyczki lub motywy, przygotowywane są z myślą o starszych wersjach (bądź twórcy aktualizują je później, dopiero po poznaniu zmian, jakie wprowadzono w system CMS). Jeśli motyw lub wtyczka nie jest kompatybilna z najnowszą aktualizacją systemu CMS, strona może wyświetlać błąd HTTP 500.

Co w takim przypadku warto zrobić? Przede wszystkim sprawdzić, które wtyczki lub motywy mogą nie działać z obecną wersją CMSa. Niektóre bowiem poprawnie funkcjonują, mimo tego, że były budowane przed aktualizacją. Po znalezieniu wadliwych – warto zdecydować się na ich zmianę na alternatywne, tak aby strona nie traciła chętnych użytkowników do jej przeglądania.

3.2.3 Sprawdzenie i naprawa ustawień uprawnień dostępu do plików

Zdarza się, że podczas budowania strony internetowej, źle zostają ustawione uprawnienia dostępu do katalogów z plikami. W celu naprawy tego rodzaju problemu, przede wszystkim sprawdź, jakich reguł autoryzacji plików lub katalogów używa hostingodawca, z którego usług korzystasz. Następnie zgodnie z tymi regułami, ustaw odpowiednie wartości danych folderów, tak aby użytkownik mógł uzyskać dostęp do Twojej strony internetowej.

Niewłaściwie ustawiona autoryzacja dostępu do plików i folderów zmniejsza ruch na Twojej stronie – użytkownik nie mogąc skorzystać z jej treści, szybko ją opuszcza, to z kolei negatywnie wpływa na jej pozycjonowanie w wynikach wyszukiwania Google.

3.2.4 Rozwiązanie problemów z plikiem .htaccess

Plik .htaccess jest niezastąpiony w prawidłowym działaniu stron internetowych. Ten rodzaj zasobu umożliwia na przykład stosowanie przekierowań, projektowanie personalizowanych stron z błędami, na przykład HTTP 500 czy 404, zmiana wyglądów adresów www, a także pozwala na wiele więcej.

Plik ten może być źle skonfigurowany, co z kolei może wpłynąć na działanie całej strony internetowej lub jednej jej podstrony. W takim przypadku, jeśli występuje błąd HTTP 500, koniecznie sprawdź, czy zasób ten funkcjonuje poprawnie. Warto w takim przypadku skonsultować się ze wsparciem programistycznym/webmasterskim.

3.2.5 Bezpośredni kontakt z hostingodawcą

Niekiedy błąd HTTP 500 może dotyczyć nieco głębszego problemu, który trudno jest usunąć zarówno od strony przeglądającego internet użytkownika, jak i właściciela strony www. W takim wypadku warto problem zgłosić do hostingodawcy, udostępniającego miejsce na swoim serwerze.

Decydując się na wykupienie hostingu, warto zwrócić uwagę między innymi na szybkość działania pomocy technicznej. Ważne jest, aby skrócić czas oczekiwania na ponowne włączenie strony internetowej do absolutnego minimum. Jest to szczególnie istotne z punktu widzenia osiągania celów biznesowych (np. sprzedaży towarów w sklepach internetowych), a także pozycjonowania strony www.

Co zrobić, kiedy Twoja strona www wyrzuca błąd HTTP 500

4. Narzędzia potrzebne do usunięcia błędu HTTP 500

W naprawie występującego problemu, pomocne okazać mogą się dwa podstawowe narzędzia, czyli:
  • dostęp do zaplecza twojej strony internetowej,
  • klient FTP (File Transfer Protocol).
  • 4.1 Zaplecze strony internetowej

    W przypadku, kiedy pojawia się błąd HTTP 500 (bądź dowolny inny), powinieneś przede wszystkim sprawdzić czy na zapleczu twojej strony internetowej wszystko działa jak należy. W ten sposób można na przykład dokonać naprawy motywów i wtyczek, naprawić uprawnienia dostępu do plików, zwiększyć limit pamięci PHP i podjąć się jeszcze wielu innych rodzajów działań.

    4.2 Klient FTP

    Czasami zdarza się jednak, że administrator strony internetowej bądź agencja, która zajmuje się jej pozycjonowaniem, nie ma dostępu do zaplecza strony internetowej. W takim przypadku warto skorzystać z innego narzędzia, które w bezpieczny sposób daje dostęp do zasobów, które tworzą daną witrynę. Tym narzędziem jest wspomniana aplikacja – klient FTP. Daje on praktycznie te same możliwości działania na plikach, budujących stronę internetową, tak jakby miało się dostęp do jej zaplecza.

    Można wyróżnić jeszcze jeden atut korzystania z oprogramowania File Transfer Protocol. W przypadku, kiedy błąd występujący na stronie może blokować dostęp do jej zaplecza. Za pomocą tego rodzaju aplikacji nadal można działać na plikach i próbować przywrócić poprawne funkcjonowanie witryny bądź konkretnej podstrony.

    Z tego też względu, klienta FTP warto mieć w zanadrzu, nawet jeśli posiadamy dostęp do zaplecza strony. W końcu zawsze warto dmuchać na zimne, a szybka naprawa błędu szczególnie w prowadzeniu sklepu internetowego, jest niezwykle istotna.

    5. Na zakończenie – jak usunąć błąd HTTP 500?

    Błąd o statusie HTTP 500, to jeden z kodów odpowiedzi, które służą do komunikacji między serwerem a przeglądarką osoby surfującej po internecie. W przypadków problemów z załadowaniem danej strony internetowej może pojawić się omawiany w artykule komunikat. Mówi on o tym, że problem ten może mieć swoje źródło po stronie serwera. Komunikat o błędzie HTTP 500 – internal server error, pojawia się między innymi w takich przypadkach, jak:

    1. złe ustawienia autoryzacyjne dostępu do plików,
    2. błędna konfiguracja pliku .htaccess,
    3. kiedy oczekiwanie na odpowiedź serwera trwa zbyt długo,
    4. na stronie są nieaktualne już wtyczki i motywy.

    Czasami administratorzy stron www, instalują personalizowaną stronę komunikującą o błędzie HTTP 500. Można ją zaprojektować samemu bądź zdecydować się na zakup gotowego już jej motywu. Ciekawie zrobiona strona mówiąca o wspomnianym problemie z załadowaniem treści może nieść wartość promocyjną – lepiej zapisuje się w pamięci użytkownika, który może z czasem wrócić na stronę, kiedy ta już będzie działać.

    Istnieje kilka sposobów na to, aby samemu dokonać naprawy błędu HTTP 500. Użytkownik surfujący w internecie, napotykający tego rodzaju problem może na przykład odświeżyć stronę internetową bądź wyczyścić pliki cookies przeglądarki. Takie działanie zmusza przeglądarkę do ponownego przeładowania plików. Błąd 500 może wystąpić między innymi wtedy, kiedy pliki zostaną załadowane w nieodpowiedniej kolejności.

    Więcej możliwości naprawy problemu ma z kolei sam właściciel strony internetowej bądź webmaster, który się nią zajmuje. W takim przypadku można: usunąć problem na zasadzie błędu 504, naprawić konfigurację pliku .htaccess, sprawdzić i naprawić niekompatybilne wtyczki i motywy, sprawdzić oraz naprawić ustawienia dostępu do plików. Jeśli żadna z tych operacji się nie powiedzie, warto skontaktować się ze swoim hostingodawcą.

    Błąd HTTP 500 (a także jeszcze wiele innych) naprawić można poprzez dostęp do zaplecza strony internetowej lub używając specjalnego oprogramowania FTP – umożliwia ono przeprowadzanie operacji na plikach, budujących daną stronę.

    Dzięki wykonaniu wyżej wymienionych operacji z całą pewnością poradzisz sobie z usunięciem problemu i przywrócisz poprawne działanie stronie internetowej czy prowadzonemu sklepowi online.

    Tomasz Sadowski