MSM のベストプラクティス

一般

MSM は、コンテンツのデプロイメントを自動化するための設定可能なフレームワークです。多くの場合、実装は Web サイトの主要な部分に影響を及ぼし、複数の組織や地域にわたっておこなわれます。そのため、Web サイトの計画時と同様に、最大限の注意を払って MSM の実装を計画することを強くお勧めします。

  • 実装を開始する前に、注意深く​計画構造とコンテンツフロー​を設定してください。

  • ライブ・コピーの量を最小限に抑えます。 ライブコピーの処理は、リソースを大量に消費するタスクです。システム内に存在するライブコピーの数が増えるほど、パフォーマンスが向上します。内部ライブコピーインデックスの処理から、ロールアウトなどのライブコピー操作を介して、サイト管理者の参照レールにライブコピーの関係を表示するなどのUI操作に至るまで、様々な操作が可能です。 サイトのライブコピーまたはサイトのブランチを作成し、ライブコピーの関係がサイトまたはブランチのページに継承されるようにします。 構造全体をライブコピーにできる場合は、サイトまたはブランチのページの個々のライブコピーを作成しないでください。

  • 最小限必要なカスタマイズだけをおこなってください。 MSMは高度なカスタマイズ(展開設定など)をサポートしていますが、通常、Webサイトのパフォーマンス、信頼性、アップグレード性のベストプラクティスは、カスタマイズを最小限に抑えることです。

  • ガバナンス​モデルを早期に確立し、それに従ってユーザーを訓練し、成功を確保します。 ガバナンスの表示点からのベストプラクティスは、ローカルコンテンツ制作者が他のローカルユーザーとそれぞれのライブコピーにコンテンツを割り当て/接続する権限を最小限に抑えることです。​これは、非管理型の連鎖継承は、MSM構造の複雑さを大幅に増し、パフォーマンスと信頼性に悪影響を及ぼす可能性があるからです。

  • 構造、コンテンツフロー、自動化、およびガバナンスの計画が策定されたら、本番用実装を開始する前に、プロトタイプを入念にテストし、システム​を入念にテストします。

  • Adobeコンサルティングと主要なシステムインテグレーター​は、MSMを使用した高度な計画と導入経験があるので、MSMプロジェクトを始めて導入全体を通じて自動化できます。

メモ

MSM での作業に関するその他の情報については、ナレッジベースの記事を参照してください。

メモ

また、参照コンポーネントを使用して、単一のページまたは段落を再利用することもできます。ただし、次の点に注意してください。

  • MSM のほうが柔軟性が高く、同期するコンテンツや同期のタイミングを詳細に制御できます。
  • コアコンポーネントは基礎コンポーネントよりも推奨されています。

ライブコピーのソースとブループリント設定

ライブコピーは通常のページまたはブループリント設定を使用して作成できます。どちらも有効なソースです。

ブループリント設定を使用する追加の利点は次のとおりです。

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

ブループリント設定が参照されない場合、ロールアウトはライブコピー自体からのみ開始でき、基本的にはソースからコンテンツを引っ張ってきます。

ライブコピーで新しいサイトを作成する際には、ブループリント設定を作成して MSM のすべての機能セットを使用可能にすると便利です。

コンポーネントとコンテナの同期

一般に、コンポーネントの同期に関する MSM のロールアウトルールは、次のとおりです。

  • コンポーネントは、ブループリントに含まれるリソースを同期してロールアウトされます。
  • コンテナは、現在のリソースのみを同期します。

これは、コンポーネントが集計として扱われ、ロールアウトでは、コンポーネント自体およびそのすべての子がブループリントのものと置き換えられることを意味します。これは、リソースがそのようなコンポーネントにローカルで追加されると、ロールアウト時にブループリントのコンテンツでなくなることを意味します。

コンポーネントのネストをサポートするには、そうしたローカルで追加されたコンポーネントがロールアウトで維持され、そのコンポーネントがコンテナとして宣言される必要があります。例えば、デフォルトの parsys がコンテナとして宣言されるので、ローカルで追加されたコンテンツをサポートできます。

メモ

プロパティ cq:isContainer をコンポーネントに追加し、コンテナとして指定します。

サイトの作成

AEM でライブコピーを作成する方法は、主に次の 2 つです。

  • ライブコピーの作成

    これは、任意のページからライブコピーを作成できる、より一般的な方法と考えることができます。 ライブコピーのコンテンツ構造はソースと完全に一致します。

  • サイトの作成時

    これは、主に多言語構造を持つWebサイトを作成する場合に、より専門的なアプローチです。

サイトを作成する際に留意する点のいくつかを次に示します。

  • 新しいサイトを作成するには、Blueprintの構成が必要です。

  • 言語パスを選択して新しいサイトに作成できるようにするには、対応する言語ルートが設計図(ソース)に存在する必要があります。

  • 新しいサイトがライブコピーとして(作成​を使用して)作成されたら、サイト​の最初の2つのレベルは​浅い​です。 ページの子はライブ関係には属しませんが、トリガーに一致するライブ関係が見つかった場合には引き続きロールアウトが引き継がれます。

    次のことがおこなわれるのを防ぎます。

    • ブループリント(最初のレベルの下)に言語を手動で追加する
    • 言語ルートの直下にコンテンツを手動で追加する
    • ロールアウト時にこの新しいコンテンツがライブコピーに自動的に持ち越される結果にならない

