GoLivePilot хранит в Git версии страниц, отзывов, новостей, локалей, конфигурации бронирования, определений торгового каталога, метаданных медиа, вариантов и релизов. Факты времени выполнения хранятся отдельно в SQLite, поэтому восстановление контента не может переписать записи на приём, заказы, отправленные формы, сессии или аудиторские записи, которые уже произошли.
Какие записи относятся к истории контента?
История контента — подходящее место для информации, которую владелец намеренно редактирует и проверяет перед публикацией. Сюда относятся тексты страниц, файлы статей, навигация, токены темы, локализованный текст, метаданные манифеста медиа и снимки релизов. Эти записи могут перемещаться вперёд или назад, потому что они описывают сайт.
Восстановление может безопасно заменить записи, принадлежащие контенту, например:
- Опубликованные определения страниц и файлы статей.
- Навигацию, пакеты локалей и SEO-метаданные.
- Манифесты вариантов и релизов, хранящиеся вместе с определением сайта.
Какие записи должны оставаться в runtime-хранилище?
Runtime-хранилище сохраняет бизнес-факты, созданные посетителями, владельцами, интеграциями и системными событиями. Записи на приём, заказы, платежи, отправки через контактную форму, корзины, сессии и следы аудита остаются в SQLite, потому что эти записи описывают активность, а не редакционное состояние.
Что должно подтверждать восстановление?
Полезное восстановление должно возвращать предыдущую версию контента без изменения операционной записи. После восстановления владельцы по-прежнему должны видеть те же записи на приём, отправленные формы и историю аудита, в то время как публичный контент отражает выбранную версию.
На этом управляемом сайте GoLivePilot эта граница видна в публичных процессах бронирования, коммерции, контакта, чата владельца, релизов и восстановления.