製品依存関係と陳腐化

ソースは変わる。ページも追いつくべきだ。

プログラマティックなページには、多くの CMS が解決しない問題があります。一度生成したページを、裏にあるデータが変わったときにどう正確に保つのか。CMSHub はすべてのレコード → テンプレート → ページの関係をライブグラフで保持するので、変更が不意打ちになることはありません。

01 / 何かを変える前に

まず影響範囲を確認

スキーマのフィールドやソースレコードを編集する前に、変更をシミュレーションして、影響するページを正確に把握できます。何ページか、どのページか、何が壊れるのか。

レコード → テンプレート → ページのグラフ

生成されたすべてのページを、それを作ったレコードとテンプレートまで正確にたどれます。コンテンツモデルが進化しても、グラフは常に最新です。

確定前にシミュレーション

スキーマやレコードの変更が依存するすべてのページに与える影響を、実際にページが変わる前にプレビューできます。

スキーマ変更のバリデーション

コレクションの更新はドライランのバリデーターを通り、マイグレーションの構文が正しいかだけでなく、何が壊れるかを報告します。

02 / 最初の公開のあとで

陳腐化の検知とトランザクション単位の再ビルド

ソースデータは変わっていきます。CMSHub はページごとの経過時間と最終変更日時を追跡し、ソースが更新された瞬間にページを陳腐化としてフラグ付けし、トランザクション単位で再ビルドします。再ビルドが失敗しても、ページが中途半端に更新されることはありません。

ページごとの陳腐化トラッキング

「古いページがあるかもしれない」ではなく、どのページがソースデータからどれだけ遅れているかを正確に把握できます。

一括でも、計画に沿っても再ビルド

コレクション内の古くなったページを一度にまとめて再ビルドすることも、実行前に確認できる再ビルド計画を作ることもできます。

イミュータブルなバージョンと即時ロールバック

再ビルドのたびに新しいイミュータブルなページバージョンが作られます。何かおかしければ、ワンアクションで前のバージョンに戻せます。

依存関係ビューを見る

レコードを変えて、影響を見る。

ホームページのデモで、ソースレコードの変更が依存ページに波及する様子を体験してください。