Ошибки на сайте: полный справочник типов, причин и способов решения
🔍 Проверьте свой сайт на ошибки за 30 секунд
Бесплатный онлайн-чекер проверит доступность, HTTP-коды, SSL-сертификат и DNS-записи вашего сайта.
Проверить сайт →Или настройте автоматический мониторинг, чтобы предотвратить ошибки до их появления
Почему сайт выдает ошибку: общий обзор
Когда сайт выдает ошибку, пользователь видит лишь результат — белый экран, сообщение браузера или код ошибки. Но за этим симптомом стоит целая цепочка причин: от сбоя в коде до проблем с инфраструктурой. Этот справочник систематизирует все типы ошибок, помогает определить причину по симптомам и предлагает решение.
Ошибки на сайте можно разделить на три уровня:
- Уровень инфраструктуры — сервер, сеть, DNS, SSL
- Уровень приложения — код сайта, база данных, CMS
- Уровень контента — страницы, изображения, скрипты
Содержание
Критические ошибки (сайт полностью недоступен)
Критические ошибки — это сбои, при которых сайт перестаёт работать полностью или основной функционал становится недоступен. Они требуют немедленного вмешательства. Подробнее о каждом HTTP-коде читайте в нашем справочнике HTTP-кодов ошибок.
🚨 Ошибка 500 — Внутренняя ошибка сервера
Самая частая критическая ошибка. Сервер получил запрос, но не смог его обработать из-за ошибки в коде, перегрузки или сбоя базы данных.
Причины: ошибка PHP/Python/Node.js, превышение лимита памяти, сбой MySQL, некорректная конфигурация .htaccess.
Решение: проверить логи ошибок (error_log), перезапустить сервисы, откатить недавние изменения.
🚨 Ошибка 502 — Bad Gateway
Прокси-сервер (Nginx, Cloudflare) не получил ответ от бэкенда (Apache, PHP-FPM) за отведённое время.
Причины: бэкенд упал, перегружен, неправильная настройка upstream, медленные запросы к БД.
Решение: проверить статус PHP-FPM/Apache, увеличить таймауты, оптимизировать запросы.
🚨 Ошибка 503 — Service Unavailable
Сервер временно не может обрабатывать запросы. Часто отображается при техническом обслуживании или перегрузке.
Причины: режим обслуживания, DDoS-атака, исчерпание лимитов хостинга, падение зависимого сервиса.
Решение: выключить режим обслуживания, проверить нагрузку, увеличить ресурсы.
🚨 Ошибка 504 — Gateway Timeout
Прокси ждал ответа от бэкенда слишком долго и разорвал соединение по таймауту.
Причины: бесконечный цикл в скрипте, тяжёлый SQL-запрос без индексов, недоступность внешнего API.
Решение: найти и оптимизировать медленные скрипты, увеличить max_execution_time.
Ошибки доступа и безопасности
Эти ошибки означают, что сервер работает, но отказывает в доступе к конкретному ресурсу. Детальное описание каждого кода — в справочнике HTTP-кодов.
⚠️ Ошибка 403 — Forbidden (доступ запрещён)
Сервер понял запрос, но отказывается его выполнять из-за ограничений прав.
Причины: неправильные права на файлы (chmod), запрет в .htaccess, IP-блокировка, отсутствие индексного файла.
Решение: проверить права доступа (644 для файлов, 755 для папок), настройки .htaccess, модуль mod_security.
⚠️ Ошибка 404 — Not Found (страница не найдена)
Самая известная ошибка. Сервер не нашёл запрашиваемый ресурс по указанному адресу.
Причины: страница удалена, URL изменился, опечатка в ссылке, проблемы с маршрутизацией в CMS.
Решение: настроить 301-редиректы, проверить структуру URL, создать кастомную страницу 404.
⚠️ Ошибка 401 — Unauthorized (требуется авторизация)
Доступ к ресурсу требует аутентификации, но клиент её не предоставил или предоставил неверные данные.
Причины: забыли ввести логин/пароль, сессия истекла, проблемы с HTTP Basic Auth.
Ошибки соединения и сети
Эти ошибки возникают до того, как браузер получит ответ от сервера — на уровне установления соединения. Подробная диагностика — в статье «Почему сайт не открывается».
💡 Сайт не открывается / ошибка соединения
Браузер не может установить TCP-соединение с сервером.
Причины: сервер выключен, проблемы с DNS, блокировка firewall, обрыв сети, неправильный порт.
Решение: проверить пинг, DNS-записи, настройки firewall, статус хостинга.
💡 SSL-ошибки: сайт не защищён
Браузер блокирует соединение из-за проблем с SSL-сертификатом.
Причины: сертификат просрочен, выдан на другой домен, самоподписанный, неподдерживаемый протокол.
Решение: обновить сертификат, проверить соответствие домена, настроить современные TLS-версии.
💡 DNS-ошибки: сайт не найден
Домен не резолвится в IP-адрес, браузер не знает, куда обращаться.
Причины: некорректные DNS-записи, истёк срок регистрации домена, сбой DNS-хостинга.
Решение: проверить A-запись, NS-серверы, срок регистрации домена.
Ошибки работы сайта (функциональные)
Сайт загружается, но работает некорректно: не отправляются формы, не грузятся картинки, падает оплата.
⚠️ Ошибки страниц сайта
Частичные сбои: сломанная вёрстка, неработающие кнопки, ошибки JavaScript в консоли.
Причины: ошибки в JS-коде, конфликты плагинов, устаревшие библиотеки, проблемы с CDN.
Решение: проверить консоль браузера (F12), отключить плагины по очереди, обновить библиотеки.
⚠️ Внутренняя ошибка сайта (не 500)
Сайт работает, но конкретные функции выдают ошибки: не сохраняются данные, падает импорт/экспорт.
Причины: баги в бизнес-логике, несовместимость версий, повреждённые данные в БД.
Решение: проверить логи приложения, откатить обновления, проверить целостность БД.
Таблица: все возможные ошибки сайта
| Код / тип | Что означает | Уровень критичности | Где подробнее |
|---|---|---|---|
| 500 | Внутренняя ошибка сервера | 🔴 Критическая | HTTP-коды |
| 502 | Bad Gateway | 🔴 Критическая | HTTP-коды |
| 503 | Service Unavailable | 🔴 Критическая | HTTP-коды |
| 504 | Gateway Timeout | 🔴 Критическая | HTTP-коды |
| 400 | Bad Request | 🟡 Средняя | HTTP-коды |
| 401 | Unauthorized | 🟡 Средняя | HTTP-коды |
| 403 | Forbidden | 🟡 Средняя | HTTP-коды |
| 404 | Not Found | 🟡 Средняя | HTTP-коды |
| 429 | Too Many Requests | 🟡 Средняя | HTTP-коды |
| SSL-ошибка | Сайт не защищён | 🟡 Средняя | SSL-ошибки |
| DNS-ошибка | Сайт не найден | 🔴 Критическая | DNS-ошибки |
| Соединение | Сайт не открывается | 🔴 Критическая | Проблемы соединения |
| JS-ошибка | Не работает функционал | 🟢 Низкая | — |
🔍 Не уверены, какая ошибка на вашем сайте?
Наш бесплатный чекер определит тип ошибки, проверит доступность из 5 точек мира и даст рекомендации.
Диагностировать сайт →Основные ошибки сайта: диагностика по симптомам
Сайт выдаёт белый экран
- Проверьте логи PHP:
tail -f /var/log/php_errors.log - Включите отображение ошибок в php.ini:
display_errors = On - Проверьте лимит памяти:
memory_limitможет быть исчерпан - Проверьте наличие index-файла в корневой директории
Сайт работает медленно
- Проверьте нагрузку на сервер:
top,htop - Проверьте дисковое пространство:
df -h - Проверьте медленные SQL-запросы в логах MySQL
- Включите кэширование: OPcache, Redis, Memcached
- Проверьте размер изображений и наличие CDN
Часть страницы не загружается
- Откройте консоль браузера (F12 → Console) — красные сообщения укажут на ошибки JS
- Проверьте вкладку Network — какие ресурсы не загружаются (404, blocked)
- Проверьте CSP-заголовки — возможно, они блокируют внешние скрипты
- Проверьте AdBlock/uBlock — они могут блокировать легитимные ресурсы
Ошибка появляется периодически
Интерmittent-ошибки — самые сложные. Ведите лог:
- В какое время суток возникает? (пиковая нагрузка, cron-задачи)
- С каких IP приходят запросы? (DDoS, боты)
- Какие страницы затронуты? (конкретный модуль, раздел)
- Есть ли корреляция с деплоем? (новый код вызывает сбои)
Как предотвратить ошибки на сайте
Лечить ошибки — хорошо, но не допускать их — лучше. Вот система профилактики:
1. Автоматический мониторинг
Реактивный подход («узнали о сбое от клиента») стоит дороже proactive. Мониторинг проверяет сайт каждую минуту и сообщает о сбоях до того, как они заметны пользователям.
- HTTP/HTTPS мониторинг — проверка кода ответа и времени отклика
- Мониторинг ключевых слов — проверка наличия важного текста на странице
- SSL-мониторинг — отслеживание срока действия сертификата
- DNS-мониторинг — контроль изменений записей
- Мониторинг домена — напоминание о продлении
2. Регулярное резервное копирование
Даже при критической ошибке бэкап позволяет восстановить сайт за минуты, а не часы. Храните бэкапы:
- На том же сервере (быстрое восстановление)
- На удалённом сервере (защита от физического повреждения)
- В облаке (защита от любых сбоев)
3. Тестирование перед деплоем
- Staging-среда, идентичная production
- Автоматические тесты: unit, integration, e2e
- Load testing — проверка поведения под нагрузкой
- Canary deployment — постепенный rollout новой версии
4. Логирование и алертинг
- Централизованное хранение логов (ELK, Grafana Loki)
- Алерты при росте ошибок 500/502/504
- Мониторинг ресурсов: CPU, RAM, диск, сеть
- Отслеживание аномалий в трафике
🛡️ Защитите сайт от ошибок до их появления
Настройте комплексный мониторинг: доступность, SSL, DNS, домен — всё в одном сервисе.
Настроить мониторинг →Не требует карты · Настройка за 2 минуты · Алерты на Telegram, email
Часто задаваемые вопросы
Итог
Ошибки на сайте — неизбежная реальность, но их можно систематизировать, диагностировать и предотвращать. Главное — понимать уровень ошибки (инфраструктура, приложение, контент), иметь инструменты быстрой диагностики и настроить proactive-мониторинг.
Начните с бесплатной проверки своего сайта прямо сейчас, чтобы узнать, есть ли скрытые проблемы. Изучите справочник HTTP-кодов для понимания конкретных ошибок и гайд по диагностике соединения. И настройте автоматический мониторинг, чтобы первым узнавать о сбоях и минимизировать потери.