MSM と多言語の Web サイト

MSM は、次の 2 つの方法で多言語 Web サイトを作成するために役立ちます。

  • 言語マスターの作成時

    • MSM 自体に​コンテンツ翻訳機能は備わっていません​が、翻訳に対応したサードパーティの翻訳コネクターと統合できます。次の点に留意してください。

      • MSM では、ページレベルまたはコンポーネントレベルで継承をキャンセルできます。これにより、次回ロールアウト時にライブコピーの翻訳済みコンテンツがブループリントの未翻訳コンテンツで上書きされるのを防止できます。

      • 一部のサードパーティの翻訳コネクターでは、この MSM の継承の管理が自動化されます。

        詳しくは、翻訳サービスプロバイダーにお問い合わせください。

      • 言語マスターを作成して翻訳する代わりに、言語コピーを AEM の標準翻訳統合フレームワークと組み合わせて使用することもできます。

  • 言語マスターからのコンテンツのロールアウト時

    • 例えば、フランス語の言語マスターから国別のサイト(フランス/フランス語、カナダ/フランス語、スイス/フランス語など)にロールアウトできます。

詳しくは、多言語サイトのコンテンツの翻訳および翻訳のベストプラクティスを参照してください。

構造の変更とロールアウト

ブループリントやソースツリー内のコンテンツ構造の変更は、ライブコピーへの反映のされ方が異なります。これは、変更の内容によって変わります。

  • BluePrintで新しいページを 作成すると、標準のロールアウト設定で展開した後、ライブコピーで対応するページが作成されます。

  • Blueprintでページを 削除すると、標準的なロールアウト設定で展開した後に、対応するページがライブコピーから削除されます。

  • Blueprint内でページを 移動しても、標準的なロールアウト設定で展開した後に、対応するページがライブコピー内で移動される ​ことはありません。

    • この動作になる理由は、ページの移動にはページの削除が暗黙的に含まれているからです。つまり、オーサー環境でページを削除すると、パブリッシュ環境の対応するコンテンツが自動的にアクティベート解除されることになり、結果として、パブリッシュ環境で予期しない動作が発生する可能性があります。これは、リンクやブックマークなどの関連項目にも影響することがあります。
    • それぞれのライブコピーページにおけるコンテンツの継承は更新され、ブループリントのソースの新しい場所が反映されます。
    • ブループリントからライブコピーへのページの移動を十分に実現するには、以下のベストプラクティスを検討します。
メモ

これは、ロールアウト時トリガーでのみ機能します。

  • カスタムロールアウト設定を作成します。

    • この新しい設定には、次のアクションを含める必要があります。

      PageMoveAction

      この設定には、他のアクションを追加しないでください。

  • 新しい設定を配置します。

    • ライブコピーの古い場所にある各ページを削除しながら、ページの移動を完全にロールアウトするには:

      • 新規に作成した設定を標準ロールアウト設定の前に配置します。

        古い場所にあるページは、標準ロールアウト設定に基づいて削除されます。

    • 各ページをライブコピーの古い場所に維持したまま(基本的にコンテンツを複製しながら)ページの移動をロールアウトするには:

      • 新規に作成した設定を標準ロールアウト設定の後に配置します。

        これにより、ライブコピー内のコンテンツが削除されたり、発行からアクティベート解除されたりすることはありません。

ロールアウトのカスタマイズ

MSM のロールアウト設定は高度なカスタマイズが可能です。ロールアウトの自動化は広範囲に影響を及ぼす場合があります。ベストプラクティスとして、次のような場合はきわめて​**​慎重に事前計画を立てるようにしてください。

  • ロールアウトの自動化;例えば、onModifyトリガーでは、
  • ノードタイプ/プロパティをカスタマイズする場合
  • 以降のワークフローの開始、
  • ロールアウトの一部としてのコンテンツのアクティブ化、またはその両方を行います。

onModify

ロールアウトトリガー onModify を使用する際には、次の点に留意してください。

  • onModifyトリガーを使用してロールアウトを自動化すると、すべての​ページを変更した後にトリガーロールアウトが行われるので、オーサリングパフォーマンスに悪影響を与える場合があります。

  • ロールアウト結果は、次のように予想に反する場合があります。

    • 実行される変更イベントの順序は指定できません。
    • イベントベースのアーキテクチャでは、ロールアウトマネージャーに渡されるイベントの順序は保証されません。
  • このようなロールアウト設定を使用すると、同じリソースの同時更新が発生した場合にコミットが競合する可能性があります。

したがって、自動ロールアウト開始の利点が潜在的なパフォーマンスの問題を上回る場合は、**​のみonModifyトリガーを使用することをお勧めします。

ノードタイプ/プロパティ

次のことに留意してください。

  • ロールアウト操作をカスタマイズするだけでなく、MSMでは、ロールアウトするノードのプロパティをカスタマイズすることもできます。 MSM の OSGi 設定では、ソースからライブコピーにコピーするノードタイプを除外できます

その他の情報

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

このページ

Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now