Sitecore Azureがオンプレミスのインスタンスにパブリッシュ ターゲットを追加しないようにする方法


説明

Sitecore Azureモジュール3.0またはその以降のバージョンでは、EditingまたはDelivery Farmのデプロイの際に、オンプレミスのSitecoreのインスタンスにリモートのSitecoreウェブ データベースが自動的に追加されます。

その結果、オンプレミスのSitecoreのインスタンスが、EditingまたはDelivery Farmの両方で、リモートのSitecoreウェブ データベースへのパブリッシュが可能となります。

当該のSitecore Azureモジュールは、以下の手順を実施します:

  1. \App_Config\ConnectionStrings.configファイルを、Microsoft Azure SQLデータベース サービスにホストされているSitecoreウェブ データベースの接続文字列で更新
  2. リモートのSitecoreウェブ データベースの定義を、\App_Config\Include\Sitecore.Azure.configファイルのdatabasesセクション配下へ追加および更新
  3. SitecoreのMasterデータベースの/sitecore/system/Publishing targetsに、新しいパブリッシュ ターゲットのアイテムを挿入

以下の節では、Sitecore Azureモジュールを使用する際に、パブリッシュ ターゲットをオンプレミスに追加しないようにする方法について説明します。

解決策

パブリッシュ ターゲットをSitecore Azureに追加しないようにする際に推奨される方法は、以下の通りです:

  1. \App_Config\Include\Sitecore.Azure.configファイルを変更します。
  2. AddPublishingTargetパイプラインのSitecore.Azure.Pipelines.Configuration.PublishingTarget.SaveChangesプロセッサをコメントアウトします:
    <AddPublishingTarget>
      ...
      <!--<processor type="Sitecore.Azure.Pipelines.Configuration.PublishingTarget.SaveChanges, Sitecore.Azure" />-->
    </AddPublishingTarget>