Ошибки сайта: наиболее часто возникающие

Для обычных пользователей ошибки, возникающие при переходе на тот или иной ресурс в Глобальной сети, являются не более, чем досадной неудачей. Ведь в большинстве случаев они могут просто перейти на похожий сайт и получить необходимую информацию там. Но вот для владельцев этих самых ресурсов каждая, показанная их аудитории, ошибка становится упущенной выгодой. Более того, поисковые системы крайне негативно относятся к подобным ситуациям и вполне могут понизить уровень доверия к проекту и, как следствие, его позиции в выдаче.

Содержание:

  1. Типы возникающих ошибок сайта
  2. Наиболее частые ошибки
  3. Заключение

Зачастую, код ошибки сообщает вам о проблеме, устранение которой займёт буквально пару минут. Нужно лишь точно знать, что и где сломалось.

Типы возникающих ошибок сайта

Наиболее распространённые ошибки протокола HTTP связаны с невозможностью предоставить пользователю запрашиваемый документ. В такой ситуации сервер автоматически выдаёт на запрос ответ в виде кода возникшей неисправности. Существует четыре разновидности подобных кодов, которые отличаются друг от друга первой цифрой:

  1. 2xx — выдаётся в случае успешно выполненного запроса.
  2. 3xx — ещё один положительный код, означающий успешно перенаправленный запрос.
  3. 4xx — а этот код говорит о возникновении критической ошибки, которая сделала невозможной отправку документа пользователю. И первая цифра 4, в теле кода, означает проблему на стороне клиента.
  4. 5xx — невозможность корректной работы ресурса, обусловленная неполадками на стороне сервера. То есть действия посетителя в данном случае не являются причиной возникновения неисправности.

Обращать внимание, разумеется, стоит на последние два пункта. Именно они отвечают за потерю трафика по вине посетителей и сервера. А налаживание безошибочной работы между ними — прямая обязанность владельца сайта.

Ошибки сайта: наиболее часто возникающие

Полный список всех кодов ошибок

1xx: Informational (информационные):

  • 100 Continue («продолжай»);
  • 101 Switching Protocols («переключение протоколов»);
  • 102 Processing («идёт обработка»);
  • 103 Early Hints («ранняя метаинформация»).

2xx: Success (успешно):

  • 200 OK («хорошо»);
  • 201 Created («создано»);
  • 202 Accepted («принято»);
  • 203 Non-Authoritative Information («информация не авторитетна»);
  • 204 No Content («нет содержимого»);
  • 205 Reset Content («сбросить содержимое»);
  • 206 Partial Content («частичное содержимое»);
  • 207 Multi-Status («многостатусный»);
  • 208 Already Reported («уже сообщалось»);
  • 226 IM Used («использовано IM»).

3xx: Redirection (перенаправление):

  • 300 Multiple Choices («множество выборов»);
  • 301 Moved Permanently («перемещено навсегда»);
  • 302 Moved Temporarily («перемещено временно»);
  • 302 Found («найдено»);
  • 303 See Other («смотреть другое»);
  • 304 Not Modified («не изменялось»);
  • 305 Use Proxy («использовать прокси»);
  • 306 — зарезервировано (код использовался только в ранних спецификациях);
  • 307 Temporary Redirect («временное перенаправление»);
  • 308 Permanent Redirect («постоянное перенаправление»).

4xx: Client Error (ошибка клиента):

  • 400 Bad Request (некорректный запрос»);
  • 401 Unauthorized («не авторизован»);
  • 402 Payment Required («необходима оплата»);
  • 403 Forbidden («запрещено»);
  • 404 Not Found («не найдено»);
  • 405 Method Not Allowed («метод не поддерживается»);
  • 406 Not Acceptable («неприемлемо»);
  • 407 Proxy Authentication Required («необходима аутентификация прокси»);
  • 408 Request Timeout («превышено время ожидания»);
  • 409 Conflict («конфликт»);
  • 410 Gone («удалён»);
  • 411 Length Required («необходима длина»);
  • 412 Precondition Failed («условие ложно»);
  • 413 Payload Too Large («полезная нагрузка слишком велика»);
  • 414 URI Too Long («URI слишком длинный»);
  • 415 Unsupported Media Type («неподдерживаемый тип данных»);
  • 416 Range Not Satisfiable («диапазон не достижим»);
  • 417 Expectation Failed («ожидание не удалось»);
  • 418 I’m a teapot;
  • 419 Authentication Timeout (ошибка проверки CSRF);
  • 421 Misdirected Request;
  • 422 Unprocessable Entity («необрабатываемый экземпляр»);
  • 423 Locked (закрыто);
  • 424 Failed Dependency («невыполненная зависимость»);
  • 425 Too Early («слишком рано»);
  • 426 Upgrade Required («необходимо обновление»);
  • 428 Precondition Required («необходимо предусловие»);
  • 429 Too Many Requests («слишком много запросов»);
  • 431 Request Header Fields Too Large («поля заголовка запроса слишком большие»);
  • 449 Retry With («повторить с»);
  • 451 Unavailable For Legal Reasons («недоступно по юридическим причинам»);
  • 499 Client Closed Request («клиент закрыл соединение»).

