Стейджинг и откаты
Две привычки отделяют запуск, который восстанавливается изящно, от того, что превращается в полночную панику: тестировать изменения где-то в безопасном месте, прежде чем они дойдут до реальных пользователей, и иметь возможность мгновенно отменить плохой деплой.
Стейджинг-окружение — это просто вторая копия вашего приложения: тот же код, отдельный , отдельная (или одноразовая) база данных — место, где вы пробуете вещи до продакшена. Большинство хостингов делают это почти бесплатным: каждый автоматически получает собственный preview-URL, так что вы можете прокликать изменение и поделиться им с кем-то перед слиянием. Используйте его особенно для всего, что нельзя легко отменить, например для миграции базы данных.
Представьте три окружения как лестницу, по которой карабкается изменение, а откат — как верёвку, что сбрасывает продакшен прямо на последнюю хорошую ступеньку:
дев ──▶ стейдж / превью ──▶ прод
(ноутбук) (URL превью PR) (реальные юзеры)
пробуй прокликай вживую
что угодно делись · проверь ┌──────────────┐
│ deploy #42 │ ◀── текущий (сломан)
├──────────────┤
ОТКАТ│ deploy #41 │ ◀── последний рабочий
│ ├──────────────┤
└──▶│ deploy #40 │
└──────────────┘
одна команда / один клик = мгновенный откат
Откат — это ваша кнопка отмены для всего приложения. Поскольку эти платформы хранят каждый предыдущий деплой, возврат к последней рабочей версии обычно — это одна команда или один клик в дашборде:
# Cloudflare Pages: передеплоить заведомо рабочую сборку
wrangler pages deployment list
wrangler pages deployment rollback <DEPLOYMENT_ID>
# Vercel: вернуть предыдущий деплой в продакшен
vercel rollback <DEPLOYMENT_URL>
Узнайте эту команду до того, как она понадобится, а не во время аварии. Весь смысл vibe-coded скорости в том, что выпускать дёшево — но дешёвый выпуск ощущается безопасным только тогда, когда отмена выпуска так же дешева.