Как исправить коды ошибок HTTP 508 на вашем веб-сайте WordPress
Опубликовано: 2020-07-06Никому не нравится, когда на их веб-сайтах WordPress появляются коды ошибок. И если вы видите ошибку HTTP 508, ее может быть немного сложнее диагностировать, чем некоторые другие. Не потому, что сама ошибка вызывает дополнительные проблемы, а потому, что обнаружены два цикла ошибок 508 и достигнут предел ресурсов . обнаружены два цикла ошибок 508 и достигнут предел ресурсов. Одна из них - ошибка HTTP, при которой был обнаружен цикл в запросе ресурса или URL, а другая - когда сервер перегружен, не может выполнять действия. В любом случае мы проведем вас через эти коды ошибок, чтобы ваш сайт заработал как можно быстрее.
Подпишитесь на наш канал Youtube
Что такое ошибка HTTP 508: обнаружен цикл?
Где-то на странице вызывается ссылка или ресурс, а затем этот ресурс вызывает что-то еще, которое затем вызывает исходный ресурс. Сервер никогда не может фактически выполнить запрос, потому что логика является рекурсивной и зацикливается сама на себе.
Сама ошибка HTTP 508 на самом деле довольно редка. Что касается ошибок цикла, вы с большей вероятностью столкнетесь со «слишком большим количеством перенаправлений», когда кто-то неправильно обработал перенаправления 301 и 302 туда, где они либо зацикливаются сами, либо просто имеют слишком много перенаправлений в цепочке, которая предотвращает запрошенные ресурс или URL от фактического рендеринга.
Как исправить ошибку 508
В общем, это довольно простое решение. Как всегда, если вы являетесь пользователем, у которого возникает эта ошибка, мы настоятельно рекомендуем перезагрузить страницу с помощью CTRL / CMD - Shift - R, чтобы обойти кеш, а затем очистить свой собственный кеш браузера, чтобы убедиться, что что-то не зависает на вашем конец.
Если вы администратор сервера, у вас есть несколько решений, с которыми вы можете поработать. Первый вариант довольно прост, если вы используете какой-либо CDN или плагин для кеширования на WordPress.
Если вы используете такой плагин, как WP Rocket, просто зайдите в настройки и найдите кнопки, которые позволяют очищать кеш, удалять файлы и / или восстанавливать CSS.

А если у вас есть Cloudflare или другая учетная запись CDN, вы сможете зайти в настройки и найти опцию Cache Purge .

Если ни один из них не решает проблему перенаправления, а ваши ресурсы все еще рекурсивно зацикливаются, вам необходимо проверить файл .htaccess . Именно здесь происходит перенаправление URL-адресов (если вы не используете плагин 301 Redirect). Вам понадобится FTP-клиент и редактор кода. Или получите доступ к файловому менеджеру вашего сайта в Интернете.

Просмотрите каждую ссылку, которая у вас есть, особенно если вы используете относительные ссылки. Убедитесь, что ни один из них не является рекурсивным. На самом деле это довольно просто сделать, особенно если вы работаете с большим количеством перенаправлений. То же самое и с вашим плагином. Убедитесь, что вы зашли в настройки плагина и убедитесь, что все URL-адреса одинаковы.

Если ничего из этого не помогает, а ресурсы по-прежнему зацикливаются, пора связаться с вашим хостом. Они должны быть в состоянии помочь разобрать петлю со своего конца.
Что такое ошибка 508: достигнут предел ресурсов?
Другая ошибка 508, с которой должны иметь дело пользователи и администраторы (и, вероятно, наиболее распространенная), - это сообщение о достижении лимита ресурсов . И этот довольно понятен. Ваш веб-сайт достиг максимума выделенных ему ресурсов на сервере. Это может произойти по ряду причин, но в первую очередь вы должны проверить свою cPanel (если она у вас есть) или вашу панель управления в противном случае.


