コンテンツの再利用:マルチサイトマネージャーとライブコピー

マルチサイトマネージャー(MSM)を使用すると、同じサイトコンテンツを複数の場所で使用できます。MSM ではライブコピー機能を使用してこれをおこないます。

  • MSM では、次の操作を実行できます。

    • コンテンツの作成を何度も行う
    • このコンテンツをコピーして同じまたは別のサイトの他の領域で使用します(ライブコピー)。
  • その後、MSM は次の目的でソースコンテンツとライブコピーの間の(ライブ)関係を維持します。

    • ソースコンテンツに変更を加えると、ソースとライブコピーが同期されます(変更がライブコピーにも適用されます)。
    • 個々のサブページやコンポーネントのライブ関係を解除することで、ライブコピーを微調整できます。これをおこなうと、ソースに対する変更がライブコピーに適用されなくなります。

これに関連する問題について、このページと後続のページで説明します。

考えられるシナリオ

MSM とライブコピーには数多くのユースケースがあります。次のようなシナリオが考えられます。

  • 多国籍 - グローバル企業から現地企業

    MSM がサポートする一般的な使用事例は、複数の多国籍かつ同一言語のサイトにおけるコンテンツの再利用です。これにより主要なコンテンツは再利用しつつ、国ごとに異なるコンテンツを作成できます。

    例えば、米国の顧客向けには、サンプルの We.Retail 参照サイトの「英語」セクションが作成されます。このサイト内のコンテンツのほとんどは、国や文化の異なる英語圏の顧客に対応した他の We.Retail サイトでも使用できます。主要なコンテンツは全サイトで同じになる一方で、地域ごとに調整を加えることができます。

    米国、英国、カナダ、オーストラリアのサイトでは、次の構造を使用できます。

    /content
        |- we.retail
            |- language-masters
                |- en
        |- we.retail
            |- us
                |- en
        |- we.retail
            |- gb
                |- en
        |- we.retail
            |- ca
                |- en
        |- we.retail
            |- au
                |- en
    
    メモ

    MSM はコンテンツを翻訳しません。必要な構造を作成し、コンテンツをデプロイするために使用します。

    このような例を拡張する場合は、多言語サイトのコンテンツの翻訳を参照してください。

  • 国内 - 本社から地方支社

    販売網が構築されている企業では、販売特約店によって Web サイトを分けたほうがよい場合があります。この場合、各サイトは本社によって提供される主要なサイトのバリエーションになります。これは、複数の支社を持つ単一の企業や、フランチャイズ本部と国内の複数のフランチャイズ加盟店で構成されるフランチャイズシステムに適してします。

    本社が中核となる情報を提供し、各地方の部門が問い合わせ先の詳細情報、営業時間、イベントなどのローカル情報を追加します。

    /content
        |- head-office-Berlin
        |- branch-Hamburg
        |- branch-Stuttgart
        |- branch-Munich
        |- branch-Frankfurt
    
  • 複数バージョン

    MSM を使用して、特定のサブブランチのバージョンを作成することもできます。例えば、ある商品の様々なバージョンの詳細情報を提供するサポート用のサブサイトでは、基本情報は一定に保ち、更新された機能のみを変更する必要があります。

    /content
        |- support
            |- product X
                |- v5.0
                |- v4.0
                |- v3.0
                |- v2.0
                |- v1.0
    
    メモ

    そのようなシナリオでは常に、単純にコピーを作成するかライブコピーを使用するかどうかを判断する必要があります。

    ここでは、以下のバランスを考慮します。

    • 複数のバージョンで更新する必要がある中核となるコンテンツの割合

    および

    • 調整する必要がある個々のコピーの割合

UI からの MSM

MSM は、該当するコンソールの UI から各種オプションを使用して直接アクセスできます。はじめに、主な場所のリストを次に示します。

  • サイトを作成サイト

    • MSM は、コンテンツを共有する複数の Web サイトの管理をサポートします。例えば、多くの Web サイトの対象はグローバルであり、すべての国で共通の大多数のコンテンツと、国別に固有のコンテンツのサブセットで構成されています。MSM を使用すると、ソースサイトをベースとする複数のサイトを自動的に更新するライブコピーを作成できます。また、共通の基本構造が適用され、複数サイト全体で共通のコンテンツを使用し、共通のルックアンドフィールが保持されるので、サイト間で実際に異なるコンテンツの管理に注力することができます。
    • ソースの指定に事前に定義されたブループリント設定が必要です。
    • (事前に定義された)ソースのライブコピーを作成します。
    • ロールアウト」ボタンを使用してユーザーを指定します。
  • ライブコピーを作成サイト

  • プロパティを表示サイト

    • 必要に応じて、ライブコピーを​Live Cop yまたは​Blueprint​に関する情報を提供し、ライブコピーを監視します。
  • 参照サイト

    • 参照レールは、ライブコピー​に関する情報と、該当するアクションへのアクセスを提供します。
  • ライブコピーの概要サイト

  • ブループリントツールサイト

