При каждом обращении к странице сайта браузеру сервером через HTTP протокол дается трехзначный код ответа (HTTP status code). Это код ответа сервера как раз позволяет понять текущее состояние страницы сайта к которой тдёт обращение. Код ответа сервера является очень важным параметром влияющим на поисковую оптимизацию сайта. Cамые известные коды ответа сервера (коды состояния HTTP) – 404, 200, 500 и 301.
Коды сгруппированы в 5 классов:
- Информационные 100 - 199
- Успешные 200 - 299
- Перенаправления 300 - 399
- Клиентские ошибки 400 - 499
- Серверные ошибки 500 - 599
Описание: Проявляется, в случае некорректного запроса. Следовательно, причину данной ошибки стоить искать на стороне конкретного клиента:
Решение: Вам скорее всего поможет одно из решений:
- проверьте корректность запрошенного адреса страницы на соответствие регистра вводимых символов. Что это значит? Давайте разберёмся, на пример example.com и Example.COM это два разных названия с разным регистром символов, к стати не забудьте проверить и спецсимволы такие как % & / и т.д.
- Очистите браузерный кеш и куки, попробуйте перелогинится на сайте.
- Попробуйте откатить последние изменения в коде вашей системы, к состоянию до появления ошибки
- Удалить/отключить недавно установленные расширения и плагины последнего работоспособного состояния
Если же ошибка проявляется систематически, то:
Описание: Данная ошибка 405 Not Allowed возникает из-за работы php скрипта, пытающегося провести некорректный POST запрос, который в результате получает отказ в обработке со стороны сервера.
Решение: Для того что бы найти причину ошибки, нужно воспользоваться логами. Если вы столкнулись с этой ошибкой, то попробуйте увеличить параметры в php:
- max_execution_time
- memory_limit
- post_max_size
- upload_max_filesize
Описание: Возникает в том случае, если запрос содержит признаки попытки использования уязвимостей в популярных CMS для получения несанкционированного доступа к управлению сайтом.
Решение: Если вы видите в логе сайта эту ошибку то не стоит волноваться, это говорит лишь о том, что кто-то пытался сканировать ваш сайт на наличие уязвимостей и мы не позволили это сделать. Узнать больше о данной ошибки, можно используя логи в панели управления.
Описание: Ошибка свидетельствует о том, что серверу не удается обработать запрос. Как правило, подобная ошибка возникает из-за некорректной конфигурации файла .htaccess. Так же, данная ошибка, может возникнуть из-за ошибки работы PHP скриптов.
Решение: Нужно проверить права на файлы и каталоги:
- Не рекомендуется устанавливать права на файлы выше 640 и 750 для каталогов, так как это может привести к ошибке 500
- Комментарии в конце строки
- Не корректные комментарии к строкам в файле .htaccess
- BOM-символы
- В .htaccess при редактировании быть записаны невидимые BOM-символы, из-за которых и возникает ошибка. Для устранения проблемы следует открыть файл в каком-либо редакторе, и сохранить его в чистой кодировке UTF-8 и загрузить обратно на хостинг
Описание: Это ошибка временного характера, которая возникает в случаях, когда сайт поддается нагрузке, которая превышает установленные лимиты — т.е. сервер временно прекращает обработку поступающих запросов и становиться временно не доступным. В некоторых случаях (когда проблема имеет разовый характер), ошибка решается сама собой и не требует вмешательства со стороны администратора или тех поддержки.
Решение: Однако, если ошибка имеет системный характер и проявляется периодически, вам скорее всего поможет одно из решений:
- Добавьте в ваш robots.txt директиву Crawl-delay что позволит откорректировать интенсивность сканирования страниц сайта поисковыми системами
- Проверьте компоненты своей CMS. Например компоненты, которые не входят в состав системы по умолчанию: это могут быть дополнительные плагины, сторонние сервисы, кастомный функционал и т.д. и т.п.. Попробуйте заменить самые ресурсоемкие из них
- Обязательно оптимизируйте работу своего сайта
- Недостаточная оптимизация скриптов сайта
- Неоптимальная работа сайта с базой данных. Например, наличие медленных запросов или отсутствие индексов
- Неправильная логика работы сайта, из-за чего его он обращается к своим же ресурсам не напрямую, а по HTTP, тем самым порождая лишние запросы
- Скрипты сайта в процессе своей работы обращаются к сторонним ресурсам, причиной может быть недоступность или долгий ответ этих ресурсов
Решение: Для решения проблемы могут применяться ниже следующие способы:
- Анализ логов и его остановка излишних процессов. Если остановить источник невозможно, ограничение доступа к сайту для него.
- Оптимизация потребления ресурсов сервера
- Принудительное завершение активных процессов
- Если самостоятельно определить причину и принять меры возможности нет, следует сообщить о проблеме веб-разработчику сайта
- Если выше перечисленные действия не помогли то возможен вариант перехода на один из больших тарифов на хостинге
В приведенном выше списке поясняется большинство кодов статуса HTTP, с которыми вы можете столкнуться