Ошибки сайта: наиболее часто возникающие
Для обычных пользователей ошибки, возникающие при переходе на тот или иной ресурс в Глобальной сети, являются не более, чем досадной неудачей. Ведь в большинстве случаев они могут просто перейти на похожий сайт и получить необходимую информацию там. Но вот для владельцев этих самых ресурсов каждая, показанная их аудитории, ошибка становится упущенной выгодой. Более того, поисковые системы крайне негативно относятся к подобным ситуациям и вполне могут понизить уровень доверия к проекту и, как следствие, его позиции в выдаче.
Содержание:
Зачастую, код ошибки сообщает вам о проблеме, устранение которой займёт буквально пару минут. Нужно лишь точно знать, что и где сломалось.
Типы возникающих ошибок сайта
Наиболее распространённые ошибки протокола HTTP связаны с невозможностью предоставить пользователю запрашиваемый документ. В такой ситуации сервер автоматически выдаёт на запрос ответ в виде кода возникшей неисправности. Существует четыре разновидности подобных кодов, которые отличаются друг от друга первой цифрой:
- 2xx — выдаётся в случае успешно выполненного запроса.
- 3xx — ещё один положительный код, означающий успешно перенаправленный запрос.
- 4xx — а этот код говорит о возникновении критической ошибки, которая сделала невозможной отправку документа пользователю. И первая цифра 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
Возникает при переходе на сайт и фактически означает синтаксическую ошибку в вводимом запросе. Возникать может и при посещении более узкоспециализированных сервисов, таких как админка или тому подобных. В качестве возможных причин ошибки можно выделить:
- Блокировка действий со стороны антивируса.
- Брандмауэр Windows считает ваши действия в браузере не безопасными и пресекает их.
- Переполнение хранилищ cache и cookies.
- Банальные неполадки с подключением к Глобальной сети.
Выявление конкретной проблемы стоит начинать с наиболее простых проверок и постепенно переходить к сложным.
Блокировка антивирусом
Чтобы устранить конфликт браузера с антивирусом необходимо перейти в раздел “Правила для приложений” или что-то похожее. Название может отличаться, в зависимости от конкретного антивируса. Проверьте, есть ли ваш браузер в списке исключений. Если нет, то повысьте уровень доверия к нему со стороны антивируса и сохраните настройки.
Брандмауэр Windows
Попробуйте отключить брандмауэр. Для этого зайдите в меню “Пуск” — “Панель управления” — “Система и безопасность” — “Брандмауэр Windows” — “Включение и отключение”. Теперь, чтобы изменения вступили в силу, необходимо ещё очистить cache и файлы cookies. Иначе браузер будет подгружать старую версию сайта с ошибкой. После всех этих действий вам останется только обновить страницу.
Переполнение хранилищ
Есть стандартная комбинация клавиш, которая позволяет перейти в меню удаления всех ненужных файлов: Shift + Ctrl + Delete. Если вы введёте её в открытом окне браузера, то увидите меню очистки хранилищ. Просто выберите всё ненужное и нажмите “Удалить”. После этого обновите страницу с ошибкой и проверьте её работоспособность.
Неполадки с подключением
Их обнаружить проще всего. В правом нижнем углу вашего экрана у значка с подключениями появится восклицательный знак. Вы можете связаться со своим провайдером и узнать, из-за чего возникли неполадки и сколько времени уйдёт на их устранение.
Ошибка 403 Forbidden
Ещё одна часто встречающаяся ошибка, которая связана с запретом на доступ к запрашиваемым файлам. Возникает она по различным причинам, но, как правило, устраняется следующим образом:
- В директорию вашего сайта public_html не загружен файл index.html или загружена его некорректная версия. Для устранения необходимо создать этот файл или исправить ошибки в его названии. Назвать его можно только: index.html, index.htm или index.php.
- Возможно, доступ к странице попросту ограничен со стороны администратора сайта. Для устранения нужно всего лишь зайти в админку и изменить настройки доступа.
- Сайт сам по себе является достаточно сложной конструкцией. И возникают такие ситуации, когда директория той или иной страницы может быть указана с ошибками. Если вы потеряли доступ к одной из них и видите 403 ошибку, проверьте, лежит ли нужный файл по указанному внутреннему адресу site/public_html. При этом, вместо “site” должно быть указано доменное имя.
Ошибка 404 Not Found
Наиболее частая проблема. Код 404 означает, что по запросу пользователя не удаётся отыскать данные. Как правило, сигнализирует о следующих проблемах:
- Ошибка или опечатка в вводимом url-адресе. Проверьте правильность написания адреса сайта.
- Отсутствует запрашиваемая страница. Если файла, который указан в url-адресе, не существует, то вы увидите 404 ошибку. Но если он всё же должен быть на месте, то проверьте его наличие в директории public_html.
Ошибка 500 Internal Server Error
Внутренняя ошибка сервера. Существует две вероятные причины её возникновения:
- Некорректность указанных прав доступа к файлам и папкам. В результате становится невозможно запустить необходимый скрипт. Как правило, связана эта неисправность с установкой прав доступа 777. Эта настройка позволяет всем посетителям делать всё, что им заблагорассудится и вносить любые изменения в работу скрипта. Просто установите права доступа 755 к папкам, 600 для скриптов и 644 для всего остального.
- Некорректная инструкция в .htaccess. Это могут быть как изначальные ошибки в настройках файла, так и неверно указанные директивы. Попробуйте устранить неисправности, запустив лог ошибок error.log. В отчёте вы сможете посмотреть, какие директивы сервер считает неверными, и поправить их.
Ошибка 502 Bad Gateway
Некорректный ответ сервера на введённый запрос. В качестве причин можно рассмотреть следующие:
- Некорректная работа прокси-сервера. Может возникать в результате потери доступа к Глобальной сети. Если такой проблемы нет, то можно попробовать почистить cache и cookies.
- Серверу не хватает ресурсов. Такая проблема возникает, когда сайт разрастается, а владелец не переходит на более дорогой тариф. То есть, физическое хранилище оказывается переполнено или его доступных вычислительных мощностей недостаточно для обработки поступающих запросов и происходит перегрузка.
Ошибка 503 Service Temporarily Unavailable
Этот код также говорит о превышении допустимой нагрузки на ваш сервер. То есть, количество запросов, поступающее от посетителей, превышает предел допустимого. В результате часть юзеров получают сообщение о том, что сервер временно недоступен. Наиболее ярким примером для возникновения подобных неисправностей могут быть DDoS-атаки, когда на сайт наливается огромное количество запросов, парализующее работу большинства процессов. Для исправления ошибки вам нужно выявить её причину:
- Зависание скриптов из-за слишком больших файлов. У каждого скрипта есть предельное время работы. То есть, загружая очень объёмный файл, вы рискуете вызвать критическую остановку скрипта по тайм-ауту. Постарайтесь отказаться от таких файлов в принципе:
- Можно проверить лог наиболее тяжёлых, медленно выполняющихся, запросов. Он находится в файле mysql-slow.log, который лежит в папке logs. Информация там обновляется раз в сутки, так что в реальном времени вы там изменений на заметите.
- Постарайтесь по-максимуму сократить время загрузки сайта. Потому что медленный ресурс, сам по себе, может вызывать появление ошибок. Например, постарайтесь не использовать Include-функции, которые работают через url вида http://. Вместо этого используйте локальные пути — это существенно ускорит загрузку. У пользователей может быть относительно медленное подключение к Глобальной сети. Так что то, что быстро работает у вас, вовсе не обязательно будет функционально для ваших посетителей.
- Попробуйте поочерёдно поотключать различные компоненты и плагины вашей CMS. Наиболее тяжёлые или некорректно работающие стоит отключить, чтобы снизить общее время загрузки страниц. Все любят быстрые сайты.
2. Большое количество обращений к серверу. Такая проблема, как правило, связана со слабым или некачественным техническим сопровождением вашего сервера.
- DDoS-атаки или критически частые обновления страницы, вызванные флудом или спамом в комментариях. Если вы арендуете собственный сервер и размещаете все свои проекты на нём, то техническая поддержка должна самостоятельно справляться с подобными нагрузками и блокировать злонамеренные действия.
- Ещё одна возможная проблема, которая способна привести к критическому росту обращений к серверу — загрузка слишком большого количества файлов на одну страницу. Это могут быть различные элементы, вроде картинок, таблиц или JS-скриптов. Если все они подгружаются, как отдельные запросы, то могут вызывать проблемы. Наилучшим решением, при этом, будет объединение их в один файл, разумеется, при наличии технической возможности это организовать.
Заключение
Умение работать с собственным сервером, устранять возникающие ошибки и ускорять доступ к собственным ресурсам — очень важные качества для современного вебмастера. Оптимизация всех процессов внутри ваших сайтов приводит к более высокому его ранжированию в поисковых системах. Медленные сайты, с точки зрения поисковиков, плохи сами по себе, независимо от полезности размещённой на них информации.