Ошибки на сайте: полный справочник типов, причин и способов решения

🔍 Проверьте свой сайт на ошибки за 30 секунд

Бесплатный онлайн-чекер проверит доступность, HTTP-коды, SSL-сертификат и DNS-записи вашего сайта.

Проверить сайт →

Или настройте автоматический мониторинг, чтобы предотвратить ошибки до их появления

Почему сайт выдает ошибку: общий обзор

Когда сайт выдает ошибку, пользователь видит лишь результат — белый экран, сообщение браузера или код ошибки. Но за этим симптомом стоит целая цепочка причин: от сбоя в коде до проблем с инфраструктурой. Этот справочник систематизирует все типы ошибок, помогает определить причину по симптомам и предлагает решение.

Ошибки на сайте можно разделить на три уровня:

Критические ошибки (сайт полностью недоступен)

Критические ошибки — это сбои, при которых сайт перестаёт работать полностью или основной функционал становится недоступен. Они требуют немедленного вмешательства. Подробнее о каждом HTTP-коде читайте в нашем справочнике HTTP-кодов ошибок.

🚨 Ошибка 500 — Внутренняя ошибка сервера

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

Причины: ошибка PHP/Python/Node.js, превышение лимита памяти, сбой MySQL, некорректная конфигурация .htaccess.

Решение: проверить логи ошибок (error_log), перезапустить сервисы, откатить недавние изменения.

Подробнее про ошибку 500 →

🚨 Ошибка 502 — Bad Gateway

Прокси-сервер (Nginx, Cloudflare) не получил ответ от бэкенда (Apache, PHP-FPM) за отведённое время.

Причины: бэкенд упал, перегружен, неправильная настройка upstream, медленные запросы к БД.

Решение: проверить статус PHP-FPM/Apache, увеличить таймауты, оптимизировать запросы.

Подробнее про ошибку 502 →

🚨 Ошибка 503 — Service Unavailable

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

Причины: режим обслуживания, DDoS-атака, исчерпание лимитов хостинга, падение зависимого сервиса.

Решение: выключить режим обслуживания, проверить нагрузку, увеличить ресурсы.

Подробнее про ошибку 503 →

🚨 Ошибка 504 — Gateway Timeout

Прокси ждал ответа от бэкенда слишком долго и разорвал соединение по таймауту.

Причины: бесконечный цикл в скрипте, тяжёлый SQL-запрос без индексов, недоступность внешнего API.

Решение: найти и оптимизировать медленные скрипты, увеличить max_execution_time.

Подробнее про ошибку 504 →

Ошибки доступа и безопасности

Эти ошибки означают, что сервер работает, но отказывает в доступе к конкретному ресурсу. Детальное описание каждого кода — в справочнике HTTP-кодов.

⚠️ Ошибка 403 — Forbidden (доступ запрещён)

Сервер понял запрос, но отказывается его выполнять из-за ограничений прав.

Причины: неправильные права на файлы (chmod), запрет в .htaccess, IP-блокировка, отсутствие индексного файла.

Решение: проверить права доступа (644 для файлов, 755 для папок), настройки .htaccess, модуль mod_security.

Подробнее про ошибку 403 →

⚠️ Ошибка 404 — Not Found (страница не найдена)

Самая известная ошибка. Сервер не нашёл запрашиваемый ресурс по указанному адресу.

Причины: страница удалена, URL изменился, опечатка в ссылке, проблемы с маршрутизацией в CMS.

Решение: настроить 301-редиректы, проверить структуру URL, создать кастомную страницу 404.

Подробнее про ошибку 404 →

⚠️ Ошибка 401 — Unauthorized (требуется авторизация)

Доступ к ресурсу требует аутентификации, но клиент её не предоставил или предоставил неверные данные.

Причины: забыли ввести логин/пароль, сессия истекла, проблемы с HTTP Basic Auth.

Подробнее про ошибку 401 →

Ошибки соединения и сети

Эти ошибки возникают до того, как браузер получит ответ от сервера — на уровне установления соединения. Подробная диагностика — в статье «Почему сайт не открывается».

💡 Сайт не открывается / ошибка соединения

Браузер не может установить TCP-соединение с сервером.

Причины: сервер выключен, проблемы с DNS, блокировка firewall, обрыв сети, неправильный порт.

Решение: проверить пинг, DNS-записи, настройки firewall, статус хостинга.

Пошаговая диагностика проблем соединения →

💡 SSL-ошибки: сайт не защищён

Браузер блокирует соединение из-за проблем с SSL-сертификатом.

Причины: сертификат просрочен, выдан на другой домен, самоподписанный, неподдерживаемый протокол.

Решение: обновить сертификат, проверить соответствие домена, настроить современные TLS-версии.

Подробнее про SSL-ошибки →

💡 DNS-ошибки: сайт не найден

Домен не резолвится в IP-адрес, браузер не знает, куда обращаться.

Причины: некорректные DNS-записи, истёк срок регистрации домена, сбой DNS-хостинга.

Решение: проверить A-запись, NS-серверы, срок регистрации домена.

