Не работает сайт: пошаговая проверка для владельца
Сайт не открывается, а клиенты звонят и спрашивают, что случилось. Прежде чем искать разработчика, потратьте 10 минут на проверку — примерно в трети случаев причина в неоплаченном домене или хостинге, и это решается без технических знаний. Ниже — порядок проверки от простого к сложному.
Шаг 1. Сайт не работает только у вас?
- Откройте сайт с телефона через мобильный интернет, выключив Wi-Fi.
- Попросите кого-то из другого города открыть сайт.
- Проверьте через онлайн-сервисы проверки доступности, которые открывают сайт с серверов в разных странах.
Если у других сайт открывается — проблема на вашей стороне: кэш браузера, DNS провайдера, блокировка вашего IP на сервере (например, плагином безопасности после неудачных попыток входа), антивирус.
Шаг 2. Что именно вы видите
От этого зависит, куда смотреть дальше.
| Что видите | Вероятная причина |
|---|---|
| «Не удаётся найти DNS-адрес», «Сайт не найден» | Домен не оплачен, неправильные DNS-записи |
| Страница регистратора или хостинга с рекламой | Домен истёк или не привязан к хостингу |
| «Аккаунт заблокирован», «Account suspended» | Не оплачен хостинг или превышены лимиты |
| «Ваше подключение не защищено» | Истёк или не выпущен SSL-сертификат |
| Ошибка 500, белый экран, «критическая ошибка» | Ошибка в CMS, плагине, PHP |
| 502, 503, 504 | Сервер перегружен или PHP не отвечает |
| «Ошибка установки соединения с базой данных» | Упала или переполнена база, сменился пароль |
| Сайт открывается, но перекидывает на чужой сайт | Взлом |
| Страница грузится бесконечно | Сервер не отвечает, зависший скрипт, проблема сети |
Шаг 3. Домен
Проверьте, оплачен ли домен. Для доменов .by и .бел — у вашего регистратора (в личном кабинете) или через сервис whois. Для .ru — так же у регистратора.
Обратите внимание на поле срока регистрации. Если домен истёк, у вас есть период, в течение которого его можно продлить, — потом он освобождается и его может зарегистрировать кто угодно.
Частая история: домен регистрировал бывший сотрудник или студия на свою почту, письма о продлении уходили туда. Если доступа к кабинету регистратора нет — свяжитесь с регистратором, чтобы восстановить доступ по документам компании.
Шаг 4. DNS
Если домен оплачен, но сайт не находится, проверьте, куда указывает домен. Команда в терминале (Windows — cmd):
nslookup example.by
Должен вернуться IP-адрес вашего хостинга. Если адреса нет или он чужой — кто-то изменил DNS-записи или NS-серверы, либо их сбросили при продлении. Правильные NS-серверы или IP указаны в письме от хостинга или в его панели.
После исправления DNS изменения расходятся по интернету от нескольких минут до суток.
Шаг 5. Хостинг
Зайдите в панель хостинга:
- оплачен ли тариф;
- нет ли уведомлений о блокировке — за спам, вирусы, превышение нагрузки;
- не закончилось ли место на диске.
Если хостинг заблокировал сайт за вирус или рассылку, он обычно присылает список заражённых файлов. Простое удаление этих файлов не решает проблему — нужно найти, как вредоносный код попал на сайт. Подробно — в статье «Вирус на сайте».
Шаг 6. SSL-сертификат
Сообщение «Ваше подключение не защищено» и код NET::ERR_CERT_DATE_INVALID означают, что сертификат истёк. Бесплатные сертификаты Let’s Encrypt выпускаются на 90 дней и должны продлеваться автоматически. Если продление сломалось — после переноса, смены DNS или настроек сервера — сертификат истекает.
Что делать: в панели хостинга найти раздел SSL и перевыпустить сертификат. На своём сервере:
certbot renew --dry-run
certbot renew
Шаг 7. Ошибки на стороне сайта
Если домен, хостинг и сертификат в порядке, а сайт показывает ошибку — проблема в самом сайте.
- Ошибка 500 — подробная инструкция в статье «Ошибка 500 на сайте».
- Белый экран или «критическая ошибка» в WordPress — в статье «Белый экран WordPress».
- Ошибка подключения к базе — проверьте в панели хостинга, работает ли MySQL, не превышен ли размер базы, не менялся ли пароль пользователя базы. Доступы к базе прописаны в конфигурации сайта: wp-config.php для WordPress, config.php для OpenCart, /bitrix/.settings.php для Битрикса.
- 502 или 504 — сервер не справляется. Если это виртуальный хостинг, напишите в поддержку: часто дело в перегрузке сервера или лимитах тарифа.
Первый вопрос, который стоит себе задать: что менялось перед поломкой? Обновление плагина, смена PHP на хостинге, установка модуля, правка файлов. Откат последнего изменения часто сразу возвращает сайт.
Шаг 8. Сайт открывается, но работает не так
- Не приходят заявки — статья «Не приходят заявки с сайта».
- Не работает корзина или оформление заказа — частая проблема после обновления модулей оплаты или доставки.
- Не входит в админку — статья «Не входит в админку WordPress».
- Сайт стал очень медленным — статья «Почему сайт медленно грузится».
Что подготовить для разработчика
Если самому починить не удалось, соберите информацию — это сэкономит время и деньги:
- адрес сайта и что именно вы видите, со скриншотом;
- когда началось и что менялось перед этим;
- доступ к панели хостинга;
- доступ к админке сайта;
- доступ к регистратору домена, если проблема с доменом.
Как не попадать в такую ситуацию
- Включите автопродление домена и хостинга и проверьте, что письма о продлении приходят на актуальную почту.
- Храните доступы к регистратору, хостингу и сайту в одном надёжном месте.
- Настройте мониторинг доступности — бесплатные сервисы присылают уведомление, если сайт перестал открываться.
- Делайте резервные копии вне хостинга.
Если сайт не работает и нужно вернуть его быстро — это моя услуга «Ремонт сайта». А мониторинг, копии и продление сертификатов входят в техподдержку.
Пять минут на проверку из командной строки
Если вы не боитесь терминала, эти команды быстро покажут, на каком уровне проблема (в Windows — в PowerShell или cmd, в macOS — в «Терминале»):
nslookup example.by
ping example.by
curl -sI https://example.by/
- nslookup не находит адрес — проблема с доменом или DNS;
- адрес есть, но curl не может соединиться — сервер недоступен или блокирует соединения;
- curl показывает HTTP/1.1 500 или 502 — сервер работает, ошибка в сайте;
- curl ругается на сертификат — проблема с SSL.
ping иногда отключён на серверах, поэтому отсутствие ответа на ping само по себе ничего не значит.
Сайт работает, но не открывается у части клиентов
Бывают ситуации, когда сайт открывается у вас, но не у клиентов:
- DNS ещё не обновился после смены хостинга или записей — у разных провайдеров изменения расходятся с разной скоростью, до суток.
- IP сервера заблокирован у какого-то провайдера или в корпоративной сети клиента.
- Проблема с сертификатом на старых устройствах — старые версии Android и Windows не доверяют некоторым современным цепочкам сертификатов.
- Защита от ботов на сервере блокирует целые подсети, включая мобильных операторов.
В таких случаях попросите у клиента скриншот ошибки и название провайдера — по ним причина обычно видна сразу.
Кто за что отвечает
Полезно понимать, к кому идти с какой проблемой:
| Проблема | Кто решает |
|---|---|
| Домен истёк, не продлевается, чужие DNS | Регистратор домена |
| Аккаунт заблокирован, сервер недоступен, кончилось место | Хостинг-провайдер |
| Ошибка 500, белый экран, не работает форма или корзина | Разработчик сайта |
| Сайт взломан | Разработчик, при участии хостинга |
| Не приходит почта | Разработчик и тот, кто обслуживает почту домена |
Чек-лист владельца
- Сайт не работает у всех или только у вас.
- Что именно на экране — скриншот.
- Домен оплачен, DNS указывают на хостинг.
- Хостинг оплачен, нет блокировок, есть место.
- SSL-сертификат действителен.
- Что менялось перед поломкой.
- Доступы к регистратору, хостингу и админке под рукой.
Как подготовиться заранее
Большинство простоев из-за продления домена и хостинга предсказуемы. Включите автопродление, держите актуальную почту для уведомлений у регистратора и хостинга, настройте бесплатный мониторинг доступности с уведомлением в Telegram. Храните все доступы в одном месте, а резервные копии — вне хостинга.
Частые вопросы
Сайт не работает после того, как поменяли тариф хостинга. Что делать?
Проверьте версию PHP и лимиты нового тарифа: часто при смене тарифа меняется версия PHP по умолчанию. Если не помогает — напишите в поддержку хостинга, они видят, что изменилось.
Нужно ли платить за мониторинг?
Для небольшого сайта хватает бесплатных тарифов сервисов мониторинга: проверка раз в 5 минут и уведомление на почту или в Telegram.
Нужна помощь?
Если не хочется разбираться самому или не получилось — напишите мне. Посмотрю сайт и скажу, что сломалось и сколько стоит исправить.
