Открываете свой сайт, а вместо привычной страницы — белый экран, ошибка или сообщение «Сайт недоступен». Неприятно, но не повод для паники. В большинстве случаев проблема решается за 15–30 минут, если действовать по порядку. Эта инструкция поможет быстро определить причину и либо устранить её самостоятельно, либо понять, когда нужна помощь специалиста.
Шаг 1 — Проверьте, проблема у вас или у всех
Первым делом нужно выяснить: сайт не работает для всех посетителей или только у вас? Это принципиально важно, потому что определяет дальнейшие действия.
Проверьте с другого устройства и сети
Самый простой способ — отключите Wi-Fi на смартфоне и попробуйте открыть сайт через мобильный интернет. Если сайт открывается — проблема на вашей стороне (браузер, кеш, DNS или настройки сети). Если не открывается — скорее всего, проблема глобальная.
Попросите кого-нибудь проверить
Напишите коллеге или знакомому в другом городе — пусть попробует открыть ваш сайт. Это займёт минуту, но сразу даст ответ. Также можно воспользоваться онлайн-сервисами: downforeveryoneorjustme.com или check-host.net — они проверяют доступность сайта из разных точек мира.
Если проблема только у вас
В этом случае попробуйте следующее:
- Очистите кеш браузера — нажмите Ctrl+Shift+Delete (или Cmd+Shift+Delete на Mac), выберите «Изображения и файлы в кеше» и очистите. Затем обновите страницу.
- Попробуйте другой браузер — если в Chrome не открывается, попробуйте Firefox или Edge. Иногда проблема в конкретном браузере или его расширениях.
- Сбросьте DNS-кеш — в Windows откройте командную строку и выполните
ipconfig /flushdns. На Mac —sudo dscacheutil -flushcache. - Попробуйте режим инкогнито — он отключает расширения и не использует кеш. Если в инкогнито сайт открывается — дело в расширении браузера.
Шаг 2 — Проверьте статус хостинга
Если проблема не только у вас, следующий шаг — проверить состояние хостинга. Большинство проблем с недоступностью сайтов связаны именно с хостингом или доменом.
Зайдите в панель управления хостингом
Откройте личный кабинет вашего хостинг-провайдера. Посмотрите статус услуг — все ли активны? Проверьте раздел «Уведомления» или «Новости» — хостер мог сообщить о технических работах или аварии на серверах.
Проверьте срок действия тарифа и домена
Это одна из самых частых причин недоступности сайта. Проверьте:
- Тариф хостинга — не истёк ли срок оплаты? Хостинг при неоплате обычно отключается без предупреждения или с коротким уведомлением.
- Домен — не истёк ли срок регистрации? Домен после истечения сначала переходит в статус «hold», потом перестаёт работать. Проверить можно через WHOIS-сервис (например, reg.ru/whois).
- Баланс — у некоторых хостеров услуги оплачиваются с общего баланса. Если баланс обнулился — всё отключается.
Проверьте уведомления на 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-сертификат и зачем он нужен.
Самые частые причины, почему сайт не работает
Обобщим наиболее распространённые ситуации, с которыми мы сталкиваемся в работе:
- Закончился хостинг или домен. Статистически — причина номер один. Письма с предупреждениями попадают в спам, оплата забывается. Решение простое: оплатить и подождать несколько минут до восстановления.
- Ошибка в коде после обновления. Обновили плагин, тему, CMS или вручную что-то поменяли — и сайт упал. Особенно часто это происходит с WordPress при автоматических обновлениях или при установке новых плагинов без проверки совместимости.
- Переполнена база данных или диск. На бюджетных тарифах хостинга есть лимиты на объём базы данных и дискового пространства. Когда лимит исчерпан — сайт перестаёт работать корректно: не сохраняются данные, появляются ошибки при запросах к БД.
- DDoS-атака или аномально высокая нагрузка. На сайт идёт огромное количество запросов, сервер не справляется и перестаёт отвечать. Хостинг-провайдер может временно заблокировать сайт, чтобы защитить других клиентов.
- Проблемы с 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 занимаемся исправлением ошибок на сайтах и реагируем на обращения в течение одного часа. Расскажите в чате, что происходит с вашим сайтом — диагностируем и объясним, что нужно сделать.