Сайт не работает — что делать?

Пошаговая инструкция по диагностике и решению проблем

· 8 мин чтения

Открываете свой сайт, а вместо привычной страницы — белый экран, ошибка или сообщение «Сайт недоступен». Неприятно, но не повод для паники. В большинстве случаев проблема решается за 15–30 минут, если действовать по порядку. Эта инструкция поможет быстро определить причину и либо устранить её самостоятельно, либо понять, когда нужна помощь специалиста.

Шаг 1 — Проверьте, проблема у вас или у всех

Первым делом нужно выяснить: сайт не работает для всех посетителей или только у вас? Это принципиально важно, потому что определяет дальнейшие действия.

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

Самый простой способ — отключите Wi-Fi на смартфоне и попробуйте открыть сайт через мобильный интернет. Если сайт открывается — проблема на вашей стороне (браузер, кеш, DNS или настройки сети). Если не открывается — скорее всего, проблема глобальная.

Попросите кого-нибудь проверить

Напишите коллеге или знакомому в другом городе — пусть попробует открыть ваш сайт. Это займёт минуту, но сразу даст ответ. Также можно воспользоваться онлайн-сервисами: downforeveryoneorjustme.com или check-host.net — они проверяют доступность сайта из разных точек мира.

Если проблема только у вас

В этом случае попробуйте следующее:

Шаг 2 — Проверьте статус хостинга

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

Зайдите в панель управления хостингом

Откройте личный кабинет вашего хостинг-провайдера. Посмотрите статус услуг — все ли активны? Проверьте раздел «Уведомления» или «Новости» — хостер мог сообщить о технических работах или аварии на серверах.

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

Это одна из самых частых причин недоступности сайта. Проверьте:

Проверьте уведомления на email

Хостинг-провайдеры обычно рассылают предупреждения об истечении услуг за 7, 3 и 1 день. Проверьте папки «Входящие» и «Спам» — возможно, уведомление туда попало.

Шаг 3 — Определите тип ошибки

Если хостинг работает и оплачен, посмотрите на конкретное сообщение об ошибке — оно подскажет направление поиска причины.

Белый экран (White Screen of Death)

Пустая белая страница без каких-либо сообщений — характерная проблема сайтов на WordPress и других PHP-движках. Причина обычно в ошибке PHP-кода: установили плагин с ошибкой, обновили тему или вручную отредактировали файл. Браузер не показывает ошибку, потому что PHP настроен на скрытие ошибок в продакшне.

Ошибка 500 — Internal Server Error

Это общая серверная ошибка, которая означает, что сервер столкнулся с ситуацией, которую не знает как обработать. Причин много: ошибка в .htaccess, превышение лимитов PHP, битый код. Подробнее о причинах и способах устранения — в статье Ошибка 500 на сайте: причины и решения.

Ошибка 403 — Forbidden

Сервер понял запрос, но отказывает в доступе. Чаще всего причина — неправильные права на файлы или директории. Для PHP-файлов правильные права — 644, для директорий — 755. Также может сработать блокировка в .htaccess — например, запрет на просмотр директории или IP-блокировка.

Ошибки 502 и 504 — Bad Gateway / Gateway Timeout

Эти ошибки означают, что сервер не успевает ответить. Обычно возникают при высокой нагрузке на сервер, длинных SQL-запросах к базе данных или при проблемах с PHP-FPM. Если ошибка появляется периодически — скорее всего, нагрузка на сервер превышает возможности тарифа.

"Соединение не установлено" или ERR_NAME_NOT_RESOLVED

Браузер не может найти сервер по имени домена. Причина — проблемы с DNS: домен не делегирован, DNS-записи изменились и ещё не обновились (это может занимать до 48 часов), или домен истёк. Также может означать полный сбой хостинга.

Ошибка SSL / ERR_SSL_PROTOCOL_ERROR

Браузер не может установить защищённое соединение. Обычно это значит, что SSL-сертификат истёк или был неправильно установлен. Подробнее — в статье Что такое SSL-сертификат и зачем он нужен.

Самые частые причины, почему сайт не работает

Обобщим наиболее распространённые ситуации, с которыми мы сталкиваемся в работе:

Что можно сделать самостоятельно

Если вы готовы разбираться самостоятельно, вот что можно попробовать:

Перезапустить сервисы из панели хостинга

Многие хостинг-панели (cPanel, ISPmanager, Beget, Timeweb и другие) позволяют перезапустить веб-сервер или PHP. Найдите в панели раздел «Управление сервером» или «PHP» и попробуйте перезапустить. Иногда это помогает при временных зависаниях.

Проверить файл .htaccess

Файл .htaccess находится в корневой директории сайта и управляет множеством настроек веб-сервера. Ошибка в нём — частая причина 500-й ошибки или редиректных петель. Попробуйте временно переименовать .htaccess в .htaccess_bak и проверить, заработал ли сайт. Если да — проблема именно в нём.

Включить отображение ошибок PHP

По умолчанию на рабочих сайтах ошибки PHP скрыты — браузер показывает пустую страницу. Чтобы увидеть ошибку, добавьте в начало файла index.php:

ini_set('display_errors', 1); error_reporting(E_ALL);

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

Восстановить сайт из резервной копии

Если сайт упал после обновления или изменений — это самый быстрый способ вернуть его к работе. Большинство хостинг-провайдеров делают автоматические бэкапы. В панели управления найдите раздел «Резервные копии» или «Бэкапы» и восстановите версию, которая работала до проблемы. Только убедитесь, что откатываете и файлы, и базу данных — иначе могут возникнуть несоответствия.

Проверить логи ошибок

В панели хостинга или через FTP найдите файл error_log (обычно в корне сайта или в директории /logs/). Там будут записаны все ошибки с указанием файла и строки, где они произошли. Это самый надёжный способ найти причину проблемы.

Когда нужен специалист

Не всегда имеет смысл тратить несколько часов на самостоятельное решение проблемы. Обратитесь к специалисту, если:

Мы в WebFull занимаемся исправлением ошибок на сайтах и реагируем на обращения в течение одного часа. Расскажите в чате, что происходит с вашим сайтом — диагностируем и объясним, что нужно сделать.

Сайт не работает? Поможем!

Опишите проблему — диагностируем и починим. Реагируем в течение часа.