Где-то на вашей странице будет полный список статистики вашего сервера. Вы увидите базы данных, количество выполнений на сервере, индексные дескрипторы и т. Д. Подробная статистика предоставит вам конкретные сценарии и процессы, которые выполнялись в разные периоды времени.
Если вы видите в них что-то резкое, или ваши inodes или пространство заполняются, это хороший показатель того, что происходит. Возможно, вам просто нужно немного прореживать.
Иначе было бы несколько вещей.
Вы подвергаетесь DDoS-атаке
Вашему серверу могут не хватить ресурсов и он вернет 508, если вы подверглись DDoS-атаке. DDoS - это распределенная атака типа «отказ в обслуживании» , когда кто-то наводняет ваш веб-сайт таким объемом трафика, что он буквально не успевает за ним. Обычно это делается через ботнет, большое количество связанных компьютеров, действующих под командованием отдельного человека или группы людей.
Если вы подверглись DDoS-атаке и ваш сервер выйдет из строя, вы практически ничего не сможете сделать немедленно. Вы можете даже не знать, что подверглись DDoS-атаке. Вы просто знаете, что ваш сервер не работает. Свяжитесь с вашим хостом и посмотрите, не было ли особенно сильных скачков трафика.
Если это так, вы можете заблокировать диапазоны IP-адресов, которые поступают от атаки, и ваш сервер вскоре должен восстановиться.
Вы законно получаете тонну трафика
Вы также можете вернуть 508, если ваш сервер перегружен и не может обрабатывать настоящий трафик. Может быть, вы получили много трафика с Reddit или исключительно хорошо написанный твит. Если ваш сервер не работает из-за этого и выдает 508, обратитесь к своему хосту и обновите свой план. Вот об этом. Потому что вы хотите, чтобы ваши серверы работали как можно быстрее.
Вредоносное ПО
Помните упомянутые выше ботнеты? Что ж, ваш сервер может быть частью одного из них, а вы этого не знаете. Если на вашем сервере есть вредоносное ПО, о котором вы не знаете, это может истощать ресурсы, которые должны переходить на ваш сайт, на что-то еще. Так что запустите сканирование на наличие вредоносных программ, используйте надежный WAF и плагин безопасности (Sucuri, WordFence) и убедитесь, что ваш сервер используется для того, чем он должен быть: помогает вашему веб-сайту добиться успеха. Не крушить чужих.
Кроме того, если ваш сайт работает медленнее, чем обычно, и ничего не изменилось, подумайте также о проверке на наличие вредоносных программ. Обычно это является предвестником нехватки ресурсов.
Неизвестные сценарии, задания CRON и неиспользуемые или устаревшие плагины
Вы также должны хорошо знать, как работает ваш сайт в целом. Убедитесь, что вы периодически выполняете проверки сайта и что вы используете различные журналы отладки и ошибок, которые у вас есть, либо через ваш веб-хостинг, либо через сам сайт. Они покажут вам любые задания CRON, которые вы выполняете, и любые скрипты, которые могут выполняться в фоновом режиме в разное время. Во многих случаях все они не нужны.
Кроме того, вы можете полностью изучить свои плагины и темы, если вы являетесь пользователем WordPress. Со временем они съедают ресурсы, и, хотя суммы по большей части незначительны, все, что требуется, - это одна брешь в безопасности или мошеннический сценарий, чтобы вызвать целый мир проблем. Или ошибка 508. Поэтому убедитесь, что все плагины, которые вы активно используете, обновлены, а все плагины и темы, которые вы больше не используете, ушли. Это очищает пространство для хранения, память и использование inode.
Заключение
В конце концов, многие люди никогда не увидят ошибку HTTP 508. Эффективное использование переадресации и предотвращение рекурсивных циклов в логике запросов и серверной части - это основной способ избежать ее появления. И если ваши ресурсы чрезмерно используются, ваш процессор облагается налогом, а ваш сайт выходит из строя, вы можете выполнить несколько простых проверок, чтобы выяснить виновника и принять решительные меры.
Какой у вас был опыт работы с ошибкой HTTP 508?
Изображение от Pro Symbols / shutterstock.com
