ページバージョニング
ページバージョニングを有効にすると、自分とチームは、サイトのウィジェットページの複数のバージョンで並行して作業できます。 これらのバージョンはバリエーションと呼ばれ、ステージングバーを介して作成および管理できます。 ページバージョニングでは履歴を保持し、必要に応じて、ステージングされたページに加えられた変更を以前のバージョンに戻すことができます。
ステージングでは、ウィジェットページのバリエーションとページ履歴のみをサポートしています。 コンテントページのバージョニングには、パブリケーションを使用します。 詳細については、 公開ツールの比較 を参照してください。
ページバージョニングは、ページの初期設定時、またはその後いつでもステージング設定ページで有効にすることができます。 有効にすると、個々のページまたはページグループのバリエーションを作成、マージ、および公開できます。 さまざまなユーザーロールのバリエーション権限を管理することもできます。
ページバージョニングを使用し、後で無効にすると、ページのバージョン履歴は削除され、最新の公開ページのバージョンのみが保存されます。 これは、ローカル現行環境とリモート本番環境のどちらにも当てはまります。
バリエーションの種類
ステージングには2種類のバリエーションがあります。
-
サイトページバリエーション: 複数のサイトページに対する変更を1つのバリエーションにまとめます。
-
ページバリエーション: 個々のページのバリエーションを作成します。 サイトページバリエーション内に作成されます。
注ページバリエーションが有効なサイトにウィジェットページをインポートすると、そのページは、サイトページのメインバリエーションの新しいバリエーションとしてインポートされます。
コンテンツ ページの場合は、 エクスペリエンス を使用して、代替ページ バージョンを作成します。
ステージングサイトのすべてのバリエーションが同じコンテンツを共有するため、両方のバリエーションタイプはページにのみ影響し、サイトのコンテンツには影響しません。 つまり、各バリエーションは同じコンテンツやアプリケーションを異なる方法で使用、構成することができ、各サイトページバリエーションは異なるページを含むことができます。
また、ページ メタデータ (レイアウト タイプ、フレンドリー URL、ページ階層など) はバージョン管理されません。 これは、メタデータの変更がすべてのバリエーションに適用されることを意味します。 たとえば、ページのテンプレートが変更された場合、それらの変更は、テンプレートから変更を継承するように設定されたすべてのページにプロパゲートされます。
ページテンプレートは、ステージングフレームワークによって認識されません。 これは、既存のページテンプレートがステージングされたサイトで表示または編集できないことを意味します。 ステージングされたサイトで作成されたテンプレートは、ステージングが無効になっていると失われます。
バリエーションの作成
-
ステージング バーで アクション (
) をクリックし、 サイト ページ バリエーション または ページ バリエーションを選択します。
-
モーダルウィンドウの右下にある 追加 をクリックします。

-
新しいバリエーションの 名前 と 説明 を入力します。 これらのフィールドは、バリエーションに合わせていつでも変更できます。

サイトページバリエーションでは、新しいバリエーションが既存のバリエーションからページをコピーするかどうかを、以下のオプションから選択することができます。
-
すべてのサイトページバリエーション:既存のサイトページバリエーションからすべてのページをコピーします。
-
なし(空のサイトページバリエーション):新しい空のサイトページバリエーションを作成します。
-
[既存のバリエーション]: 1つのサイトページバリエーションからすべてのページをコピーします。
注既存のバリエーションからページをコピーする場合、公開の準備ができているとマークされた最新バージョンのみがコピーされます。
-
-
追加 をクリックして、新しいバリエーションを作成します。
作成したら、ステージング バーのドロップダウンメニューから、ページまたはページグループの各バージョンを切り替えることができます。 詳細については、 サイト ステージング UI リファレンスを参照してください。

バリエーションのマージ
2つのサイトページバリエーションをマージできます。 マージにより、コンテンツに影響を与えたり上書きしたりすることなく、すべてのページとページバリエーションがサイトページバリエーションに追加されます。
-
ステージング バーで アクション (
) をクリックし、 サイト ページのバリエーションを選択します。![[サイトページバリエーション]を選択します。](https://resources.learn.liferay.com/images/dxp/latest/en/sites/publishing-tools/staging/page-versioning/images/07.png)
-
マージのベースとして使用するバリエーションの アクション (
) をクリックし、 マージを選択します。![マージのベースとして使用するバリエーションのアクションボタンをクリックし、[マージ]を選択します。](https://resources.learn.liferay.com/images/dxp/latest/en/sites/publishing-tools/staging/page-versioning/images/08.png)
-
ベースとなるバリエーションの上にマージするバリエーションを選択します。

サイトページの2つのバリエーションがマージされると、ベースとなるバリエーションに存在しない新しいページが追加されます。 また、ページが両方のバリエーションで存在し、ページの少なくとも1つのバージョンが公開の準備ができているとマークされている場合、準備ができているとマークされた最新バージョンが、ベースとなるバリエーションの対応するページの新しいバリエーションとして追加されます。 公開の準備ができているとマークされていない古いバリエーションはコピーされません。
バリエーション権限の管理
権限を使用して、バリエーションへのユーザーのアクセスを管理することができます。 詳細については、 ステージング権限の管理 を参照してください。