コンテンツの再利用:マルチサイトマネージャーとライブコピー reusing-content-multi-site-manager-and-live-copy

CAUTION
AEM 6.4 の拡張サポートは終了し、このドキュメントは更新されなくなりました。 詳細は、 技術サポート期間. サポートされているバージョンを見つける ここ.

マルチサイトマネージャ (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

  • プロパティを表示Sites

    • 該当する場合、このオプションを使用すると、関連する​ ライブコピー ​や​ ブループリント ​の情報を提供することで、ライブコピーを監視するのに役立ちます。
  • 参照Sites

    • 参照レールには、ライブコピー ​に関する情報が適切なアクションへのアクセスと共に提供されます。
  • ライブコピーの概要Sites

  • ブループリントツールSites

NOTE
MSM 機能の側面は、その他のAEMの複数の機能(ローンチ、カタログなど)で使用されます。この場合、ライブコピーはその機能で管理されます。

使用されている用語 terms-used

はじめに、次の表に、MSM で使用される主な用語の概要を示します。これらの詳細については、以降の節およびページで説明します。

用語
定義
詳細
ソース
元のページ。
ブループリントやブループリントページと同義。
ライブコピー
ロールアウト設定で定義されているとおりに同期アクションで維持される(ソースの)コピー。
ライブコピー設定
ライブコピー用の設定の詳細の定義。
ライブの関係
特定のリソースの継承の有効な定義ソースとライブコピーの間の接続。
ソースに対する変更をライブコピーと同期できるようにします。
ブループリント
ソースと同義。
ブループリント設定で定義できます。
ブループリント設定
ソースパスを指定する事前に定義された設定。
ブループリント設定でブループリントページが参照されていると、「ロールアウト」コマンドを使用できます。
同期化
ロールアウト同期 の両方で)ソースとライブコピーの間のコンテンツの同期を表す汎用的な用語。
ロールアウト
ソースからライブコピーに同期します。
作成者(ブループリントページ上)またはシステムイベント(ロールアウト設定で定義)によってトリガーされます。
ロールアウト設定
同期するプロパティ、および同期を実行する方法とタイミングを決定するルール。
同期
ライブコピーページから作成される、同期の手動リクエスト。
継承
同期が発生すると、ライブコピーページ/コンポーネントは、そのソースページ/コンポーネントからコンテンツを継承します。
休止
ライブコピーとそのブループリントページの間のライブ関係を一時的に削除します。
分離
ライブコピーとそのブループリントページの間のライブ関係を永続的に削除します。
リセット

ライブコピーページのリセット先:

  • すべての継承のキャンセルを削除し、
  • ページをソースページと同じ状態に戻します。

リセットは、ページのプロパティ、段落システムおよびコンポーネントに対して行った変更に影響します。

シャロー
単一ページのライブコピー。
ディープ
ページのライブコピーとその子ページ。
NOTE
オブジェクトの名前については、Java API の概要を参照してください。

ライブコピー 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

NOTE
この節の図と説明は、潜在的なライブコピーのスナップショットを表しています。 これらは包括的なものではなく、特徴を説明するための概要を示しています。

ライブコピーを最初に作成した場合、選択したソースページはライブコピーに 1:1 単位で反映されます。 その後、新しいリソース(ページや段落)をライブコピー内に直接作成することもできるので、これらのバリエーションと、それらが同期に与える影響を把握しておくと便利です。 使用可能な構成は次のとおりです。

ライブコピーの基本的な形式は次のとおりです。

  • 選択したソースページを 1 対 1 で反映するライブコピーページ。

  • 1 つの設定定義。

  • すべてのリソースに定義されたライブの関係:

    • ライブコピーリソースをそのブループリント/ソースとリンクします。
    • 継承およびロールアウトの実現時に使用されます。
  • 変更は要件に従って同期できます。

chlimage_1-367

ライブコピー以外のページを使用したライブコピー live-copy-with-non-live-copy-pages

