Остались вопросы?
Мы с удовольствием вам поможем
Спасибо! Ваша заявка принята.
Ваша заявка принята. Наш менеджер скоро с вами свяжется
Заказать звонок
Спасибо! Ваша заявка принята.
Спасибо за обращение.
Мы обязательно свяжемся с вами

Время работы офиса
Пн-Пт: 8:00 — 18:00
Сб: 10:00 — 16:00
Вс: выходной
хостинг
облако
серверы

5 распространенных ошибок HTTP : чем опасны для сайта и как их исправить?

Никита Лебедь
13.12.2024
15 мин. читать

403, 404, 502 и другие ошибки HTTP — головная боль многих владельцев сайтов. Рассказываем, почему на веб-страницах возникают сбои при запросах и как их исправить самостоятельно.


Каких типов бывают ошибки HTTP-запросов?

Пользователи совершают на сайте различные действия, которые обрабатываются сервером. Если по какой-то причине, успешно выполнить запрос нельзя, система отобразит ошибку. У HTTP-запросов бывают следующие типы кодов.

  • 1XX — информационные.

  • 2XX — используются при успешном выполнении запроса.

  • 3XX — отправляются при успешном перенаправлении запроса на другой сервер или url в пределах того же сервера. Могут использоваться для изменения ссылки: например, код 301 отправляется при постоянном перенаправлении адреса, а 302 — при временном.

  • 4XX — используются при ошибках на стороне клиента. Например, при некорректно запрошенной ссылке, отсутствии прав доступа или неверном запросе.

  • 5XX — отправляются при сбоях на сервере: ошибках программного обеспечения, проблемах с конфигурацией сервера и по другим причинам.

Если на сайте установлен SSL-сертификат, протокол передачи данных принимает вид HTTPS. SSL шифрует передаваемые между пользователями и сайтом данные, защищает их от перехвата и повышает доверие поисковиков к веб-ресурсу.


Чем опасны HTTP-ошибки?

Сбои при обработке запросов происходят по разным причинам и могут иметь последствия для проекта.

Финансовые и репутационные риски. Ошибки HTTP-запросов приводят к недоступности отдельных страниц или всего сайта. А неработающий сервис вызывает у пользователей недоверие, и потенциальные клиенты могут уходить к конкурентам.

Ухудшение SEO-показателей. Поисковики очень внимательны к работе сайтов. Даже временная недоступность отдельных страниц или всего ресурса может привести к ухудшению позиций в выдаче.

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

Хорошая новость — многие ошибки с кодами 4XX и 5XX можно исправить самостоятельно.


Ошибка 403

Появляется, если пользователь не может получить доступ к файлу или странице. Но почему так получается и как это исправить?

Неправильно указана главная страница ресурса
Главная страница сайта представлена индексным файлом index.html или index.php. Он может называться иначе, но обязательно должен лежать в корневой директории веб-ресурса и быть указан в настройках хостинга. Проверить, правильно ли указана индексная страница, можно в панели управления хостингом.

  • ispmanager. Перейдите по пути «Сайты» — домен с ошибкой 403 — «Файлы сайта». Когда попадете в корневую директорию, проверьте название индексного файла. Затем вернитесь к меню домена и нажмите «Изменить». Убедитесь, что в поле «Индексная страница» указано название соответствующего файла.

  • cPanel. В разделе «Домены» откройте корневую папку сайта с ошибкой 403 и убедитесь в наличии индексного файла, указанного в настройках.

  • Plesk. Выберите сайт в разделе «Сайты и домены» и откройте его корневую папку. Проверьте наличие индексного файла.

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

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

Некорректная настройка прав
Веб-сервер может не получить доступ к директории, файлу или странице из-за настройки прав. Это можно исправить в соответствующем разделе.

Как правило, описания доступов указываются сокращенно: read, write, execute — rwx. И представляют собой комбинацию из трех цифр для обозначения прав владельца, групп и остальных пользователей соответственно.

  • Чтение (Read) — 4

  • Запись (Write) — 2

  • Выполнение (Execute) — 1

Права на несколько операций выражаются суммой указанных значений. Например, права уровня 644 означают, что с указанной папкой или страницей владелец может выполнять операции чтения и записи, а все прочие пользователи — только чтение.

Обращаем внимание

Предоставление избыточных прав может привести к нарушению безопасности сайта. Пример корректной настройки прав можно посмотреть в нашем материале.



Ошибка 404

Отображается, если сервер не может найти данные по запросу пользователя. Самая простая причина — посетитель сайта ввел неправильный url. Более сложная — файл или страница действительно где-то потерялись. Ошибка 404 также может выпадать, если CMS некорректно обрабатывает запрос.

Отсутствие файлов или битые ссылки
Убедитесь в наличии запрашиваемого контента в директории public_html. Проверьте логи сервера. Узнайте, есть ли на сайте битые ссылки — с этим может помочь Яндекс.Вебмастер или Google Search Console. Загрузите недостающие файлы, если обнаружите такие, и исправьте ссылки на сайте.

Ошибка на стороне CMS
Код 404 может возникнуть из-за системы управления контентом, при помощи которой разрабатывался сайт. Наиболее распространенная причина — отсутствие конфигурационного файла .htaccess. Чтобы это исправить, создайте в корневой директиве ресурса файл с соответствующим расширением и добавьте в него стандартные директивы для используемой CMS.

