Почему не работает сайт: семь главных причин сбоев
4 мин чтения Обновлено:
Почему не работает сайт: семь главных причин сбоев

Почему не работает сайт: семь главных причин сбоев

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

Эта статья — для владельца сайта, который хочет понимать, от чего вообще ломаются сайты. Если сайт лежит прямо сейчас и нужен экстренный план — он в статье «Сайт упал: первые 10 минут». Если вопрос в том, на чьей стороне проблема — ваша или хостинга, — читайте разбор «у кого проблема». Здесь же — систематика причин: что ломается, как это выглядит и как предотвращается.

1. Проблемы хостинга

Самая частая причина для сайтов на виртуальном хостинге. Отказ железа, авария в дата-центре, перегрузка сервера соседями, сбой после работ на стороне провайдера — всё это ложится на вас без предупреждения. Признаки: сайт не отвечает вовсе или отдаёт ошибки 5xx, при этом вы ничего не меняли; часто одновременно лежат и другие сайты того же хостинга. Профилактика: выбирать хостинг не по цене, а по фактическому аптайму (проверять его своим мониторингом, а не верить обещаниям — как это делать, мы разбирали в статье про SLA), и держать резервные копии вне хостинга.

2. Истёкший домен

Домен — единственная часть сайта, которая умирает строго по календарю. Пропущенное письмо от регистратора, привязанная к оплате карта с истёкшим сроком — и сайт «исчезает из интернета» целиком, вместе с почтой. Признаки: браузер пишет «не удаётся найти сайт» (ошибки NXDOMAIN), почта на домене перестаёт ходить одновременно с сайтом. Коварство в том, что из-за DNS-кэшей исчезновение растянуто: у кого-то сайт «ещё работает», у кого-то уже нет. Профилактика: автопродление у регистратора плюс независимый контроль срока — проверка домена напомнит заранее, даже если письма регистратора ушли в спам.

3. Истёкший или сломанный SSL-сертификат

Сайт технически жив, но браузер встречает посетителей предупреждением во весь экран — для бизнеса это неотличимо от падения. Признаки: «Подключение не защищено», причём у всех посетителей сразу и ровно с какого-то момента. Профилактика: автопродление сертификата и контроль снаружи; почему автоматика продления тихо ломается — тема отдельного разбора.

4. Ошибки после обновлений и правок

Обновили плагин, тему, версию PHP, «поправили одну строчку» в шаблоне — и получили белый экран или ошибку 500. Единственная причина из семи, которую вы создаёте своими руками, и потому самая обидная. Признаки: сбой наступает сразу после изменения; в логе ошибок — свежий трейс. Профилактика: любые обновления — сначала на тестовой копии; перед правками на живом сайте — бэкап; после любого изменения — открыть ключевые страницы руками. Как искать причину по логам, разобрано в статье про ошибку 500.

5. Закончившиеся ресурсы

Диск заполнился логами и бэкапами, память съел раздувшийся процесс, база упёрлась в лимит соединений. Ресурсные проблемы развиваются постепенно, поэтому сайт сначала «мигает» и тормозит и только потом падает окончательно. Признаки: нарастающая деградация — сбои в часы пик, медленные страницы, ошибки то есть, то нет; классику этого жанра мы разобрали в статье про «мигающие» сайты. Профилактика: следить за местом и нагрузкой, чистить логи по расписанию, а главное — заметить деградацию до того, как она станет падением.

6. Проблемы DNS

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

7. Атаки и блокировки

DDoS-атака кладёт сайт избыточным трафиком; взлом превращает его в площадку для спама, после чего сайт попадает в чёрные списки и антивирусные фильтры; в отдельных случаях сайт оказывается недоступен из-за блокировок на уровне провайдеров. Признаки: у DDoS — внезапный шквал трафика и таймауты (как отличить атаку от наплыва посетителей — в нашем разборе); у взлома — жалобы на «красный экран» в браузере; у блокировок — сайт недоступен из части регионов при живом сервере. Профилактика: обновления, сложные пароли, WAF — и мониторинг репутации: чёрные списки, Safe Browsing, реестр блокировок.

Сводная таблица: причина → признак → защита

Причина Опознавательный признак Что защищает
Хостинг 5xx или тишина без ваших изменений Выбор по фактическому аптайму, бэкапы вне хостинга
Домен «Сайт не найден» + встала почта Автопродление + внешний контроль срока
SSL «Подключение не защищено» у всех сразу Автопродление + проверка сертификата снаружи
Обновления Сломалось сразу после изменения Тестовая копия, бэкап перед правками
Ресурсы Сначала тормозит и мигает, потом падает Контроль диска и нагрузки, чистка логов
DNS У части посетителей работает, у части нет Аккуратность с TTL + контроль записей
Атаки Шквал трафика, «красный экран», региональная недоступность Обновления, WAF, мониторинг репутации

Общий знаменатель

У семи причин разная природа, но одинаковая экономика: цена сбоя определяется не тем, что сломалось, а тем, сколько времени вы об этом не знали. Истёкший сертификат, замеченный за две недели, — задача на пять минут; он же, замеченный по звонку клиента в понедельник утром, — потерянные выходные продаж. Поэтому универсальная профилактика одна: каждый из семи сценариев должен быть накрыт автоматической проверкой, которая сообщит о проблеме раньше посетителей.

Пруфен закрывает все семь сценариев

Доступность и коды ответа, срок домена и сертификата, DNS-записи, чёрные списки, Safe Browsing и реестр блокировок — Пруфен проверяет всё это из 13 точек — 11 из них в России — и сообщает в Email, Telegram, Макс или звонком. Бесплатного тарифа хватает на 5 проверок — как раз на базовый набор для одного сайта.

Была ли статья полезна?

Начните мониторинг прямо сейчас

Бесплатный тариф — до 5 проверок. 150 ₽ на баланс при регистрации.

Создать аккаунт