MSM のベストプラクティス

一般

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

  • 実装を開始する前に、注意深く​計画構造とコンテンツフロー​を設定してください。
  • 最小限必要なカスタマイズだけをおこなってください。 MSMは高度なカスタマイズ(ロールアウト設定など)をサポートしますが、通常、Webサイトのパフォーマンス、信頼性、アップグレード性に関するベストプラクティスは、カスタマイズを最小限に抑えることです。
  • ガバナンス​モデルを早期に確立し、それに従ってユーザーを訓練し、成功を確保します。 ガバナンスの表示点からのベストプラクティスは、ローカルコンテンツ制作者が他のローカルユーザーとそれぞれのライブコピーにコンテンツを割り当て/接続する権限を最小限に抑えることです。​これは、非管理型の連鎖継承は、MSM構造の複雑さを大幅に増し、パフォーマンスと信頼性に悪影響を及ぼす可能性があるからです。
  • 構造、コンテンツフロー、自動化、およびガバナンスの計画が策定されたら、プロトタイプを作成し、システム​を十分にテストしてから、実稼動環境の実装を開始します。
  • Adobeコンサルティングと主要なシステムインテグレーター​は、MSMを使用した高度な計画と導入経験があるので、MSMプロジェクトを始めて導入全体を通じて自動化できます。

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

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

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

  • このBluePrintから継承するライブコピーに変更を明示的にプッシュするには、作成者がBluePrintで​ロールアウト​オプションを使用できるようにします。
  • 言語を簡単に選択し、ライブコピーの構造を設定するために、作成者が「サイトを作成」を使用できるようにします。
  • 設計図と関係のあるライブコピーの既定のロールアウト設定を定義します。

設計図の構成が参照されていない場合、ロールアウトはライブコピーからのみ開始でき、基本的にはソースからコンテンツを取り込みます。

Live Copyを使用して新しいサイトを作成する場合は、フルMSM機能セットを確実に使用できるように、ブループリント設定を作成すると便利です。

メモ

「権限」タブのCUGは、Blueprintsからライブコピーにロールアウトできません。 ライブコピーを設定する際には、この点を考慮してください。

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

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

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

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

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

メモ

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

サイトの作成

AEMには、ライブコピーを作成する主な方法が2つあります。

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

  • サイトの作成の場合 — これは主に多言語構造のWebサイトを作成する場合に特化したアプローチです。

サイトを作成する際は、次の点に注意してください。

  • 新しいサイトを作成するには、Blueprintの構成が必要です。
  • 言語パスを選択して新しいサイトに作成できるようにするには、対応する言語ルートが設計図(ソース)に存在する必要があります。
  • 新しいサイトがライブコピーとして(作成​を使用して)作成されたら(サイト​を使用)、このライブコピーの最初の2つのレベルは​浅い​です。 ページの子はライブ関係には属しませんが、トリガーに一致するライブ関係が見つかった場合には引き続きロールアウトが引き継がれます。

次のことは避けると便利です。

  • ブループリントに手動で言語を追加する(第1レベル以下)。
  • 言語ルートのすぐ下に手動でコンテンツを追加しても、この新しいコンテンツはロールアウト時にライブコピーに自動的に移動しません。

MSM と多言語の Web サイト

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

言語マスターを作成する際は、次の点に注意してください。

  • MSM 自体に​コンテンツ翻訳機能は備わっていません​が、翻訳に対応したサードパーティの翻訳コネクターと統合できます。次の点に留意してください。
    • MSMでは、ページレベルやコンポーネントレベルで継承をキャンセルできます。 これにより、翻訳済みコンテンツを(ライブコピーから、未翻訳のコンテンツを青写真から)次のロールアウトで上書きしないようにすることができます。
      • 一部のサードパーティの翻訳コネクターでは、この MSM の継承の管理が自動化されます。
      • 詳しくは、翻訳サービスプロバイダーにお問い合わせください。
      • 言語マスターを作成して翻訳する代わりに、言語コピーを AEM の標準翻訳統合フレームワークと組み合わせて使用することもできます。

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

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

設計図/ソースツリーのコンテンツ構造に対する変更は、ライブコピーには異なる形で反映されます。 これは、変更の内容によって変わります。

  • Blueprintで新しいページを 作成すると、標準的なロールアウト設定で展開した後、ライブコピーで対応するページが作成されます。
  • Blueprintでページを 削除すると、標準的なロールアウト設定で展開した後、対応するページがライブコピーから削除されます。
  • Blueprint内でページを 移動しても、標準的なロールアウト設定で展開した後、対応するページがライブコピー内で移動する ​ことはありません。
    • この動作になる理由は、ページの移動にはページの削除が暗黙的に含まれているからです。作成者のページを削除すると、投稿時に対応するコンテンツが自動的に非アクティブになるので、投稿時に予期しない動作が発生する可能性があります。 これは、リンク、ブックマークなど、関連アイテムにも影響を与える可能性があります。

ページ移動のベストプラクティス

ライブコピーでページを移動する場合は、次のベストプラクティスを考慮してください。

メモ

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

  1. カスタムロールアウト設定を作成します。
    • この新しい設定には、PageMoveActionアクションを含める必要があります。
    • この設定には、他のアクションを追加しないでください。
  2. 新しい設定を配置します。
    • ライブコピーの古い場所で各ページを削除しながら、ページを完全にロールアウトするには:
      • 新規に作成した設定を標準ロールアウト設定の前に配置します。標準のロールアウト設定では、古い場所のページの削除に対処します。
      • ライブコピーの古い場所に各ページを残したまま(基本的にコンテンツを複製しながら)ページの移動をロールアウトするには:
        • 新規に作成した設定を標準ロールアウト設定の後に配置します。これにより、ライブコピー内のコンテンツが削除されたり、公開から非アクティブ化されたりすることはなくなります。

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

MSM のロールアウト設定は高度なカスタマイズが可能です。ロールアウトの自動化は広範囲に影響を及ぼす場合があります。ベストプラクティスとして、次のアクティビティに従う前に、十分に入念に計画する必要があります。

onModify

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

  • onModifyトリガーを使用してロールアウトを自動化すると、ページを変更するたびにトリガーロールアウトが行われるので、オーサリングのパフォーマンスに悪影響を与える場合があります。
  • ロールアウト結果は、次のように予想に反する場合があります。
    • 実行される変更イベントの順序は指定できません。
    • イベントベースのアーキテクチャでは、ロールアウトマネージャーに渡されるイベントの順序は保証されません。
  • このようなロールアウト設定を使用すると、同じリソースの同時更新が発生した場合にコミットが競合する可能性があります。

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

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

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

その他の情報

MSMとLive Copyについて詳しくは、次の記事を参照してください。

このページ

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