5xx: Server Error (ошибка сервера):

  • 500 Internal Server Error («внутренняя ошибка сервера»);
  • 501 Not Implemented («не реализовано»);
  • 502 Bad Gateway (ошибочный шлюз»);
  • 503 Service Unavailable («сервис недоступен»);
  • 504 Gateway Timeout («шлюз не отвечает»);
  • 505 HTTP Version Not Supported («версия HTTP не поддерживается»);
  • 506 Variant Also Negotiates («вариант также проводит согласование»);
  • 507 Insufficient Storage («переполнение хранилища»);
  • 508 Loop Detected («обнаружено зацикленное перенаправление»);
  • 509 Bandwidth Limit Exceeded («исчерпана пропускная способность канала»);
  • 510 Not Extended («не расширено»);
  • 511 Network Authentication Required («требуется сетевая аутентификация»);
  • 520 Unknown Error («неизвестная ошибка»);
  • 521 Web Server Is Down («веб-сервер недоступен);
  • 522 Connection Timed Out («превышено время ожидания ответа от сервера»);
  • 523 Origin Is Unreachable («источник недоступен»);
  • 524 A Timeout Occurred («время ожидания истекло»);
  • 525 SSL Handshake Failed («квитирование SSL не удалось»);
  • 526 Invalid SSL Certificate («недействительный сертификат SSL»).

Наиболее частые ошибки

Разумеется, знать и уметь устранять все из них нет никакого смысла. Большая часть подобных ошибок была создана для профессиональных разработчиков, которые работают со сложными программными продуктами в Глобальной сети. Но некоторые, наиболее часто встречающиеся, нужно знать даже рядовым вебмастерами и арбитражникам, которые работают с собственными сайтами и лендингами. Ведь поддержание их работоспособности — ваш главный приоритет.

Ошибки сайта: наиболее часто возникающие

Ошибка 400 Bad Request

Возникает при переходе на сайт и фактически означает синтаксическую ошибку в вводимом запросе. Возникать может и при посещении более узкоспециализированных сервисов, таких как админка или тому подобных. В качестве возможных причин ошибки можно выделить:

  1. Блокировка действий со стороны антивируса.
  2. Брандмауэр Windows считает ваши действия в браузере не безопасными и пресекает их.
  3. Переполнение хранилищ cache и cookies.
  4. Банальные неполадки с подключением к Глобальной сети.

Выявление конкретной проблемы стоит начинать с наиболее простых проверок и постепенно переходить к сложным.

Блокировка антивирусом

Чтобы устранить конфликт браузера с антивирусом необходимо перейти в раздел “Правила для приложений” или что-то похожее. Название может отличаться, в зависимости от конкретного антивируса. Проверьте, есть ли ваш браузер в списке исключений. Если нет, то повысьте уровень доверия к нему со стороны антивируса и сохраните настройки.

Брандмауэр Windows

Попробуйте отключить брандмауэр. Для этого зайдите в меню “Пуск” — “Панель управления” — “Система и безопасность” — “Брандмауэр Windows” — “Включение и отключение”. Теперь, чтобы изменения вступили в силу, необходимо ещё очистить cache и файлы cookies. Иначе браузер будет подгружать старую версию сайта с ошибкой. После всех этих действий вам останется только обновить страницу.

Переполнение хранилищ 

Есть стандартная комбинация клавиш, которая позволяет перейти в меню удаления всех ненужных файлов: Shift + Ctrl + Delete. Если вы введёте её в открытом окне браузера, то увидите меню очистки хранилищ. Просто выберите всё ненужное и нажмите “Удалить”. После этого обновите страницу с ошибкой и проверьте её работоспособность.

Неполадки с подключением 

Их обнаружить проще всего. В правом нижнем углу вашего экрана у значка с подключениями появится восклицательный знак. Вы можете связаться со своим провайдером и узнать, из-за чего возникли неполадки и сколько времени уйдёт на их устранение.

Ошибка 403 Forbidden

Ещё одна часто встречающаяся ошибка, которая связана с запретом на доступ к запрашиваемым файлам. Возникает она по различным причинам, но, как правило, устраняется следующим образом:

  1. В директорию вашего сайта public_html не загружен файл index.html или загружена его некорректная версия. Для устранения необходимо создать этот файл или исправить ошибки в его названии. Назвать его можно только: index.html, index.htm или index.php.
  2. Возможно, доступ к странице попросту ограничен со стороны администратора сайта. Для устранения нужно всего лишь зайти в админку и изменить настройки доступа.
  3. Сайт сам по себе является достаточно сложной конструкцией. И возникают такие ситуации, когда директория той или иной страницы может быть указана с ошибками. Если вы потеряли доступ к одной из них и видите 403 ошибку, проверьте, лежит ли нужный файл по указанному внутреннему адресу site/public_html. При этом, вместо “site” должно быть указано доменное имя.

Ошибка 404 Not Found

