Что делать, если сайт выдаёт ошибку: полный алгоритм действий от диагностики до исправления

Сайт выдаёт ошибку — не знаете, что делать?

Быстрая проверка найдёт причину за 30 секунд и подскажет, к какому специалисту обратиться

Быстрая диагностика сайта →

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

Ошибки на сайте делятся на категории: HTTP-коды (500, 502, 403, 404), проблемы соединения (сайт не открывается), SSL-ошибки (сайт не защищён), DNS-проблемы (домен не найден) и ошибки авторизации. Ниже — дерево решений, которое приведёт к правильной категории за 3 шага.

Дерево решений: определяем тип ошибки за 3 шага

Не тратьте время на гадания. Ответьте на 3 вопроса — и вы точно узнаете, с чем имеете дело:

❓ Вопрос 1: Сайт открывается в принципе (видно какой-то текст/код/страницу)?
✅ ДА → Переходите к Вопросу 2
❌ НЕТ → Это проблема соединения или DNS-ошибка. Сайт не открывается совсем.
❓ Вопрос 2: На экране виден код ошибки (500, 502, 403, 404 и т.д.) или текст «Internal Server Error» / «Forbidden» / «Not Found»?
✅ ДА → Это HTTP-ошибка. Переходите к Вопросу 3.
❌ НЕТ → На экране сообщение браузера («Соединение не защищено», «Время ожидания истекло», «Не удаётся найти DNS») → Это SSL-ошибка, DNS-проблема или ошибка соединения.
❓ Вопрос 3: Код начинается на 4xx (400–499) или 5xx (500–599)?
4xx → Проблема на стороне клиента/запроса: 403 (нет прав), 404 (страница не найдена), 429 (слишком много запросов). Справочник 4xx →
5xx → Проблема на стороне сервера: 500 (внутренняя ошибка), 502 (Bad Gateway), 503 (недоступен), 504 (таймаут). Справочник 5xx →
Результат за 30 секунд: вы точно знаете категорию ошибки и можете перейти к соответствующему справочнику. Не нужно читать всё подряд.

Алгоритм действий: от симптома к решению

После определения категории следуйте этому алгоритму — он работает для любой ошибки:

1

Зафиксируйте симптомы

Запишите: точный текст ошибки, URL страницы, время первого появления, браузер/устройство, работает ли с VPN/мобильного. Эти данные ускорят диагностику в 3 раза.

Шаблон для записи:
- Текст ошибки: ________________
- URL: ________________
- Время: ________________
- Браузер: ________________
- Работает с VPN: Да / Нет
- Работает с телефона: Да / Нет
2

Проверьте с другого устройства и сети

Это самый быстрый способ отделить локальную проблему от глобальной. Если ошибка повторяется везде — сбой на сервере. Если только у вас — проблема в браузере, DNS или IP-блокировке.

Используйте наш онлайн-чекер — он проверит сайт из независимой точки и покажет HTTP-код, время отклика и наличие SSL.

3

Определите категорию по дереву решений

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

4

Примените быстрое решение из таблицы ниже

80% ошибок решаются за 5 минут без привлечения разработчика. Смотрите раздел «Быстрые решения».

5

Если не помогло — глубокая диагностика

Проверьте логи сервера, состояние БД, настройки CDN, файрвол. Для каждой категории есть детальный справочник в нашем разделе статей.

Уже знаете категорию ошибки?

Перейдите к детальному справочнику — там пошаговые инструкции для вашего случая.

Быстрые решения для самых частых ошибок

Таблица «симптом → причина → действие» для ситуации «сайт выдаёт ошибку — что делать»:

Симптом Вероятная причина Быстрое действие Куда идти дальше
Белый экран, ничего не грузится 500-я ошибка PHP, нехватка памяти Включить WP_DEBUG, проверить error_log Справочник 5xx
Сайт не открывается совсем DNS-проблема, падение сервера Проверить через VPN, проверить WHOIS Диагностика соединения
«Сайт не защищён» в браузере Просрочен SSL, несоответствие домена Проверить дату сертификата, домен в сертификате SSL-справочник
403 Forbidden IP-блокировка, нет прав, .htaccess Попробовать с VPN, проверить права файлов Ошибки входа
404 Not Found Удалена страница, неверный URL Проверить URL, поискать в архиве (Wayback) HTTP-справочник
502 Bad Gateway Бэкенд недоступен, nginx → php-fpm Перезапустить php-fpm, проверить нагрузку HTTP-справочник
504 Gateway Timeout Бэкенд не отвечает вовремя Увеличить timeout, оптимизировать запросы HTTP-справочник
Не заходит в админку Конфликт плагинов, cookies, 2FA Режим инкогнито, отключить плагины Ошибки входа
Ошибка только у меня Локальный DNS, кеш, блокировщик Ctrl+F5, очистить DNS, отключить блокировщик Диагностика соединения

Когда вызывать разработчика, а когда — хостинг

Частая ошибка владельцев сайтов — писать в хостинг по проблеме, которую должен решать разработчик, и наоборот. Простое правило:

Пишите в ХОСТИНГ, если:
  • Сайт не открывается совсем (таймаут, DNS-ошибка)
  • Ошибки 502, 503, 504 (проблема инфраструктуры)
  • Проблемы с SSL-сертификатом на уровне сервера
  • Нехватка ресурсов: RAM, CPU, дисковое пространство
  • DDoS-атака, блокировка IP на уровне дата-центра
  • Проблемы с почтой, отправляемой с сервера
