出版
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
コンテンツを公開するとは、Content Managementロールをトリガーして、マスターデータベースから公開対象であるウェブデータベースへアイテムをコピーすることを意味します。公開作業は手動で開始することも、自動公開ルーチンを設定することで開始できます。
公開前に、Content Managementの役割を使って公開予定のコンテンツをプレビューできます。その後、コンテンツ作成者や管理者としてコンテンツを公開できます。
特定のアイテム、例えば前回の公開以降に変更されたすべてのアイテムに対して公開操作をトリガーできます。また、マスターデータベース全体を完全に再公開することも可能です。

多数の同時編集者がいる場合や公開遅延に耐性が低い場合など、大規模な出版ニーズでは、公開作業を別の役割に移し、必要に応じてスケールさせることができます。
インデックスの更新
公開が完了すると、Content Managementの役割がWebデータベースに追加されます。このイベントは、インデックス処理を担当するContent ManagementまたはContent Deliveryの役割によって取得できます。Sitecoreは、システムの要件や設定に応じて 異なるインデックス戦略を定義・設定 できます。
デフォルトのインデックス戦略はデータベースイベントキューに基づいています。これはスケーラブルな機能であり、異なるロールがシステム内のイベントに対してシグナルを送り、反応することを可能にします。インデックス戦略は新たに公開されたアイテムのみを再インデックスします。しかし、この戦略は設定可能な閾値も定義しています。この数を超えるアイテムが公開された場合、Content Deliveryの役割はウェブインデックス全体の完全な再インデックスを行います。
Sitecoreは他の標準的なインデックス戦略も搭載しています。さらに、カスタム戦略を開発することも可能です。

Webインデックスの役割は、Sitecore検索APIによってコンテンツを迅速に取得するために使われます。検索はフリーテキストまたはファセット形式で、共通のプロパティやメタデータに基づいています。Webインデックスの役割は、Federated Experience ManagerなどのExperience Platform機能用の特定のフィーチャーインデックスも管理します。
公開作業の最終段階として、Content Deliveryの役割は関連するメモリキャッシュをクリアし、新たに公開されたコンテンツを訪問者に提供します。

場合によっては、Sitecoreのすべての検索インデックスを完全に更新する必要があります。例えば、デプロイ後には完全な再インデックスが必要です。完全な再インデックス操作はSitecoreコントロールパネルからトリガーされます。この操作は常にContent Managementロールで実行され、マスターデータベースとマスターインデックスを更新しますが、Webインデックスも更新可能です。
出版対象
スケーリングやセキュリティの理由から、複数の公開対象を定義できます。これにより、特定のコンテンツ領域を別々のウェブデータベースに公開することが可能になります。

このような状況では、複数のContent Delivery役割がそれぞれのWebデータベースやWebインデックスからコンテンツを取得することができます。

公開操作中は、すべてのターゲットデータベースに公開イベントが追加され、個々のインデックスロールに対してインデックス操作がトリガーされます。
!注デフォルト設定では、Content Managementの役割はWebデータベースおよびWebインデックスのセットを1つしかアクセスできません。したがって、これらのスケーリングシナリオでは、管理者がすべての公開対象に対してWebインデックスの再インデックスを手動でトリガーすることはできません。複数のWebインデックスロールを再インデックスできるカスタムソリューション が必要です。
コンテンツパブリッシングの役割
コンテンツパブリッシングの役割は、大規模なSitecore環境での高性能かつ高可用性の公開のためのオプションPublishing Serviceモジュールの一部です。パブリッシングの役割は、別の.NETコアアプリケーションであり、別のサーバー上で動作可能な別のウェブサービスとして動作します。

あなたやスケジュールされたジョブが公開操作をトリガーすると、Content Managementの役割がContent Publishingの役割をトリガーします。Content Publishingの役割は、マスターデータベースからターゲットのWebデータベースへアイテムのバッチを公開します。また、Coreデータベース内のリンクデータベースの更新も担当します。
パブリッシングの役割は 水平方向にスケール可能です。しかし、Sitecoreパブリッシングシステムのアーキテクチャはキュー形式で設計されており、並列パブリッシングは許可されていません。水平スケーリングは、コンテンツパブリッシングの役割をハイアビリビリティと自動フェイルオーバーのみに特化しており、パブリッシング操作のスループット向上を目的としていません。
公開操作が完了すると、コンテンツ公開の役割はマスターデータベースのイベントキューにイベントを追加します。
Content Managementの役割はイベントを取得し、Webデータベースのイベントキューに追加します。インデックスロール、この場合はContent Deliveryの役割はイベントを取得し、インデックスの更新やキャッシュのクリアを確実にします。
プライバシーとセキュリティ
処理および集約データフロー上の各役割のプライバシーおよびセキュリティの考慮事項については 、アーキテクチャおよびロール のドキュメントを参照してください。