オンプレミスのデータ交換フレームワークをインストールする
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
このセクションでは、オンプレミスソリューションにData Exchange Framework(DEF)をインストールする方法について説明します。Content ManagementおよびContent DeliveryサーバーにDEFを必ずインストールしてください。
Data Exchange Framework(DEF)のインストールはテナントサービスもインストールします。複数のサーバーにDEFをインストールする場合、テナントサービスがサーバー間で通信できるようにしなければなりません。
オンプレミスインストールの前提条件
Data Exchange Framework 8.0にはSitecore 10.3が必要です。Data Exchange Framework 8.0ソフトウェア パッケージをダウンロード してください。
!noteSitecoreの初期バージョンにData Exchange Framework(DEF)をインストールしたい場合は、SitecoreのダウンロードページですべてのDEFバージョンを見つけることができます。
Sitecore XMのデプロイメントトポロジーにはDEFをインストールすることはできません。
コンテンツ管理の役割にインストール
通常、データ同期はContent Management (CM)サーバー上で動作します。これにはDEF製品全体をCMサーバーにインストールする必要があります。
CMサーバーにData Exchange Frameworkをインストールするには:
-
Sitecoreでインストールウィザードを開きます。
-
Data Exchange Frameworkパッケージをインストールしてください。
-
インストールウィザードを閉じる前に、「 サーバーの再起動 」チェックボックスを選択してください。
!注SitecoreがxDBコレクションモデルをSitecoreアイテムとして構築・変換させるには、Sitecoreサーバーを再起動する必要があります。
-
モジュールがインストールされているか確認するには、コンテンツエディタを開き、/sitecore/system/Data Exchangeアイテムが存在するか確認してください。

コンテンツ配信の役割にインストールしてください
ほとんどの場合、Sitecore Content Delivery(CD)サーバーではデータ同期を実行しません。しかし、CDサーバーは同期されたデータを使用します。したがって、すべてのCDサーバーにDEFの一部をインストールする必要があります。
!注CDサーバーにDEFをインストールする前に、まずContent ManagementサーバーにDEFをインストールしなければなりません。
CDサーバーにはインストールインターフェースがないため、DEFをインストールするには必要な .datファイルを手動でデプロイする必要があります。
!注DEF 7.0以降、DEFアイテムは .datファイルとして提供され、Sitecore 10.2で導入されたリソースとしてSitecoreアイテムが提供されます。
ファイルを展開するには:
-
コンテンツ管理(CM)インスタンスのsitecore modules/items/ フォルダーで、すべてのデータベースフォルダ( core、master、web)をコピーし、同じフォルダ構造に従ってコンテンツデリバリー(CD)インスタンスに貼り付けます。
フォルダをコピーした後、CDインスタンスのsitecore modules/itemsフォルダーには3つの
/items. .datファイルが含まれ、それぞれのデータベースタイプに対応しています。例えば: - items/core/items.core.def.dat
- items/master/items.master.def.dat
- items/web/items.web.def.dat
-
CDサーバーを再起動してください。
テナントサービスを有効にして異なるサーバー間で通信する
DEFをテナントサービスとSitecoreのコンテンツ管理サーバーとは異なるサーバーにインストールしている場合、2つのサーバー間の通信を有効にする必要があります:
-
Sitecore Content Managementサーバーの \App_Config\Sitecore\Services.Client\フォルダでSitecore.Services.Client.configファイルを開いてください。
-
以下の設定を見つけてください:
<setting name="Sitecore.Services.SecurityPolicy" value="Sitecore.Services.Infrastructure.Web.Http.Security.ServicesLocalOnlyPolicy,Sitecore.Services.Infrastructure"/>
設定を以下に変更します:
<setting name="Sitecore.Services.SecurityPolicy" value="Sitecore.Services.Infrastructure.Web.Http.Security.ServicesOnPolicy,Sitecore.Services.Infrastructure"/>
Sitecore ItemServiceサービスは、リモートでSitecoreアイテムを読み取るためのAPIを提供します。例えば、テナントサービスは設定を読むためにItemServiceを必要とします。