Быстрые ссылки

Не работает сайт: пошаговая проверка для владельца

Сайт не открывается, а клиенты звонят и спрашивают, что случилось. Прежде чем искать разработчика, потратьте 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. Сайт открывается, но работает не так

Что подготовить для разработчика

Если самому починить не удалось, соберите информацию — это сэкономит время и деньги:

  • адрес сайта и что именно вы видите, со скриншотом;
  • когда началось и что менялось перед этим;
  • доступ к панели хостинга;
  • доступ к админке сайта;
  • доступ к регистратору домена, если проблема с доменом.

Как не попадать в такую ситуацию

  • Включите автопродление домена и хостинга и проверьте, что письма о продлении приходят на актуальную почту.
  • Храните доступы к регистратору, хостингу и сайту в одном надёжном месте.
  • Настройте мониторинг доступности — бесплатные сервисы присылают уведомление, если сайт перестал открываться.
  • Делайте резервные копии вне хостинга.

Если сайт не работает и нужно вернуть его быстро — это моя услуга «Ремонт сайта». А мониторинг, копии и продление сертификатов входят в техподдержку.

Пять минут на проверку из командной строки

Если вы не боитесь терминала, эти команды быстро покажут, на каком уровне проблема (в 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, белый экран, не работает форма или корзина Разработчик сайта
Сайт взломан Разработчик, при участии хостинга
Не приходит почта Разработчик и тот, кто обслуживает почту домена

Чек-лист владельца

  1. Сайт не работает у всех или только у вас.
  2. Что именно на экране — скриншот.
  3. Домен оплачен, DNS указывают на хостинг.
  4. Хостинг оплачен, нет блокировок, есть место.
  5. SSL-сертификат действителен.
  6. Что менялось перед поломкой.
  7. Доступы к регистратору, хостингу и админке под рукой.

Как подготовиться заранее

Большинство простоев из-за продления домена и хостинга предсказуемы. Включите автопродление, держите актуальную почту для уведомлений у регистратора и хостинга, настройте бесплатный мониторинг доступности с уведомлением в Telegram. Храните все доступы в одном месте, а резервные копии — вне хостинга.

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

Сайт не работает после того, как поменяли тариф хостинга. Что делать?

Проверьте версию PHP и лимиты нового тарифа: часто при смене тарифа меняется версия PHP по умолчанию. Если не помогает — напишите в поддержку хостинга, они видят, что изменилось.

Нужно ли платить за мониторинг?

Для небольшого сайта хватает бесплатных тарифов сервисов мониторинга: проверка раз в 5 минут и уведомление на почту или в Telegram.

Нужна помощь?

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

Ремонт сайтаНаписать в TelegramНаписать в Viber

Leave a comment