Наиболее частая проблема. Код 404 означает, что по запросу пользователя не удаётся отыскать данные. Как правило, сигнализирует о следующих проблемах:

  1. Ошибка или опечатка в вводимом url-адресе. Проверьте правильность написания адреса сайта.
  2. Отсутствует запрашиваемая страница. Если файла, который указан в url-адресе, не существует, то вы увидите 404 ошибку. Но если он всё же должен быть на месте, то проверьте его наличие в директории public_html.

Ошибки сайта: наиболее часто возникающие

Ошибка 500 Internal Server Error

Внутренняя ошибка сервера. Существует две вероятные причины её возникновения:

  1. Некорректность указанных прав доступа к файлам и папкам. В результате становится невозможно запустить необходимый скрипт. Как правило, связана эта неисправность с установкой прав доступа 777. Эта настройка позволяет всем посетителям делать всё, что им заблагорассудится и вносить любые изменения в работу скрипта. Просто установите права доступа 755 к папкам, 600 для скриптов и 644 для всего остального.
  2. Некорректная инструкция в .htaccess. Это могут быть как изначальные ошибки в настройках файла, так и неверно указанные директивы. Попробуйте устранить неисправности, запустив лог ошибок error.log. В отчёте вы сможете посмотреть, какие директивы сервер считает неверными, и поправить их.

Ошибка 502 Bad Gateway

Некорректный ответ сервера на введённый запрос. В качестве причин можно рассмотреть следующие:

  • Некорректная работа прокси-сервера. Может возникать в результате потери доступа к Глобальной сети. Если такой проблемы нет, то можно попробовать почистить cache и cookies.
  • Серверу не хватает ресурсов. Такая проблема возникает, когда сайт разрастается, а владелец не переходит на более дорогой тариф. То есть, физическое хранилище оказывается переполнено или его доступных вычислительных мощностей недостаточно для обработки поступающих запросов и происходит перегрузка.

Ошибка 503 Service Temporarily Unavailable

Этот код также говорит о превышении допустимой нагрузки на ваш сервер. То есть, количество запросов, поступающее от посетителей, превышает предел допустимого. В результате часть юзеров получают сообщение о том, что сервер временно недоступен. Наиболее ярким примером для возникновения подобных неисправностей могут быть DDoS-атаки, когда на сайт наливается огромное количество запросов, парализующее работу большинства процессов. Для исправления ошибки вам нужно выявить её причину:

  1. Зависание скриптов из-за слишком больших файлов. У каждого скрипта есть предельное время работы. То есть, загружая очень объёмный файл, вы рискуете вызвать критическую остановку скрипта по тайм-ауту. Постарайтесь отказаться от таких файлов в принципе:
  • Можно проверить лог наиболее тяжёлых, медленно выполняющихся, запросов. Он находится в файле mysql-slow.log, который лежит в папке logs. Информация там обновляется раз в сутки, так что в реальном времени вы там изменений на заметите.
  • Постарайтесь по-максимуму сократить время загрузки сайта. Потому что медленный ресурс, сам по себе, может вызывать появление ошибок. Например, постарайтесь не использовать Include-функции, которые работают через url вида http://. Вместо этого используйте локальные пути — это существенно ускорит загрузку. У пользователей может быть относительно медленное подключение к Глобальной сети. Так что то, что быстро работает у вас, вовсе не обязательно будет функционально для ваших посетителей.
  • Попробуйте поочерёдно поотключать различные компоненты и плагины вашей CMS. Наиболее тяжёлые или некорректно работающие стоит отключить, чтобы снизить общее время загрузки страниц. Все любят быстрые сайты.

2. Большое количество обращений к серверу. Такая проблема, как правило, связана со слабым или некачественным техническим сопровождением вашего сервера.

  • DDoS-атаки или критически частые обновления страницы, вызванные флудом или спамом в комментариях. Если вы арендуете собственный сервер и размещаете все свои проекты на нём, то техническая поддержка должна самостоятельно справляться с подобными нагрузками и блокировать злонамеренные действия.
  • Ещё одна возможная проблема, которая способна привести к критическому росту обращений к серверу — загрузка слишком большого количества файлов на одну страницу. Это могут быть различные элементы, вроде картинок, таблиц или JS-скриптов. Если все они подгружаются, как отдельные запросы, то могут вызывать проблемы. Наилучшим решением, при этом, будет объединение их в один файл, разумеется, при наличии технической возможности это организовать.

Заключение

Умение работать с собственным сервером, устранять возникающие ошибки и ускорять доступ к собственным ресурсам — очень важные качества для современного вебмастера. Оптимизация всех процессов внутри ваших сайтов приводит к более высокому его ранжированию в поисковых системах. Медленные сайты, с точки зрения поисковиков, плохи сами по себе, независимо от полезности размещённой на них информации.

Понравился пост? В телеге – больше! @wildo_blog
Подписаться
Мои проекты

wildo.agency

Рекламное агентство для брендов и мобильных приложений с оплатой за целевое действие.

wteam.marketing

Медиабаинговая компания для iGaming продуктов в 30+ странах с фокусом на социальный трафик.
Больше эксклюзивного контента в Telegram-канале @wildo_blog Перейти в Telegram