コンテンツの再利用:マルチサイトマネージャーとライブコピー reusing-content-multi-site-manager-and-live-copy
マルチサイトマネージャ (MSM) を使用すると、同じサイトコンテンツを複数の場所で使用できます。 MSM は、そのライブコピー機能を使用してこれを実現します。
-
MSM では、次の操作を実行できます。
- コンテンツを 1 回作成し、
- このコンテンツを他の領域 (ライブコピー) を同じサイトまたは他のサイトの
-
その後、MSM は、次の目的でソースコンテンツとそのライブコピーとの(ライブ)関係を維持します。
- ソースコンテンツに変更を加えると、ソースとライブコピーが同期されます(変更内容がライブコピーに適用されます)。
- 個々のサブページやコンポーネントのライブ関係を切断することで、ライブコピーのコンテンツを調整できます。 これにより、ソースに対する変更がライブコピーに適用されなくなります。
以下のページでは、関連する問題について説明します。
考えられるシナリオ possible-scenarios
MSM およびライブコピーの使用例は多数ありますが、シナリオには次のものがあります。
-
多国籍企業 — グローバル企業から現地企業へ
MSM がサポートする典型的な使用例の 1 つは、複数の多国籍の同言語サイトでコンテンツを再利用する場合です。 これにより、コアコンテンツを再利用しながら、各国語のバリエーションも可能になります。
例えば、We.Retail 参照サイトサンプルの英語セクションは、米国のお客様向けに作成されます。 このサイトのコンテンツのほとんどは、様々な国や文化の英語を話す顧客に対応する他の We.Retail サイトにも使用できます。 主要なコンテンツは全サイトで同じになる一方で、地域ごとに調整を加えることができます。
次の構造は、米国、英国、カナダおよびオーストラリアのサイトで使用できます。
code language-xml /content |- we.retail |- language-masters |- en |- we.retail |- us |- en |- we.retail |- gb |- en |- we.retail |- ca |- en |- we.retail |- au |- en
note note NOTE MSM はコンテンツを翻訳しません。必要な構造の作成とコンテンツの導入に使用します。 このサンプルを拡張する方法について詳しくは、多言語サイトのコンテンツの翻訳を参照してください。 -
国内 - 本社から地方支社
また、ディーラーのネットワークを持つ会社は、個々の販売店向けに別々の Web サイトを必要とする場合があります。各 Web サイトは、本社が提供するメインサイトのバリエーションです。 複数の地域オフィスを持つ単一の会社や、中央フランチャイザーと複数の地域フランチャイジーで構成される国内フランチャイズシステムの場合も考えられます。
本社はコア情報を提供できるのに対して、地域のエンティティは連絡先の詳細、営業時間、イベントなどのローカル情報を追加できます。
code language-xml /content |- head-office-Berlin |- branch-Hamburg |- branch-Stuttgart |- branch-Munich |- branch-Frankfurt
-
複数のバージョン
MSM を使用して、特定のサブブランチのバージョンを作成することもできます。例えば、特定の製品の異なるバージョンの詳細を保持するサポートサブサイトでは、ベース情報が一定で、更新された機能のみを変更する必要があります。
code language-xml /content |- support |- product X |- v5.0 |- v4.0 |- v3.0 |- v2.0 |- v1.0
note note NOTE このようなシナリオでは、常に、簡単なコピーを作成するか、ライブコピーを使用するかの問題が発生します。 残りは次のとおりです。 - 複数のバージョンで更新が必要になるコアコンテンツの量。
および - 調整が必要な個々のコピーの量。
UI からの MSM msm-from-the-ui
MSM は、該当するコンソールの UI から各種オプションを使用して直接アクセスできます。概要を説明するには、主な場所を次に示します。
-
サイトを作成(Sites)
- MSM は、共通のコンテンツを共有する複数の Web サイトを管理するのに役立ちます。例えば、web サイトは、多くの場合、すべての国で共通のコンテンツを持ち、個々の国に固有のコンテンツのサブセットを持つように、国際的なオーディエンス向けに提供されます。 MSM では次のことが可能です。 ソースサイトに基づいて 1 つ以上のサイトを自動的に更新するライブコピーを作成する. また、共通の基本構造が適用され、複数サイト全体で共通のコンテンツを使用し、共通のルックアンドフィールが保持されるので、サイト間で実際に異なるコンテンツの管理に注力することができます。
- ソースの指定に事前に定義されたブループリント設定が必要です。
- (定義済みの)ソースのライブコピーを作成します。
- 「ロールアウト」ボタンを使用してユーザーを指定します。
-
ライブコピーを作成(Sites)
- MSM では次のことが可能です。 Web サイトの個々のページまたはサブブランチのアドホック(1 回限りの)ライブコピーを作成する;例えば、新しい/更新されたバージョンの製品に関する情報を提供するためにサブブランチを複製する場合などです。
- アドホックライブコピーを作成します(ブループリント設定は不要)。
- 任意のページ/ブランチのライブコピーを(即座に)作成するために使用できます。
- 同期 が必要です(ロールアウト ボタンは提供されません)。
-
プロパティを表示(Sites)
- 該当する場合、このオプションを使用すると、関連する ライブコピー や ブループリント の情報を提供することで、ライブコピーを監視するのに役立ちます。
-
参照(Sites)
- 参照レールには、ライブコピー に関する情報が適切なアクションへのアクセスと共に提供されます。
-
ライブコピーの概要(Sites)
- このコンソールでは、次の操作を実行できます。 ブループリントとそのライブコピーの表示と管理.
-
ブループリント(ツール/Sites)
- このコンソールでは、次の操作を実行できます。 ブループリント設定の作成と管理.
使用されている用語 terms-used
はじめに、次の表に、MSM で使用される主な用語の概要を示します。これらの詳細については、以降の節およびページで説明します。
ライブコピー live-copies
MSM ライブコピーは、特定のサイトコンテンツのコピーです。このコピーについては、元のソースとのライブ関係が維持されます。
-
ライブコピーは、ソースからコンテンツを継承します。
-
ソースに対して変更が加えられると、同期によってコンテンツが実際に転送されます。
-
ライブコピーは、次のいずれかと見なすことができます。
- シャロー:単一のページ
- ディープ:ページとその子ページ
-
同期ルール(ロールアウト設定と呼ばれる)によって、同期するプロパティおよび同期を行うタイミングが決定されます。
前述の例では、/content/we-retail/language-masters/en
が英語のグローバルマスターサイトです。このサイトのコンテンツを再利用するために、MSM のライブコピーが作成されます。
-
/content/we-retail/language-masters/en
の下のコンテンツがソースです。 -
/content/we-retail/language-masters/en
の下のコンテンツが、/content/we-retail/us/en/
、/content/we-retail/gb/en
、/content/we-retail/ca/en
および/content/we-retail/au/en
の各ノードの下にコピーされます。これらがライブコピーです。 -
作成者は、
/content/we-retail/language-masters/en
の下のページを変更します。 -
MSM は、トリガーされると、これらの変更をライブコピーに同期します。
ライブコピー - 構成 live-copies-composition
ライブコピーを最初に作成した場合、選択したソースページはライブコピーに 1:1 単位で反映されます。 その後、新しいリソース(ページや段落)をライブコピー内に直接作成することもできるので、これらのバリエーションと、それらが同期に与える影響を把握しておくと便利です。 使用可能な構成は次のとおりです。
ライブコピーの基本的な形式は次のとおりです。
-
選択したソースページを 1 対 1 で反映するライブコピーページ。
-
1 つの設定定義。
-
すべてのリソースに定義されたライブの関係:
- ライブコピーリソースをそのブループリント/ソースとリンクします。
- 継承およびロールアウトの実現時に使用されます。
-
変更は要件に従って同期できます。
ライブコピー以外のページを使用したライブコピー live-copy-with-non-live-copy-pages
AEMでライブコピーを作成すると、ライブコピーのブランチを確認して移動でき、ライブコピーのブランチで通常のAEM機能を使用できます。 これはつまり、ユーザー(またはプロセス)がライブコピーのブランチ(例:myCanadaOnlyProduct
)内に新しいリソース(ページまたは段落)を作成できることを意味します。
- そのようなリソースにはソースやブループリントのページへのライブ関係がなく、同期されません。
- このシナリオは、MSM が特殊なケースを処理する場合に発生することがあります。例えば、ユーザー(またはプロセス)がソース/ブループリントとライブコピーのブランチの両方で、同じ位置と名前のページを作成したときなどです。 そのような状況について詳しくは、MSM ロールアウトの競合を参照してください。
ネストされたライブコピー nested-live-copies
ユーザー(またはプロセス)が既存のライブコピー内に新しいページを作成する場合、この新しいページは別のブループリントのライブコピーとして設定することもできます。これはネストされたライブコピーと呼ばれ、2 番目(内側)のライブコピーの動作は次のように、最初(外側)のライブコピーの影響を受けます。
-
最上位レベルのライブコピーに対してトリガーされたディープロールアウトは、ネストされたライブコピーで継続できます(例えば、トリガーが一致する場合)。
-
ソース間のリンクは、ライブコピー内で書き直すことができます。
例えば、2 番目のブループリントから最初のブループリントへのリンクは、ネストされた 2 番目のライブコピーから最初のライブコピーへのリンクとして書き直されます。
積み重ねられたライブコピー stacked-live-copies
ライブコピーは、シャローライブコピーの子として作成される場合、積み重ねられたライブコピーと呼ばれます。 これは、 ネストされたライブコピー.
ソース、ブループリントおよびブループリント設定 source-blueprints-and-blueprint-configurations
任意のページまたはページのブランチをライブコピーのソースとして使用できます。
ただし、MSM ではソースパスを指定するブループリント設定も定義できます。ブループリント設定を使用する利点は次のとおりです。
- 作成者がブループリントで「ロールアウト」オプションを使用して、このブループリントから継承されるライブコピーに変更を(明示的に)プッシュできます。
- 作成者が サイトを作成 を使用して、ユーザーが簡単に言語を選択してライブコピーの構造を設定できます。
- ブループリントと関係のあるライブコピーのデフォルトのロールアウト設定を定義します。
ライブコピーのソースは、通常のページでも、ブループリント設定に含まれるページでもかまいません。両方とも有効な使用例です。
ソースがライブコピーのブループリントを形成します。 ブループリントは次のいずれかを行うと定義されます。
-
この設定は、ライブコピーを作成するために使用するページを(事前に)定義します。
-
ライブコピー(ソースページ)の作成に使用するページは、ブループリントページです。
ソースページはブループリント設定によって参照されることも、参照されないこともあります。
ロールアウトと同期 rollout-and-synchronize
ロールアウトは、ライブコピーをソースと同期する中央の MSM アクションです。 ロールアウトは手動で実行することも、自動的に実行することもできます。
ロールアウト設定 rollout-configurations
ロールアウト設定は、ライブコピーをソースコンテンツと同期するタイミングと方法を定義します。 ロールアウト設定は、1 つのトリガーと 1 つ以上の同期アクションで構成されます。
-
トリガー
トリガーとは、ソースページのアクティベーションなど、ライブアクションの同期を発生させるイベントです。 MSM では、使用可能なトリガーを定義します。
-
同期アクション
ライブコピーで実行され、ソースと同期されます。 アクションの例としては、コンテンツのコピー、子ノードの並べ替え、ライブコピーページのアクティベートがあります。 MSM には、多数の同期アクションが用意されています。
note note NOTE Java API を使用してお使いのインスタンスのカスタムアクションを作成できます。
ロールアウト設定を再利用できるので、複数のライブコピーで同じロールアウト設定を使用できます。 標準のインストールにいくつかのロールアウト設定が含まれています。
ロールアウトの競合 rollout-conflicts
ロールアウトは、特に作成者がソースとライブコピーの両方でコンテンツを編集している場合に複雑になる可能性があるので、AEMによる処理方法を把握しておくと便利です ロールアウト中に発生する可能性のある競合.
継承と同期の休止とキャンセル suspending-and-cancelling-inheritance-and-synchronization
ライブコピー内の各ページとコンポーネントは、ライブ関係を介してソースページとコンポーネントに関連付けられます。 ライブ関係は、ソースからのライブコピーコンテンツの同期を設定します。
以下が可能です。 休止 ライブコピーページのライブコピーの継承により、ページのプロパティやコンポーネントを変更できます。 継承を休止すると、ページプロパティとコンポーネントがソースと同期されなくなります。
個々のページの編集時に、作成者はコンポーネントの 継承をキャンセル できます。継承がキャンセルされると、ライブの関係が休止状態になり、そのコンポーネントの同期は行われません。継承と同期のキャンセルは、コンテンツのサブセクションをカスタマイズする必要があるときに便利です。
ライブコピーの分離 detaching-a-live-copy
ブループリントからライブコピーを分離してすべての関係を削除することもできます。
分離すると、ライブコピーとそのブループリントページとのライブ関係が完全に削除されます。 ライブコピーから MSM に関連するすべてのプロパティが削除され、そのライブコピーページがスタンドアロンのコピーになります。
MSM を使用するための標準的な手順 standard-steps-for-using-msm
以下の手順では、MSM を使用してコンテンツを再利用し、変更をライブコピーに同期する標準的な手順を説明します。
-
ソースサイトのコンテンツを作成します。
-
使用するロールアウト設定を決定します。
- MSM では、複数の使用事例に対応する複数のロールアウト設定をインストールします。
- 必要に応じて、 ロールアウト設定の作成 (必要に応じて)
-
使用するロールアウト設定を指定する場所を決定し、必要に応じて設定を行います。
-
必要に応じて、ライブコピーのソースコンテンツを識別するブループリント設定を作成できます。
-
ライブコピーを作成します。
-
必要に応じてソースコンテンツを変更します。 組織が確立した通常のコンテンツレビューおよび承認プロセスを採用する必要があります。
MSM のカスタマイズ customizing-msm
MSM には、コンテンツを共有する際に発生する可能性のある例外的な複雑さに実装が対応できるようにするツールが用意されています。
-
カスタムロールアウト設定
インストール済みのロールアウト設定が要件を満たさない場合にロールアウト設定を作成します。有効な任意のロールアウトトリガーおよび同期アクションを使用できます。 -
カスタム同期アクション
インストール済みのアクションが特定のアプリケーション要件を満たさない場合にカスタム同期アクションを作成します。MSM には、カスタム同期アクションを作成するための Java API が用意されています。
ベストプラクティス best-practices
MSM のベストプラクティスには、実装に関する重要な情報が記載されています。