Как восстановить сайт после сбоя хостинга: пошаговый план

Как восстановить сайт после сбоя хостинга: пошаговый план

Сбой хостинга — это когда сайт перестал открываться, а причина находится на стороне сервера, домена или аккаунта у провайдера. Ниже порядок действий: что проверить в первые минуты, откуда взять копию данных, если своего архива нет, и как убедиться, что после восстановления работают заказы, письма и обмен с 1С. План подходит и для визитки на WordPress, и для магазина на «1С-Битрикс», и для самописного сервиса на VPS.

Что проверить в первые 15 минут после сбоя?

Откройте сайт в режиме инкогнито и посмотрите код ответа. Ошибки 500 и 502 говорят о проблеме внутри сервера, 403 означает спор с правами доступа, страница «аккаунт заблокирован» намекает на биллинг. Если сайт открывается по IP-адресу, но не по домену, смотрите на DNS.

Дальше три быстрые проверки, которые закрывают большинство случаев:

  • Статус услуг в личном кабинете провайдера. Просроченный платёж убирает сайт целиком, а после оплаты аккаунт иногда поднимают вручную через поддержку.
  • Свободное место на диске и лимиты тарифа. Переполненный диск останавливает запись в базу, и страницы с данными начинают отдавать ошибку.
  • Срок действия домена и SSL-сертификата. Истёкшая регистрация уводит посетителя на заглушку регистратора, и хостинг здесь ни при чём.

Когда все три пункта в порядке, а сайт лежит, переходите к диагностике внутри сервера: логи веб-сервера, логи CMS, свободная память, состояние процессов.

Пошаговый план восстановления

Действуйте по порядку. Переустановку «с нуля» оставьте на крайний случай: она стирает логи и последние данные.

  1. Зафиксируйте симптомы. Скриншот ошибки, время, что менялось перед сбоем: обновление CMS, установка модуля, переход на другой тариф. Эта деталь экономит час поиска.
  2. Проверьте доступ к серверу. Панель управления, SSH, файловый менеджер. Доступ есть, значит причину ищем внутри. Доступа нет — вопрос к провайдеру.
  3. Соберите все копии, которые существуют. Свой архив, бэкап хостинга, дамп базы от разработчика, файлы на рабочем компьютере. Запишите дату каждой копии.
  4. Восстановите файлы, затем базу. Сначала файлы возвращаются на место, потом импортируется база. Так проще откатить шаг, если что-то пойдёт не так.
  5. Проверьте подключение к базе. Логин, пароль и имя базы прописаны в конфигурационном файле. После смены тарифа или переезда провайдер меняет эти данные, и сайт не запускается именно из-за них.
  6. Проверьте то, что не видно снаружи. Отправку писем, приём заказов, оплату, обмен с 1С, уведомления в CRM. Копирование файлов и базы идёт быстро, а на эти проверки уходит основное время.
  7. Верните мониторинг. Сервис доступности напишет в мессенджер, если сайт снова перестанет отвечать.

Как проверить, что сайт восстановлен полностью

Пройдите по списку, а не по ощущению «вроде открывается»:

  • Главная и пять-десять внутренних страниц, включая карточку товара и страницу категории.
  • Вход в админку. Если доступ пропал, причины обычно те же: пароль, блокировка аккаунта хостингом или подменённый файл авторизации после вируса.
  • Формы заявок, корзина, тестовое оформление заказа.
  • Письма клиенту и менеджеру, восстановление пароля.
  • Платежи и обмен с 1С, если они подключены.
  • Адреса страниц и редиректы. После развёртывания старой копии часть URL может отдавать 404.
  • Карта сайта и robots.txt. Их стоит перегенерировать, чтобы поисковики быстрее увидели актуальные версии страниц.

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

Где взять бэкап, если своего архива нет?

Копии обычно лежат в четырёх местах, и у каждого свои ограничения.

Источник копииЧто даётОграничения
Автоматические бэкапы хостингаФайлы и база на определённую дату, восстановление через панельГлубина хранения задана тарифом, более старые состояния недоступны
Свой архив на VPS или внешнем дискеПолный контроль, восстановить можно в любой моментНужно настроить, проверить и поддерживать самостоятельно
Дамп базы от подрядчикаСпасает, когда файлы целы, а данные потеряныПодрядчик может быть недоступен, доступы остались у него
Ручная копия на компьютереБыстро достать, если архив свежийЗаявки и заказы за пропущенный период теряются

Предсказуемее всего собственный бэкап на отдельном сервере, а не на том же диске, где живёт сайт. Как это устроить, разобрано в материале пошаговая настройка резервного копирования на VPS.

Сколько времени занимает восстановление?

Срок зависит от четырёх вещей, и три из них вы контролируете заранее.

  • Свежесть копии. Бэкап за вчера означает потери в несколько часов, бэкап за месяц — ручное сведение заказов и заявок.
  • Размер сайта и базы. Каталог на несколько тысяч товаров с изображениями поднимается дольше, чем лендинг.
  • Тип проекта. Статичный сайт запускается быстрее, чем магазин с обменом с 1С и внешними платежами.
  • Доступы. Когда пароли от панели, DNS и конфигов под рукой, работа идёт без остановок. Когда они у прежнего подрядчика, добавляются дни переписки.

По опыту переноса проектов на «1С-Битрикс» четыре технических действия — копия файлов, копия базы, правка подключения к базе и переключение DNS — занимают меньше времени, чем проверки после них. Именно на проверках ловятся потери заказов, писем и обмена с 1С.

Типичные ошибки при восстановлении сайта

  • Разворачивать копию поверх рабочей системы, не сохранив текущее состояние. Если бэкап окажется старее нужного, откатиться будет некуда.
  • Держать копии на том же сервере. Сбой диска или блокировка аккаунта забирает и сайт, и архивы.
  • Проверять только главную страницу. Формы, письма и обмен данными ломаются чаще, чем вёрстка.
  • Не менять пароли после взлома. Вредоносный скрипт возвращается вместе с восстановленными файлами.
  • Забыть про DNS. При переезде на другой сервер старые записи живут в кэше ещё несколько часов, и часть посетителей видит прежнюю версию сайта.
  • Восстанавливать в разгар рабочего дня без предупреждения. Клиенты видят ошибку, а поддержка получает десяток одинаковых вопросов.

Что подготовить заранее, чтобы сбой прошёл спокойно

Три вещи закрывают почти все риски. Регулярный бэкап на отдельный сервер, причём раз в квартал стоит проверять, что из копии действительно поднимается сайт. Документ с доступами: панель хостинга, DNS, админка, база, регистратор домена. Мониторинг доступности, который замечает падение раньше клиентов.

Полезно держать отдельный тестовый контур и следить за состоянием самого сервера. Логи, временные файлы и старые копии постепенно съедают диск, а переполненный диск останавливает запись в базу. Что и как чистить, описано в разборе как найти и удалить мусор на VPS, замедляющий сайт.

Если разбираться с тарифами, провайдерами и резервным копированием нет времени, эти задачи берут на себя: на inRB.by помогают сравнить провайдеров, подобрать сервер под нагрузку и выстроить защиту данных.

3 шага, которые можно сделать на этой неделе:

  1. Проверить, когда сделан последний бэкап и где он лежит. Если копия на том же сервере, перенести её на другой носитель.
  2. Выписать в один документ доступы от панели хостинга, DNS, админки, базы и регистратора домена, затем проверить, что пароли рабочие.
  3. Развернуть копию на отдельном тестовом адресе и замерить, сколько времени занимает восстановление.