Если после деплоя сайт перестал работать, важно не паниковать и не накатывать новые правки поверх. Сначала нужно понять, что именно изменилось.
Любой простой сайта - это потеря заявок и доверия. Поэтому хороший процесс деплоя должен позволять быстро найти ошибку и при необходимости откатиться.
Коротко: нужно проверить логи, список изменений, миграции, зависимости, env и сборку frontend.Почему это происходит
Сайт падает после деплоя из-за несовместимого кода, не примененных миграций, отсутствующих env-переменных, неустановленных зависимостей, старого кеша, прав на файлы, битой сборки или изменения версии окружения.
Что проверяю первым
- что именно деплоилось
- какая ошибка в логах
- применились ли миграции базы
- установлены ли зависимости
- собран ли frontend и очищен ли кеш
Как проходит исправление
Я фиксирую текущее состояние, проверяю логи и отличия релиза, затем выбираю: точечное исправление или безопасный откат.
- разбираю ошибку по логам
- доустанавливаю зависимости
- применяю или откатываю миграции
- исправляю env и права файлов
- делаю rollback, если восстановление быстрее и безопаснее
Что подготовить
- время деплоя
- как деплой выполнялся
- текст ошибки
- доступ к серверу и репозиторию
- есть ли предыдущая рабочая версия
Какой результат нужен
Сайт должен вернуться в рабочее состояние, а процесс деплоя должен получить понятный чеклист, чтобы сбой не повторился.
Чего лучше не делать
Не запускайте git pull повторно в надежде, что станет лучше. Если причина в миграции или env, повторный деплой может ухудшить состояние.
Вопросы и ответы
Что быстрее: чинить или откатывать?
Зависит от ошибки. Если причина неясна и сайт лежит, часто безопаснее откатиться и разбирать отдельно.
Почему локально работало?
На сервере могут отличаться версии, env, права, база и кеш.
Нужен ли staging?
Да, staging снижает риск сломать продакшен неожиданной ошибкой.
Как избежать повторения?
Нужны чеклист деплоя, логи, бэкапы, миграции и понятный rollback.
Нужна похожая задача?
Напишите в Telegram @rabotator_support или оставьте заявку на сайте. Коротко опишите проблему, приложите ссылку, скриншот или лог ошибки, и я подскажу, с чего безопасно начать исправление.
Итог
Сбой после деплоя лечится дисциплиной: логи, отличия релиза, миграции, зависимости и возможность отката должны быть под рукой.