Страница также может затеряться в панели администрирования сайтом, например если ее создание не было завершено или она не была размещена. Еще 404 ошибка может появиться при создании человекопонятных ссылок с использованием SEO-плагинов.

Ошибки только на внутренних страницах
Главная страница сайта работает нормально, а вот на внутренних — появляются ошибки 404 и 500. Причина все также может быть в отсутствии файла .htaccess и директив для CMS. Подобная картина может наблюдаться на Linux-хостинге при активации в ispmanager автоподдоменов. Отключите их, чтобы попробовать исправить ситуацию.


Ошибка 500

Сбой на сервере, который может произойти по разным причинам:

  • из-за ошибки в файле .htaccess;

  • неактуальной версии PHP;

  • некорректных настроек прав доступа;

  • большого количества запущенных процессов;

  • ошибок в скриптах сайта, CMS и их плагинах.

Ошибки в .htaccess
Сюда относятся неподдерживаемые директивы, ошибки в их названиях и параметрах. При помощи логов ошибок можно определить директиву с некорректными настройками и исправить ее. Как получить доступ к логам сервера, рассказали здесь.

Неактуальная версия PHP
Устаревшие версии PHP замедляют работу сайта, повышают риск киберугроз и могут вызывать различные ошибки. Как обновить PHP на хостинге, рассказали здесь.

Запущено большое количество процессов
Количество одновременно запущенных процессов может быть ограничено тарифом хостинга. Не помешает оптимизация процессов и сервисам, размещенным в облаке. О множестве полезных команд, в том числе для диагностики системы и управления процессами, рассказали здесь.

Ошибки скриптов и плагинов
При помощи логов сервера также можно определить сбои в скриптах, установить недостающие модули и исправить ошибки. По возможности следует оптимизировать скрипты или рассмотреть более мощный хостинг.

Вызвать код 500 могут и плагины для расширения возможностей CMS, например WordPress. Проверьте актуальность плагинов и обновите их. Если это не помогло, отключите их. Ошибка пропала? Значит, дело в каком-то конкретном плагине. Если не удается выяснить в каком, можно подключать их по очереди, пока не доберетесь до нужного.


Ошибка 502

Происходит из-за перегрузки сервера, ошибок PHP, некорректно настроенных плагинов, СУБД, систем кэширования и других служб.

Сервису может не хватать мощностей при резком увеличении посещаемости. Например, во время акций. Избегать таких ситуаций поможет размещение в облаке и резервирование дополнительных ресурсов на время рекламных кампаний.

Перегрузка может происходить и из-за DoS/DDoS-атак — при множестве ложных запросов от хакеров. В последнее время такие кибератаки происходят все чаще. От DDoS и большинства других киберугроз проект надежно защитит hoster Guard — автоматизированная платформа с технологией машинного обучения.

Нехватка памяти
Проверить загруженную память можно при помощи консольных команд. Например, free –h отобразит оперативную память — mem и swap — память подкачки. Ячейка Mem ― free показывает свободную память. Если ее мало, необходимо увеличить оперативную память.

Проверка логов
Логи сервера помогут обнаружить ошибки в обновлениях сайта и откатить изменения, которые могли привести к сбою. Таким же образом можно выявить DDoS-атаку и ошибку нехватки памяти.


Ошибка 503

Хотя код 503 и обозначает временную недоступность сервиса, встречается он довольно часто. Способы решения пересекаются с другими http-ошибками.

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

Обновление плагинов и CMS. Следите за тем, чтобы сайт работал на актуальном программном обеспечении. Выявляйте и отключайте плагины, которые могут вызывать ошибки. Деактивируйте неиспользуемые компоненты, например для CMS.

Следите за работой скриптов и других элементов. Регулярно проверяйте сайт: например, вызвать ошибку 503 может включенный режим технических работ. Оптимизируйте использование поисковых роботов. Настройте кэширование.


Как еще можно улучшить работу веб-ресурса?

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

Техподдержка 24/7. Наши технические специалисты круглосуточно обрабатывают заявки всех клиентов нашего хостинга. Запрос, оставленный в любое время, ночью, в праздник или выходной, будет взят в работу.

Администрирование. Доверье сопровождение серверов опытным специалистам и сэкономьте на обслуживании IT-инфраструктуры.

Облачный мониторинг. Размещаете сервисы в нашем облаке? Подключите мониторинг облачной инфраструктуры и следите за всеми показателями работы виртуальных серверов.

Объектное хранилище S3. Повысьте производительность сайта и разместите его статический контент в S3-хранилище. Сервис подходит для различных задач.

Отказоустойчивое решение. Обеспечьте стабильную работу своего онлайн-проекта даже при высоких нагрузках. Получите все преимущества отказоустойчивой системы.


Поделиться:
Подпишитесь на email-рассылку!

Будьте в курсе новостей. Отправляем полезные письма каждый месяц.

Пожалуйста, введите адрес электронной почты
Пожалуйста, подтвердите согласие с условиями обработки персональных данных.
article mailing picture
Вы подписались на нашу рассылку!

Скоро вы получите новое письмо.

article mailing picture