MSM は、コンテンツのデプロイメントを自動化するための設定可能なフレームワークです。多くの場合、実装は Web サイトの主要な部分に影響を及ぼし、複数の組織や地域にわたっておこなわれます。そのため、Web サイトの計画時と同様に、最大限の注意を払って MSM の実装を計画することを強くお勧めします。
実装を開始する前に、注意深く計画構造とコンテンツフローを設定してください。
最小限必要なカスタマイズだけをおこなってください。 MSMは高度なカスタマイズ(展開設定など)をサポートしていますが、通常、Webサイトのパフォーマンス、信頼性、アップグレード性のベストプラクティスは、カスタマイズを最小限に抑えることです。
ガバナンスモデルを早期に確立し、それに従ってユーザーを訓練し、成功を確保します。 ガバナンスの表示点からのベストプラクティスは、ローカルコンテンツ制作者が他のローカルユーザーとそれぞれのライブコピーにコンテンツを割り当て/接続する権限を最小限に抑えることです。これは、非管理型の連鎖継承は、MSM構造の複雑さを大幅に増し、パフォーマンスと信頼性に悪影響を及ぼす可能性があるからです。
構造、コンテンツフロー、自動化、およびガバナンスの計画が策定されたら、本番用実装を開始する前に、プロトタイプを入念にテストし、システムを入念にテストします。
Adobeコンサルティングと主要なシステムインテグレーターは、MSMを使用した高度な計画と導入経験があるので、MSMプロジェクトを始めて導入全体を通じて自動化できます。
MSM での作業に関するその他の情報については、ナレッジベースの記事を参照してください。
ライブコピーは通常のページまたはブループリント設定を使用して作成できます。どちらも有効なソースです。
ブループリント設定を使用する追加の利点は次のとおりです。
ブループリント設定が参照されない場合、ロールアウトはライブコピー自体からのみ開始でき、基本的にはソースからコンテンツを引っ張ってきます。
ライブコピーで新しいサイトを作成する際には、ブループリント設定を作成して MSM のすべての機能セットを使用可能にすると便利です。
一般に、コンポーネントの同期に関する MSM のロールアウトルールは、次のとおりです。
これは、コンポーネントが集計として扱われ、ロールアウトでは、コンポーネント自体およびそのすべての子がブループリントのものと置き換えられることを意味します。これは、リソースがそのようなコンポーネントにローカルで追加されると、ロールアウト時にブループリントのコンテンツでなくなることを意味します。
コンポーネントのネストをサポートするには、そうしたローカルで追加されたコンポーネントがロールアウトで維持され、そのコンポーネントがコンテナとして宣言される必要があります。例えば、デフォルトの parsys がコンテナとして宣言されるので、ローカルで追加されたコンテンツをサポートできます。
プロパティ cq:isContainer
をコンポーネントに追加し、コンテナとして指定します。
AEM でライブコピーを作成する方法は、主に次の 2 つです。
これは、任意のページからライブコピーを作成できる、より一般的な方法と考えることができます。 ライブコピーのコンテンツ構造はソースと完全に一致します。
サイトの作成時
これは、主に多言語構造を持つWebサイトを作成する場合に、より専門的なアプローチです。
サイトを作成する際に留意する点のいくつかを次に示します。
新しいサイトを作成するには、Blueprintの構成が必要です。
言語パスを選択して新しいサイトに作成できるようにするには、対応する言語ルートが設計図(ソース)に存在する必要があります。
新しいサイトがライブコピーとして(作成を使用して)作成されたら、サイトの最初の2つのレベルは浅いです。 ページの子はライブ関係には属しませんが、トリガーに一致するライブ関係が見つかった場合には引き続きロールアウトが引き継がれます。
次のことがおこなわれるのを防ぎます。
MSM は、次の 2 つの方法で多言語 Web サイトを作成するために役立ちます。
言語マスターの作成時
MSM 自体にコンテンツ翻訳機能は備わっていませんが、翻訳に対応したサードパーティの翻訳コネクターと統合できます。次の点に留意してください。
MSM では、ページレベルまたはコンポーネントレベルで継承をキャンセルできます。これにより、次回ロールアウト時にライブコピーの翻訳済みコンテンツがブループリントの未翻訳コンテンツで上書きされるのを防止できます。
一部のサードパーティの翻訳コネクターでは、この MSM の継承の管理が自動化されます。
詳しくは、翻訳サービスプロバイダーにお問い合わせください。
言語マスターを作成して翻訳する代わりに、言語コピーを AEM の標準翻訳統合フレームワークと組み合わせて使用することもできます。
言語マスターからのコンテンツのロールアウト時
詳しくは、多言語サイトのコンテンツの翻訳および翻訳のベストプラクティスを参照してください。
ブループリントやソースツリー内のコンテンツ構造の変更は、ライブコピーへの反映のされ方が異なります。これは、変更の内容によって変わります。
BluePrintで新しいページを 作成すると、標準のロールアウト設定で展開した後、ライブコピーで対応するページが作成されます。
Blueprintでページを 削除すると、標準的なロールアウト設定で展開した後に、対応するページがライブコピーから削除されます。
Blueprint内でページを 移動しても、標準的なロールアウト設定で展開した後に、対応するページがライブコピー内で移動される ことはありません。
これはロールアウト時トリガーでのみ機能します。
カスタムロールアウト設定を作成します。
この新しい設定には、次のアクションを含める必要があります。
PageMoveAction
この設定には、他のアクションを追加しないでください。
新しい設定を配置します。
ライブコピーの古い場所にある各ページを削除しながら、ページの移動を完全にロールアウトするには:
新規に作成した設定を標準ロールアウト設定の前に配置します。
古い場所にあるページは、標準ロールアウト設定に基づいて削除されます。
各ページをライブコピーの古い場所に維持したまま(基本的にコンテンツを複製しながら)ページの移動をロールアウトするには:
新規に作成した設定を標準ロールアウト設定の後に配置します。
これにより、ライブコピー内のコンテンツが削除されたり、発行からアクティベート解除されたりすることはありません。
MSM のロールアウト設定は高度なカスタマイズが可能です。ロールアウトの自動化は広範囲に影響を及ぼす場合があります。ベストプラクティスとして、次のような場合はきわめて**慎重に事前計画を立てるようにしてください。
ロールアウトトリガー onModify
を使用する際には、次の点に留意してください。
onModify
トリガーを使用してロールアウトを自動化すると、すべてのページが変更された後にロールアウトが開始されるので、オーサリングパフォーマンスに悪影響を与える場合があります。
ロールアウト結果は、次のように予想に反する場合があります。
このようなロールアウト設定を使用すると、同じリソースの同時更新が発生した場合にコミットが競合する可能性があります。
したがって、自動ロールアウト開始のメリットが潜在的なパフォーマンスの問題を上回る場合は、**のみonModify
トリガーを使用することをお勧めします。
次のことに留意してください。
これに関連する問題について、このページと後続のページで説明します。