Jak naprawić kody błędów HTTP 508 w witrynie WordPress?

Opublikowany: 2020-07-06

Nikt nie lubi widzieć kodów błędów pojawiających się na ich stronie WordPress. A jeśli zobaczysz błąd HTTP 508, może to być trochę trudniejsze do zdiagnozowania niż niektóre inne. Nie dlatego, że sam błąd jest bardzo kłopotliwy, ale dlatego, że wykryto dwie pętle błędów 508 i osiągnięto limit zasobów . wykryto dwie pętle błędów 508 i osiągnięto limit zasobów. Jednym z nich jest błąd HTTP, w którym wykryto pętlę w żądaniu zasobu lub adresu URL, a drugim, gdy serwer jest przeciążony, nie może wykonać akcji. Tak czy inaczej, przeprowadzimy Cię przez te kody błędów, aby Twoja witryna była ponownie uruchomiona i działała tak szybko, jak to możliwe.

Subskrybuj nasz kanał YouTube

Co to jest błąd HTTP 508: wykryto pętlę?

Gdzieś na stronie wywoływany jest link lub zasób, a następnie ten zasób wywołuje coś innego, co następnie wywołuje oryginalny zasób. Serwer nigdy nie może faktycznie spełnić żądania, ponieważ logika jest rekursywna i zapętla się sama.

Sam błąd HTTP 508 jest w rzeczywistości dość rzadki. Jeśli chodzi o błędy pętli, bardziej prawdopodobne jest, że natkniesz się na „zbyt wiele przekierowań”, w których ktoś niewłaściwie obsłużył przekierowania 301 i 302 do miejsca, w którym sam się zapętla, lub po prostu ma zbyt wiele przekierowań w łańcuchu, który uniemożliwia żądane zasób lub adres URL z rzeczywistego renderowania.

Jak naprawić błąd 508

Ogólnie rzecz biorąc, jest to dość łatwe rozwiązanie. Jak zawsze, jeśli jesteś użytkownikiem, który otrzymuje ten błąd, zalecamy ponowne załadowanie strony za pomocą CTRL/CMD – Shift – R, aby ominąć pamięć podręczną, a następnie opróżnij pamięć podręczną przeglądarki, aby upewnić się, że nic się nie zawiesza kończyć się.

Jeśli jesteś administratorem serwera, masz kilka rozwiązań, nad którymi możesz pracować. Pierwszy jest całkiem prosty, jeśli używasz jakiejkolwiek wtyczki CDN lub buforowania na WordPress.

Jeśli używasz wtyczki takiej jak WP Rocket, po prostu przejdź do ustawień i znajdź przyciski, które pozwalają wyczyścić pamięć podręczną, usunąć pliki i / lub zregenerować CSS.

ustawienia rakiety wp

A jeśli masz konto Cloudflare lub inne konto CDN, będziesz mógł przejść do ustawień i znaleźć opcję Cache Purge .

cdn cloudflare

Jeśli żadne z tych rozwiązań nie rozwiąże problemu z przekierowaniami, a Twoje zasoby nadal zapętlają się rekursywnie, musisz sprawdzić plik .htaccess . Tutaj trafiają przekierowania adresów URL (chyba że używasz wtyczki 301 Redirect). Będziesz potrzebował klienta FTP i edytora kodu. Lub dostęp do internetowego menedżera plików witryny.

przekieruj htaccess

Przejrzyj każdy link, który masz tutaj, zwłaszcza jeśli używasz linków względnych. Upewnij się, że żaden z nich nie jest rekurencyjny. W rzeczywistości jest to całkiem łatwe, zwłaszcza jeśli pracujesz z dużą liczbą przekierowań. To samo dotyczy twojej wtyczki. Upewnij się, że wchodzisz w ustawienia wtyczki i sprawdzasz, czy wszystkie adresy URL są w ten sam sposób.

301 sprawdzanie

Jeśli nic z tego nie pomaga, a zasoby wciąż są zapętlone, czas skontaktować się z gospodarzem. Powinni być w stanie pomóc uporządkować pętlę od samego końca.

Co to jest błąd 508: Osiągnięto limit zasobów?

Innym błędem 508, z którym muszą się zmierzyć użytkownicy i administratorzy (i prawdopodobnie bardziej powszechnym), jest komunikat o osiągnięciu limitu zasobów . A ten jest dość oczywisty. Twoja witryna osiągnęła szczyt przydzielonych zasobów na serwerze. Istnieje wiele powodów, dla których może się to zdarzyć, ale pierwszym miejscem, które powinieneś sprawdzić, jest cPanel (jeśli go masz) lub pulpit nawigacyjny w przeciwnym razie.

statystyki cpanel

