Если после деплоя сайт перестал работать, важно не паниковать и не накатывать новые правки поверх. Сначала нужно понять, что именно изменилось.

Любой простой сайта - это потеря заявок и доверия. Поэтому хороший процесс деплоя должен позволять быстро найти ошибку и при необходимости откатиться.

Коротко: нужно проверить логи, список изменений, миграции, зависимости, env и сборку frontend.

Почему это происходит

Сайт падает после деплоя из-за несовместимого кода, не примененных миграций, отсутствующих env-переменных, неустановленных зависимостей, старого кеша, прав на файлы, битой сборки или изменения версии окружения.

Что проверяю первым

  • что именно деплоилось
  • какая ошибка в логах
  • применились ли миграции базы
  • установлены ли зависимости
  • собран ли frontend и очищен ли кеш

Как проходит исправление

Я фиксирую текущее состояние, проверяю логи и отличия релиза, затем выбираю: точечное исправление или безопасный откат.

  • разбираю ошибку по логам
  • доустанавливаю зависимости
  • применяю или откатываю миграции
  • исправляю env и права файлов
  • делаю rollback, если восстановление быстрее и безопаснее

Что подготовить

  • время деплоя
  • как деплой выполнялся
  • текст ошибки
  • доступ к серверу и репозиторию
  • есть ли предыдущая рабочая версия

Какой результат нужен

Сайт должен вернуться в рабочее состояние, а процесс деплоя должен получить понятный чеклист, чтобы сбой не повторился.

Чего лучше не делать

Не запускайте git pull повторно в надежде, что станет лучше. Если причина в миграции или env, повторный деплой может ухудшить состояние.

Вопросы и ответы

Что быстрее: чинить или откатывать?

Зависит от ошибки. Если причина неясна и сайт лежит, часто безопаснее откатиться и разбирать отдельно.

Почему локально работало?

На сервере могут отличаться версии, env, права, база и кеш.

Нужен ли staging?

Да, staging снижает риск сломать продакшен неожиданной ошибкой.

Как избежать повторения?

Нужны чеклист деплоя, логи, бэкапы, миграции и понятный rollback.

Нужна похожая задача?

Напишите в Telegram @rabotator_support или оставьте заявку на сайте. Коротко опишите проблему, приложите ссылку, скриншот или лог ошибки, и я подскажу, с чего безопасно начать исправление.

Итог

Сбой после деплоя лечится дисциплиной: логи, отличия релиза, миграции, зависимости и возможность отката должны быть под рукой.