AEMでライブコピーを作成すると、ライブコピーのブランチを確認して移動でき、ライブコピーのブランチで通常のAEM機能を使用できます。 これはつまり、ユーザー(またはプロセス)がライブコピーのブランチ(例:myCanadaOnlyProduct)内に新しいリソース(ページまたは段落)を作成できることを意味します。

  • そのようなリソースにはソースやブループリントのページへのライブ関係がなく、同期されません。
  • このシナリオは、MSM が特殊なケースを処理する場合に発生することがあります。例えば、ユーザー(またはプロセス)がソース/ブループリントとライブコピーのブランチの両方で、同じ位置と名前のページを作成したときなどです。 そのような状況について詳しくは、MSM ロールアウトの競合を参照してください。

chlimage_1-368

ネストされたライブコピー nested-live-copies

ユーザー(またはプロセス)が既存のライブコピー内に新しいページを作成する場合、この新しいページは別のブループリントのライブコピーとして設定することもできます。これはネストされたライブコピーと呼ばれ、2 番目(内側)のライブコピーの動作は次のように、最初(外側)のライブコピーの影響を受けます。

  • 最上位レベルのライブコピーに対してトリガーされたディープロールアウトは、ネストされたライブコピーで継続できます(例えば、トリガーが一致する場合)。

  • ソース間のリンクは、ライブコピー内で書き直すことができます。

    例えば、2 番目のブループリントから最初のブループリントへのリンクは、ネストされた 2 番目のライブコピーから最初のライブコピーへのリンクとして書き直されます。

chlimage_1-369

NOTE
ライブコピーブランチ内でページを移動または名前変更すると、(内部的に)これはネストされたライブコピーとして扱われ、AEMが関係を追跡できるようになります。

積み重ねられたライブコピー stacked-live-copies

ライブコピーは、シャローライブコピーの子として作成される場合、積み重ねられたライブコピーと呼ばれます。 これは、 ネストされたライブコピー.

ソース、ブループリントおよびブループリント設定 source-blueprints-and-blueprint-configurations

任意のページまたはページのブランチをライブコピーのソースとして使用できます。

ただし、MSM ではソースパスを指定するブループリント設定も定義できます。ブループリント設定を使用する利点は次のとおりです。

  • 作成者がブループリントで「ロールアウト」オプションを使用して、このブループリントから継承されるライブコピーに変更を(明示的に)プッシュできます。
  • 作成者が​ サイトを作成 ​を使用して、ユーザーが簡単に言語を選択してライブコピーの構造を設定できます。
  • ブループリントと関係のあるライブコピーのデフォルトのロールアウト設定を定義します。

ライブコピーのソースは、通常のページでも、ブループリント設定に含まれるページでもかまいません。両方とも有効な使用例です。

ソースがライブコピーのブループリントを形成します。 ブループリントは次のいずれかを行うと定義されます。

  • ブループリント設定の作成

    この設定は、ライブコピーを作成するために使用するページを(事前に)定義します。

  • ページのライブコピーの作成

    ライブコピー(ソースページ)の作成に使用するページは、ブループリントページです。

    ソースページはブループリント設定によって参照されることも、参照されないこともあります。

ロールアウトと同期 rollout-and-synchronize

ロールアウトは、ライブコピーをソースと同期する中央の MSM アクションです。 ロールアウトは手動で実行することも、自動的に実行することもできます。

  • ロールアウト設定を定義して、特定のイベントがロールアウトを自動的に引き起こすように設定できます。

  • ブループリントページのオーサリング時に、 ロールアウト コマンドを使用して、変更をライブコピーにプッシュします。

    ロールアウト ​コマンドは、ブループリント設定によって参照されるブループリントページで使用できます。

    chlimage_1-370

  • ライブコピーページをオーサリングする際に、 同期 コマンドを使用して、変更内容をソースからライブコピーに取り込むことができます。

    この 同期 コマンドは、(ソース/ブループリントページがブループリント設定に含まれているかどうかに関係なく)ライブコピーページで常に使用できます。

    chlimage_1-371

ロールアウト設定 rollout-configurations

