Как устроен деплой и почему сайт иногда «лежит»
Что происходит между «разработчик закончил» и «изменения на сайте», почему бывают простои и что делает деплой безопасным.
Коротко
Деплой — это выкладка новой версии сайта на рабочий сервер. Звучит просто, но именно здесь чаще всего случаются простои: обновилось наполовину, сломалась база, забыли переменную окружения.
Как это происходит
- Разработчик заканчивает работу и отправляет изменения в репозиторий.
- Изменения проверяются: автоматические тесты, проверка сборки.
- Версия разворачивается на тестовом сервере, где её можно посмотреть.
- После проверки та же версия выкладывается на рабочий сервер.
- Сервер переключается на новую версию.
Ключевой момент — шаг три. Проверка на копии рабочего окружения ловит большую часть проблем до того, как их увидят посетители.
Почему случаются простои
Выкладка «поверх». Файлы заменяются по одному, и несколько секунд сайт работает наполовину на старой, наполовину на новой версии.
Изменения в базе. Новая версия ждёт новое поле, а его ещё нет.
Забытые настройки. Ключ от платёжной системы есть на тестовом сервере и отсутствует на рабочем.
Нет отката. Что-то пошло не так, а вернуться некуда, потому что предыдущая версия затёрта.
Что стоит спрашивать у подрядчика
- Есть ли тестовый сервер, где можно посмотреть до публикации.
- Как выкладывается новая версия и бывает ли при этом простой.
- Как быстро можно вернуть предыдущую версию.
- Делается ли резервная копия перед выкладкой.
- Кто и как узнаёт, что сайт упал после релиза.
Почему это важно заказчику
Вы не обязаны разбираться в технике. Но вопрос «что будет, если новая версия сломает сайт в пятницу вечером» — управленческий, а не технический. Если внятного ответа нет, риск простоя выше, чем кажется.
Хотите обновления без простоев?
Настроим выкладку с тестовым окружением и быстрым откатом — обновления перестанут быть событием.
Читайте дальше
Миграция сайта на другой хостинг
Когда пора переезжать, как подготовиться и что проверить после переноса, чтобы не потерять данные, почту и позиции в поиске.
1 минута чтенияАдаптивная вёрстка: что это и зачем
Почему сайт должен выглядеть по-разному на телефоне и мониторе, чем адаптив отличается от мобильной версии и что проверять при приёмке.
1 минута чтенияФронтенд и бэкенд: что где происходит
Простое объяснение для заказчика: что видит пользователь, что происходит на сервере и почему это важно знать при обсуждении задач.
2 минуты чтения