Подробнее про DNS-ошибки →

Ошибки работы сайта (функциональные)

Сайт загружается, но работает некорректно: не отправляются формы, не грузятся картинки, падает оплата.

⚠️ Ошибки страниц сайта

Частичные сбои: сломанная вёрстка, неработающие кнопки, ошибки JavaScript в консоли.

Причины: ошибки в JS-коде, конфликты плагинов, устаревшие библиотеки, проблемы с CDN.

Решение: проверить консоль браузера (F12), отключить плагины по очереди, обновить библиотеки.

⚠️ Внутренняя ошибка сайта (не 500)

Сайт работает, но конкретные функции выдают ошибки: не сохраняются данные, падает импорт/экспорт.

Причины: баги в бизнес-логике, несовместимость версий, повреждённые данные в БД.

Решение: проверить логи приложения, откатить обновления, проверить целостность БД.

Таблица: все возможные ошибки сайта

Код / типЧто означаетУровень критичностиГде подробнее
500Внутренняя ошибка сервера🔴 КритическаяHTTP-коды
502Bad Gateway🔴 КритическаяHTTP-коды
503Service Unavailable🔴 КритическаяHTTP-коды
504Gateway Timeout🔴 КритическаяHTTP-коды
400Bad Request🟡 СредняяHTTP-коды
401Unauthorized🟡 СредняяHTTP-коды
403Forbidden🟡 СредняяHTTP-коды
404Not Found🟡 СредняяHTTP-коды
429Too Many Requests🟡 СредняяHTTP-коды
SSL-ошибкаСайт не защищён🟡 СредняяSSL-ошибки
DNS-ошибкаСайт не найден🔴 КритическаяDNS-ошибки
СоединениеСайт не открывается🔴 КритическаяПроблемы соединения
JS-ошибкаНе работает функционал🟢 Низкая

🔍 Не уверены, какая ошибка на вашем сайте?

Наш бесплатный чекер определит тип ошибки, проверит доступность из 5 точек мира и даст рекомендации.

Диагностировать сайт →

Основные ошибки сайта: диагностика по симптомам

Сайт выдаёт белый экран

Сайт работает медленно

Часть страницы не загружается

Ошибка появляется периодически

Интерmittent-ошибки — самые сложные. Ведите лог:

Совет: настройте мониторинг с проверкой каждую минуту. Только постоянный мониторинг позволяет поймать intermittent-ошибки, которые не воспроизводятся вручную.

Как предотвратить ошибки на сайте

Лечить ошибки — хорошо, но не допускать их — лучше. Вот система профилактики:

1. Автоматический мониторинг

Реактивный подход («узнали о сбое от клиента») стоит дороже proactive. Мониторинг проверяет сайт каждую минуту и сообщает о сбоях до того, как они заметны пользователям.

2. Регулярное резервное копирование

Даже при критической ошибке бэкап позволяет восстановить сайт за минуты, а не часы. Храните бэкапы:

3. Тестирование перед деплоем

4. Логирование и алертинг

Факт: Согласно исследованиям, 1 час простоя интернет-магазина стоит в среднем от 50 000 ₽ (потерянные продажи + репутационный ущерб). Мониторинг UptimeBot стоит от 35 ₽/мес — это менее 0.1% от стоимости часа простоя.

🛡️ Защитите сайт от ошибок до их появления

Настройте комплексный мониторинг: доступность, SSL, DNS, домен — всё в одном сервисе.

Настроить мониторинг →

Не требует карты · Настройка за 2 минуты · Алерты на Telegram, email

Часто задаваемые вопросы

Это типичный признак перегрузки или race condition. Проверьте: не совпадает ли время сбоев с пиковой посещаемостью, запуском cron-задач или автоматическим бэкапом. Включите детальное логирование и настройте мониторинг с коротким интервалом — только так можно поймать intermittent-ошибку.

По убыванию ущерба: 500/502/503/504 (сайт недоступен полностью), SSL-ошибки (браузер блокирует вход), 404 на важных страницах (потеря трафика), медленная загрузка (отток пользователей). Любая ошибка, при которой клиент не может совершить целевое действие, критична. Подробнее о каждом коде — в справочнике HTTP-кодов.

Используйте онлайн-проверку — она покажет HTTP-код, время отклика, наличие SSL и DNS-записей. Если код 5xx — проблема на сервере. Если 4xx — проблема с запросом или правами. Если timeout — сеть или перегрузка. Если SSL-ошибка — сертификат. Для детальной диагностики соединения см. гайд по проблемам доступа.

Да. Даже у лучших хостингов бывают сбои: DDoS-атаки, аварии оборудования, человеческий фактор. Хостинг не несёт ответственности за ваши потери от простоя. Мониторинг — это страховка, которая оповещает вас первым, а не клиентом.

Итог

Ошибки на сайте — неизбежная реальность, но их можно систематизировать, диагностировать и предотвращать. Главное — понимать уровень ошибки (инфраструктура, приложение, контент), иметь инструменты быстрой диагностики и настроить proactive-мониторинг.

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