Локальная сборка и безопасное обновление сайта
Обновление сайта на shared-хостинге часто выглядит так: архив залит поверх файлов, что-то перезаписалось, миграции забыли, uploads пострадали. Jasefly разделяет полный install-пакет и update-пакет, чтобы обновление было предсказуемее.
Локальная сборка как точка контроля
Перед упаковкой frontend собирается локально. Здесь же удобно прогнать проверки пакета. Ошибки сборки остаются на машине разработчика, а не на production, где нет Node.js.
Install и Update
Install нужен новой площадке: полный набор файлов и мастер установки. Update предназначен для существующего сайта: runtime и миграции без локальных секретов и без медиатеки.
Что обычно сохраняется
- локальная конфигурация и секреты;
- uploads / медиафайлы;
- журналы;
- резервные копии, сделанные ранее.
Именно поэтому update нельзя путать с полной переустановкой «с нуля».
Рекомендованный порядок
- Сделайте бэкап БД и критичных файлов.
- Соберите update из нужного состояния репозитория.
- Загрузите ZIP через панель обновлений.
- Дождитесь validate → применение файлов → migrate.
- Проверьте публичные страницы и админку (лучше hard refresh).
Роль MCP pipeline
Когда деплой идёт через агента, полезен фиксированный порядок: build → test → changelog → deploy → verify. Changelog фиксирует, что именно ушло в релиз. Verify показывает, живы ли API, сайт и ожидаемая схема.
Итог
Безопасное обновление — это не один клик «на удачу», а короткий дисциплинированный процесс. Локальная сборка снижает сюрпризы на сервере, а update-пакет бережёт то, что принадлежит площадке: конфигурацию, файлы пользователей и историю.