MSM のベストプラクティス

一般

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

  • 実装を開始する前に、入念に​構造およびコンテンツのフローを計画​してください。

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

  • ガバナンス​モデルを早期に確立し、成功に導くための適切なユーザートレーニングを実施してください。ガバナンスの観点からのベストプラクティスは、他のローカルユーザーとそれぞれのライブコピーにコンテンツを割り当て/接続するために、ローカルコンテンツプロデューサーが持つ権限を​最小限に抑えることです。​継承の連鎖が管理されていないと、MSM の構造がより複雑になり、パフォーマンスと信頼性が損なわれる可能性があるからです。

  • 構造、コンテンツフロー、自動化、ガバナンスの計画が作成されたら、実稼動環境の実装を開始する前に、プロトタイプを作成し、システム​を十分にテストします。

  • MSM を使用したコンテンツ自動化の計画および実装の経験が豊富な​アドビのコンサルティングと一流のシステムインテグレーター​が MSM プロジェクトの導入や実装全般を支援します。

メモ

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

メモ

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

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

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

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

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

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

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

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

メモ

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

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

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

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

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

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

メモ

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

サイトの作成

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

  • ライブコピーの作成

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

  • サイトの作成

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

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

  • 新しいサイトを作成するには、ブループリント設定が必要です。

  • 新しいサイトに作成する言語のパスの選択を許可するには、対応する言語ルートがブループリント(ソース)内に存在する必要があります。

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

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

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

MSM と多言語の Web サイト

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

  • 言語マスターの作成時

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

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

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

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

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

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

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

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

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

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

  • ​ブループリントに新しいページを作成すると、標準のロールアウト設定を使用したロールアウト後に、対応するページがライブコピーに作成されます。

  • ​ブループリント内のページを削除すると、標準のロールアウト設定を使用したロールアウト後に、対応するページがライブコピーから削除されます。

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

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

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

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

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

      PageMoveAction

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

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

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

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

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

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

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

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

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

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

onModify

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

  • onModify トリガーを使用したロールアウトの自動化は、オーサリングのパフォーマンスに悪影響を及ぼす場合があります。これは、ページ変更のたびにロールアウトがトリガーされるためです。**

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

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

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

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

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

  • MSM では、ロールアウトアクションのカスタマイズに加えて、ロールアウトするノードプロパティのカスタマイズも可能です。MSM の OSGi 設定では、ソースからライブコピーにコピーするノードタイプを除外できます

その他の情報

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

このページ