Граф «запись → шаблон → страница»
Каждую сгенерированную страницу можно проследить до записи и шаблона, из которых она создана, — граф остаётся актуальным по мере развития модели контента.
Программные страницы создают проблему, которую большинство CMS так и не решают: что сохранит страницу достоверной, когда изменятся данные, из которых она сгенерирована? CMSHub ведёт живой граф всех связей «запись → шаблон → страница», поэтому изменения никогда не становятся сюрпризом.
Прежде чем править поле схемы или исходную запись, смоделируйте изменение и посмотрите, какие страницы оно затронет: сколько, какие именно и что сломается.
Каждую сгенерированную страницу можно проследить до записи и шаблона, из которых она создана, — граф остаётся актуальным по мере развития модели контента.
Оцените влияние изменения схемы или записи на все зависимые страницы до того, как изменится хоть одна из них.
Изменения коллекций проходят пробный прогон, который показывает, что сломается, — а не только синтаксическую корректность миграции.
Исходные данные меняются. CMSHub отслеживает возраст каждой страницы и время последнего изменения, помечает страницу устаревшей, как только источник ушёл вперёд, и пересобирает её транзакционно — неудачная пересборка никогда не оставит страницу обновлённой наполовину.
Точно знайте, какие страницы отстают от исходных данных и на сколько, — а не просто что «какие-то страницы могут быть неактуальны».
Пересоберите все устаревшие страницы коллекции за один проход или сформируйте план пересборки и проверьте его перед запуском.
Каждая пересборка создаёт новую неизменяемую версию страницы — если что-то не так, откатитесь к предыдущей одним действием.
Пройдите на главной демо о том, как изменение исходной записи влияет на зависимые страницы.