Gdzieś na twojej stronie będzie pełna lista statystyk dotyczących twojego serwera. Zobaczysz bazy danych, liczbę wykonań na serwerze, i-węzły itp. Szczegółowe statystyki pokażą Ci konkretne skrypty i procesy, które zostały wykonane w różnych ramach czasowych.

Jeśli zauważysz, że coś się w nich ostrzy, lub twoje i-węzły lub przestrzeń się zapełniają, jest to dobra wskazówka, co się dzieje. Być może będziesz musiał trochę rozrzedzić.

W przeciwnym razie byłoby kilka rzeczy.

Jesteś atakowany DDoS

Twój serwer może całkowicie wyczerpać zasoby i zwrócić 508, jeśli jesteś poddawany atakowi DDoS. DDoS to rozproszony atak typu „odmowa usługi” , w którym ktoś zalewa Twoją witrynę tak dużym ruchem, że dosłownie nie może nadążyć. Zwykle odbywa się to za pośrednictwem botnetu, dużego zbioru połączonych komputerów działających pod kontrolą osoby lub grupy osób.

Jeśli dostaniesz DDoSed i twój serwer się zawiesi, niewiele możesz zrobić od razu. Możesz nawet nie wiedzieć, że zostałeś trafiony przez atak DDoS. Po prostu wiesz, że Twój serwer nie działa. Skontaktuj się ze swoim gospodarzem i sprawdź, czy nastąpił wzrost ruchu, który jest szczególnie wysoki.

Jeśli tak, możesz zablokować zakresy adresów IP, które pochodzą z ataku, a Twój serwer powinien wkrótce odzyskać.

Prawidłowo otrzymujesz mnóstwo ruchu

Możesz również zwrócić 508, jeśli Twój serwer zostanie przeciążony i nie może obsłużyć prawdziwego ruchu. Może masz duży ruch z Reddit lub wyjątkowo dobrze napisany tweet. Jeśli twój serwer nie działa i daje 508, skontaktuj się z hostem i uaktualnij swój plan. O to chodzi. Ponieważ chcesz, aby Twoje serwery działały tak szybko, jak to możliwe.

Złośliwe oprogramowanie

Pamiętasz te botnety, o których wspomnieliśmy powyżej? Cóż, twój serwer może być częścią jednego, a ty o tym nie wiesz. Jeśli na Twoim serwerze znajduje się złośliwe oprogramowanie, o którym nie jesteś świadomy, może to uszkadzać zasoby, które powinny trafiać do Twojej witryny, w coś innego. Uruchom więc skanowanie w poszukiwaniu złośliwego oprogramowania, zastosuj solidną wtyczkę WAF i zabezpieczenia (Sucuri, WordFence) i upewnij się, że Twój serwer jest używany do tego, co powinien: pomagać Twojej witrynie odnieść sukces. Nie rozbijać innych ludzi.

Dodatkowo, jeśli Twoja witryna działa wolniej niż zwykle i nic się nie zmieniło, rozważ również sprawdzenie pod kątem złośliwego oprogramowania. To generalnie jest prekursorem wyczerpania się zasobów.

Nieznane skrypty, zadania CRON oraz nieużywane lub nieaktualne wtyczki

Powinieneś także dobrze zdawać sobie sprawę z tego, jak ogólnie działa Twoja witryna. Upewnij się, że przeprowadzasz okresowe kontrole witryny i korzystasz z różnych dzienników debugowania i błędów, które są dostępne za pośrednictwem usługodawcy hostingowego lub samej witryny. Pokazują one wszystkie uruchomione zadania CRON i wszystkie skrypty, które mogą działać w tle w różnych momentach. W wielu przypadkach nie wszystkie są konieczne.

Dodatkowo możesz wykonać pełny przegląd wtyczek i motywów, jeśli jesteś użytkownikiem WordPress. Z czasem pochłaniają one zasoby i chociaż kwoty są w większości znikome, wystarczy jedna luka w zabezpieczeniach lub nieuczciwy skrypt, aby spowodować świat problemów. Lub błąd 508. Upewnij się więc, że wszystkie wtyczki, których aktywnie używasz, są aktualne, a wszystkie wtyczki i motywy, których już nie używasz, zniknęły. To czyści przestrzeń dyskową, pamięć i użycie i-węzłów.

Zawijanie

Ostatecznie wiele osób nigdy nie zobaczy błędu HTTP 508. Skuteczne korzystanie z przekierowań i zapobieganie pętlom rekurencyjnym w żądaniu i logice zaplecza to podstawowy sposób, aby go nie widzieć. A jeśli twoje zasoby są nadmiernie wykorzystywane, twój procesor jest opodatkowany, a twoja witryna przestaje działać, możesz przeprowadzić kilka prostych kontroli, aby ustalić winowajcę i podjąć zdecydowane działania.

Jakie masz doświadczenia z błędem HTTP 508?

Artykuł wyróżniony obrazem autorstwa Pro Symbols / shutterstock.com