Пишите РАЗРАБОТЧИКУ, если:
  • Ошибка 500 после обновления кода/плагина
  • 404 на страницах, которые раньше работали
  • Ошибки в логике: не работает корзина, форма, поиск
  • Проблемы с авторизацией (кроме IP-блокировки)
  • Белый экран после изменений в коде
  • Нужна оптимизация: медленные запросы, кеширование
Серый случай: ошибка 403 может быть и хостингом (мод_security, файрвол), и разработчиком (права доступа в коде). Начните с хостинга — они быстрее проверят инфраструктуру.

Как не допустить ошибку в будущем

Чек-лист профилактики

Обновляйте CMS и плагины через staging, а не на продакшене
Настройте автоматические бэкапы перед каждым обновлением
Используйте мониторинг доступности с проверкой каждую минуту
Настройте мониторинг SSL-сертификата (предупреждение за 30 дней)
Настройте мониторинг DNS-записей (изменения = тревога)
Настройте мониторинг домена (предупреждение об истечении)
Используйте CDN с кешированием, но исключите страницы входа
Настройте логирование ошибок и алерты на 500-е коды
Регулярно проверяйте сайт через онлайн-чекер

Автоматический мониторинг: ошибка до клиента

Лучший способ ответить на вопрос «почему сайт выдает ошибку» — не дать ошибке случиться. Мониторинг UptimeBot проверяет сайт каждую минуту и мгновенно уведомляет о:

  • Любом HTTP-коде, отличном от 200/301/302
  • Резком росте времени отклика (предвестник 502/504)
  • Изменениях на странице (появление текста «Error», «Fatal»)
  • Просроченном SSL-сертификате
  • Изменениях DNS-записей и NS-серверов
  • Истечении срока регистрации домена

Уведомления приходят в Telegram, Email. Среднее время реакции — менее 60 секунд с момента сбоя.

Не ждите, пока клиенты сообщат об ошибке

Автоматический мониторинг сайта с проверкой каждую минуту. Узнаёте о проблеме первым.

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

Полезные материалы

Общий справочник ошибок на сайте

Полный гид по всем типам ошибок: HTTP-коды, соединение, SSL, DNS, авторизация.

HTTP-коды ошибок: полный справочник

Что означают 500, 502, 503, 504, 403, 404 и другие коды. Причины и способы исправления.

Почему сайт не открывается

Диагностика проблем соединения: сервер, сеть, SSL, клиент. Пошаговый гайд.

SSL-ошибки на сайте

Почему браузер пишет «сайт не защищён». Просроченные сертификаты, несоответствие домена.

DNS-ошибки сайта

NXDOMAIN, SERVFAIL, таймауты. Почему домен не резолвится и как исправить.

Ошибки авторизации и входа

Не заходит на сайт: причины и решения. Ошибка 403, проблемы с cookies, двухфакторная аутентификация.

Частые вопросы

Скорее всего, проблема локальная: (1) устаревший DNS-кеш — очистите через ipconfig /flushdns, (2) блокировка IP защитой от брутфорса — попробуйте VPN, (3) конфликт cookies — очистите для домена, (4) браузерный блокировщик рекламы/скриптов — отключите на сайте, (5) корпоративный прокси или файрвол — обратитесь к IT-администратору. Проверьте через наш онлайн-чекер — если он показывает 200 OK, проблема точно у вас.

(1) Не паникуйте — 500 не означает взлом или потерю данных. (2) Проверьте, не было ли недавно обновлений плагинов/тем/CMS — если да, откатите. (3) Включите отображение ошибок: для WordPress добавьте define('WP_DEBUG', true); в wp-config.php. (4) Проверьте логи: /var/log/apache2/error.log или панель хостинга. (5) Если не помогло — напишите в поддержку хостинга с указанием времени первого появления ошибки. Подробнее — в справочнике HTTP-кодов.

Вероятные причины: (1) автоматическое обновление CMS/плагина ночью, (2) истёк SSL-сертификат, (3) закончился срок регистрации домена, (4) хостинг проводил технические работы, (5) DDoS-атака или перегрузка сервера, (6) изменения в .htaccess или конфигурации. Проверьте: дату модификации файлов, срок SSL и домена через WHOIS, логи хостинга за последние 24 часа.

Три способа за 30 секунд: (1) Откройте сайт с мобильного интернета (не Wi-Fi). (2) Попросите друга проверить из другого города. (3) Используйте наш онлайн-чекер — он проверяет из независимой точки. Если чекер показывает ошибку — проблема глобальная (сервер/хостинг). Если чекер показывает 200 OK — проблема локальная (ваш браузер, сеть, IP).

Да. Надёжный хостинг защищает от падения сервера, но не от: (1) ошибок в коде после обновления, (2) истечения SSL-сертификата, (3) изменений DNS-записей злоумышленником, (4) DDoS-атаки на уровне приложения, (5) перегрузки от вирусного трафика. Мониторинг UptimeBot проверяет именно работоспособность вашего сайта, а не только сервер хостинга.

Итог

Когда сайт выдаёт ошибку, главное — не действовать наугад. Используйте дерево решений, чтобы определить категорию за 30 секунд. Затем примените быстрое решение из таблицы — 80% проблем решаются без программиста. Если не помогло — переходите к детальным справочникам:

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


Источники: MDN Web Docs: HTTP Status Codes, RFC 9110 HTTP Semantics, Nginx Debugging Guide, WordPress Debugging