Что делать, если сайт выдаёт ошибку: полный алгоритм действий от диагностики до исправления
Когда пользователь задумывается «сайт ошибка почему» или «почему сайт выдает ошибку» — первый вопрос всегда одинаков: что делать? Эта статья — единый алгоритм, который поможет определить тип ошибки, найти причину и выбрать правильное решение. Неважно, владелец вы сайта или пользователь — действия одинаковы на первых этапах.
Ошибки на сайте делятся на категории: HTTP-коды (500, 502, 403, 404), проблемы соединения (сайт не открывается), SSL-ошибки (сайт не защищён), DNS-проблемы (домен не найден) и ошибки авторизации. Ниже — дерево решений, которое приведёт к правильной категории за 3 шага.
Дерево решений: определяем тип ошибки за 3 шага
Не тратьте время на гадания. Ответьте на 3 вопроса — и вы точно узнаете, с чем имеете дело:
Алгоритм действий: от симптома к решению
После определения категории следуйте этому алгоритму — он работает для любой ошибки:
Зафиксируйте симптомы
Запишите: точный текст ошибки, URL страницы, время первого появления, браузер/устройство, работает ли с VPN/мобильного. Эти данные ускорят диагностику в 3 раза.
- Текст ошибки: ________________
- URL: ________________
- Время: ________________
- Браузер: ________________
- Работает с VPN: Да / Нет
- Работает с телефона: Да / Нет
Проверьте с другого устройства и сети
Это самый быстрый способ отделить локальную проблему от глобальной. Если ошибка повторяется везде — сбой на сервере. Если только у вас — проблема в браузере, DNS или IP-блокировке.
Используйте наш онлайн-чекер — он проверит сайт из независимой точки и покажет HTTP-код, время отклика и наличие SSL.
Определите категорию по дереву решений
Используйте дерево выше. Главное — не пытаться исправить всё сразу. HTTP 500 требует другого подхода, чем DNS-ошибка или проблема SSL.
Примените быстрое решение из таблицы ниже
80% ошибок решаются за 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-блокировки)
- Белый экран после изменений в коде
- Нужна оптимизация: медленные запросы, кеширование
Как не допустить ошибку в будущем
Чек-лист профилактики
Автоматический мониторинг: ошибка до клиента
Лучший способ ответить на вопрос «почему сайт выдает ошибку» — не дать ошибке случиться. Мониторинг 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, двухфакторная аутентификация.
Частые вопросы
ipconfig /flushdns, (2) блокировка IP защитой от брутфорса — попробуйте VPN, (3) конфликт cookies — очистите для домена, (4) браузерный блокировщик рекламы/скриптов — отключите на сайте, (5) корпоративный прокси или файрвол — обратитесь к IT-администратору. Проверьте через наш онлайн-чекер — если он показывает 200 OK, проблема точно у вас.
define('WP_DEBUG', true); в wp-config.php. (4) Проверьте логи: /var/log/apache2/error.log или панель хостинга. (5) Если не помогло — напишите в поддержку хостинга с указанием времени первого появления ошибки. Подробнее — в справочнике HTTP-кодов.
Итог
Когда сайт выдаёт ошибку, главное — не действовать наугад. Используйте дерево решений, чтобы определить категорию за 30 секунд. Затем примените быстрое решение из таблицы — 80% проблем решаются без программиста. Если не помогло — переходите к детальным справочникам:
- HTTP-коды ошибок — для 4xx и 5xx
- Почему сайт не открывается — для проблем соединения
- SSL-ошибки — для проблем с безопасностью
- DNS-ошибки — для проблем с доменом
- Ошибки входа — для проблем с авторизацией
И настройте автоматический мониторинг — чтобы узнавать об ошибках первым, а не от клиентов.
Источники: MDN Web Docs: HTTP Status Codes, RFC 9110 HTTP Semantics, Nginx Debugging Guide, WordPress Debugging