ロールアウト設定は、ライブコピーをソースコンテンツと同期するタイミングと方法を定義します。 ロールアウト設定は、1 つのトリガーと 1 つ以上の同期アクションで構成されます。

  • トリガー

    トリガーとは、ソースページのアクティベーションなど、ライブアクションの同期を発生させるイベントです。 MSM では、使用可能なトリガーを定義します。

  • 同期アクション

    ライブコピーで実行され、ソースと同期されます。 アクションの例としては、コンテンツのコピー、子ノードの並べ替え、ライブコピーページのアクティベートがあります。 MSM には、多数の同期アクションが用意されています。

    note note
    NOTE
    Java API を使用してお使いのインスタンスのカスタムアクションを作成できます。

ロールアウト設定を再利用できるので、複数のライブコピーで同じロールアウト設定を使用できます。 標準のインストールにいくつかのロールアウト設定が含まれています。

ロールアウトの競合 rollout-conflicts

ロールアウトは、特に作成者がソースとライブコピーの両方でコンテンツを編集している場合に複雑になる可能性があるので、AEMによる処理方法を把握しておくと便利です ロールアウト中に発生する可能性のある競合.

継承と同期の休止とキャンセル suspending-and-cancelling-inheritance-and-synchronization

ライブコピー内の各ページとコンポーネントは、ライブ関係を介してソースページとコンポーネントに関連付けられます。 ライブ関係は、ソースからのライブコピーコンテンツの同期を設定します。

以下が可能です。 休止 ライブコピーページのライブコピーの継承により、ページのプロパティやコンポーネントを変更できます。 継承を休止すると、ページプロパティとコンポーネントがソースと同期されなくなります。

個々のページの編集時に、作成者はコンポーネントの​ 継承をキャンセル ​できます。継承がキャンセルされると、ライブの関係が休止状態になり、そのコンポーネントの同期は行われません。継承と同期のキャンセルは、コンテンツのサブセクションをカスタマイズする必要があるときに便利です。

ライブコピーの分離 detaching-a-live-copy

ブループリントからライブコピーを分離してすべての関係を削除することもできます。

CAUTION
分離アクションは永続的で元に戻すことはできません。

分離すると、ライブコピーとそのブループリントページとのライブ関係が完全に削除されます。 ライブコピーから MSM に関連するすべてのプロパティが削除され、そのライブコピーページがスタンドアロンのコピーになります。

NOTE
詳しくは、 ライブコピーの分離 詳細はサブページと親ページに対する関連する影響を含めます。

MSM を使用するための標準的な手順 standard-steps-for-using-msm

以下の手順では、MSM を使用してコンテンツを再利用し、変更をライブコピーに同期する標準的な手順を説明します。

  1. ソースサイトのコンテンツを作成します。

  2. 使用するロールアウト設定を決定します。

    1. MSM では、複数の使用事例に対応する複数のロールアウト設定をインストールします。
    2. 必要に応じて、 ロールアウト設定の作成 (必要に応じて)
  3. 使用するロールアウト設定を指定する場所を決定し、必要に応じて設定を行います。

  4. 必要に応じて、ライブコピーのソースコンテンツを識別するブループリント設定を作成できます。

  5. ライブコピーを作成します。

  6. 必要に応じてソースコンテンツを変更します。 組織が確立した通常のコンテンツレビューおよび承認プロセスを採用する必要があります。

  7. ブループリントをロールアウトするか、変更内容とライブコピーを同期します。

MSM のカスタマイズ customizing-msm

MSM には、コンテンツを共有する際に発生する可能性のある例外的な複雑さに実装が対応できるようにするツールが用意されています。

  • カスタムロールアウト設定
    インストール済みのロールアウト設定が要件を満たさない場合にロールアウト設定を作成します。有効な任意のロールアウトトリガーおよび同期アクションを使用できます。

  • カスタム同期アクション
    インストール済みのアクションが特定のアプリケーション要件を満たさない場合にカスタム同期アクションを作成します。MSM には、カスタム同期アクションを作成するための Java API が用意されています。

ベストプラクティス best-practices

MSM のベストプラクティスには、実装に関する重要な情報が記載されています。

recommendation-more-help
5ce3024a-cbea-458b-8b2f-f9b8dda516e8