メモ

MSM の機能の様々な側面は、AEM のその他各種機能で使用されます(ローンチ、カタログなど)。これらのケースでは、ライブコピーはその機能によって管理されます。

使用されている用語

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

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

ライブコピーページをリセットすると、次のようになります。

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

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

シャロー 単一のページのライブコピー。
ディープ ページのライブコピーとその子ページ。
メモ

オブジェクト名については、Java APIの概要を参照してください。

ライブコピー

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 はこれらの変更をライブコピーに同期します。

ライブコピー - 構成

メモ

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

ライブコピーを最初に作成すると、選択したソースページが 1:1 の対応でライブコピーに反映されます。その後、新しいリソース(ページまたは段落)をそのライブコピー内に直接作成することもできるので、これらのバリエーションと同期への影響を理解しておくと役に立ちます。使用可能な構成は次のとおりです。

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

  • 選択したソースページが 1:1 の対応で反映されたライブコピーページ。

  • 1 つの設定定義。

  • すべてのリソースに定義されているライブ関係。

    • ライブコピーのリソースをブループリントやソースにリンクします。
    • 継承とロールアウトを実現する際に使用されます。
  • 変更は、要件に応じて同期できます。

chlimage_1-367

ライブコピー以外のページのライブコピー

AEM にライブコピーを作成すると、ライブコピーのブランチを表示して移動できるほか、ライブコピーのブランチで AEM の通常の機能を使用できます。つまり、ライブコピーブランチ(例:myCanadaOnlyProduct)。

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

chlimage_1-368

ネストされたライブコピー

既存のライブコピー](#live-copy-with-non-live-copy-pages)内に[新しいページを作成する場合、この新しいページは、別の設計図のライブコピーとして設定することもできます。 これはネストされたライブコピーと呼ばれ、2番目(内側)のライブコピーの動作は、次のように、最初(外側)のライブコピーの動作の影響を受けます。

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

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

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

chlimage_1-369

メモ

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

積み重ねられたライブコピー

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

ソース、ブループリントおよびブループリント設定

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

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

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

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

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

  • Blueprint構成の作成

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

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

    ライブコピー(ソースページ)の作成に使用されたページは、BluePrintページです。

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

ロールアウトと同期

ロールアウトは、ライブコピーとソースを同期する MSM の重要なアクションです。ロールアウトは手動で、または自動で実行できます。

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

  • ブループリントページを作成するときに、ロールアウトコマンドを使用してライブコピーの変更をプッシュできます。

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

    chlimage_1-370

  • ライブコピーページをオーサリングするときに、同期コマンドを使用してソースからライブコピーに変更をプルします。

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

    chlimage_1-371

ロールアウト設定

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

  • トリガー

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

  • 同期アクション

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

    メモ

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

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

ロールアウトの競合

ロールアウトは、特に作成者がソースとライブコピーの両方を編集しているときに複雑になることがあります。そのため、ロールアウト中に発生する可能性がある競合を AEM がどのように処理するかを把握しておくと便利です。

継承と同期の休止とキャンセル

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

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

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

ライブコピーの分離

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

注意

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

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

メモ

サブページおよび親ページへの関連する影響も含め、詳しくはライブコピーの分離を参照してください。

MSM を使用するための標準的な手順

MSM を使用してコンテンツを再利用し、ライブコピーに対する変更を同期するための標準的な手順を次に示します。

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

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

    1. MSM は、多くの使用例を満たす可能性のあるいくつかのロールアウト設定をインストールします。
    2. 必要に応じて、ロールアウト設定を作成できます。
  3. 使用するロールアウト設定を指定する場所を決定し、必要に応じて設定をおこないます。

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

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

  6. 必要に応じてソースコンテンツを変更します。組織で確立されている通常のコンテンツのレビュー/承認プロセスを採用してください。

  7. 設計図 を公開するか、ライブ コピーを変更と 同期します。

MSM のカスタマイズ

MSM にはツールが用意されており、コンテンツの共有時に例外的に発生する問題に対しても実装が可能になっています。

ベストプラクティス

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

このページ