1. サーバーの構成

コンテンツ配信サーバーを構成する

Version:
日本語翻訳に関する免責事項

このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。

コンテンツ配信サーバーは、Webサイトの訪問者がWebコンテンツを利用できるようにします。1つ以上のコンテンツ配信サーバーを構成すると、スケーラビリティとパフォーマンスが向上します。多数の訪問者が予想される場合、または地理的に異なる場所にサーバーを構成する場合は、コンテンツ配信サーバーをクラスターに配置できます。

推奨 事項

コンテンツ配信サーバーを構成する前に、次の推奨事項を考慮してください。

  • Live Session Agent module Sitecore開発者ポータルからLive Session Agent モジュールをダウンロードしてインストールし、自動化状態に設定されているタイムアウト遅延に近いタイムアウトごとに、エンゲージメント自動化状態 (EAS状態) をより正確にトリガーおよび処理します。

  • xDB analytics tracking –この機能を有効にします。コンテンツ配信サーバーでは、連絡先、目標、結果を追跡し、パーソナライゼーションを実行するために、追跡が必要です。追跡は、xDBモードとxManagementモードの両方で有効にできます。

  • xAnalytics assembly files – Web API属性ルーティングを使用するカスタム コードを実装している場合ASP.NETエラーを回避するために、Website\binフォルダ内の次の .dllファイルを無効にします。

    • Sitecore.ExperienceAnalytics.dll

    • Sitecore.ExperienceAnalytics.Client.dll

    • Sitecore.ExperienceAnalytics.ReAggregation.dll

  • Session state– セッション状態を使用して、すべてのブラウザーとデバイス間で連絡先セッションを共有します。これは、コンテンツ配信サーバーまたは処理サーバーのクラスターを構成する場合に重要です。各サーバー クラスターについて、プライベートおよび共有セッション状態、およびセッション状態データベースを構成して、セッションが終了するまで連絡先が同じサーバーに接続されたままになるようにします。

  • xDB Cloud configuration – xDB Cloud Editionを実行している場合は、このトピックとxDB Cloudの設定手順に従って、Content Delivery環境を設定します。

大事な

すべてのサーバーを1つの信頼できるタイム ソースに同期します (たとえば、ネットワーク タイム プロトコル (NTP)) を使用します。エンゲージメント自動化状態の集約はシステム時間によって異なり、これを変更すると、集計結果が正しくなかったり、データが失われたりする可能性があります。

コンテンツ配信サーバーを構成する

コンテンツ配信サーバーを設定するには:

  1. 次のハードウェアのガイドラインをすでに読んでいることを確認します。

  2. Sitecore開発者ポータルWebサイトの「Sitecore Experience Platformのインストール」ガイドを使用して、Sitecoreインスタンスをインストールします。

    メモ

    Microsoft .NET Framework 4.5.2を使用している場合は、web.configtargetFramework="4.5.2"httpRuntimeノードに追加します。この変更は、Sitecore 8.2の初期リリースにのみ適用されます。詳細については、Sitecoreインストール ガイドを参照してください。

  3. クライアントへのアクセスを削除または制限します。Sitecoreクライアントをコンテンツ配信サーバーに配置する必要はありません。

  4. データベース接続文字列を構成します。このトピックには、各サーバー・タイプに必要なすべてのデータベース接続ストリングのリストが含まれています。

  5. サーバーの種類ごとに有効または無効にする必要があるすべての設定ファイルをリストしたスプレッドシートをダウンロードします。

    大事な

    Windowsファイル エクスプローラーを使用している場合は、ファイル拡張子が表示されていることを確認する必要があります。ファイル拡張子を表示するには、File Explorer OptionsウィンドウのViewタブで、Hide extensions for known file typesチェック ボックスがオフになっていることを確認します。

  6. コンテンツ配信サーバーの関連ファイルを有効または無効にします。

    手記

    コンテンツ配信サーバー上のリスト マネージャーとパス アナライザーを完全に無効にする必要があります。

    手記

    Sitecore XPインストールでSitecore Commerce製品を使用しない場合は、スプレッドシートで無効化または有効化が示されているかどうかに関係なく、Sitecore Commerce Connectに属する設定ファイルを無効にする必要があります。

  7. 設定ファイルの設定を変更します。次の表にリストされている設定ファイルを編集します。

  8. 検索およびインデックス作成プロバイダーを構成します。このトピックには、LuceneまたはSolrを検索およびインデックス作成プロバイダーとして構成するために必要なリンクとその他の情報の一覧が含まれています。

手記

マスター・データベースを使用する構成ファイルは、コンテンツ配信サーバー上では必要ありません。 SwitchMasterToWeb.config設定パッチ ファイルを有効にすると、masterデータベースへの参照を自動的に削除できます。

設定ファイル設定の変更

次の設定ファイルで、適切なセクションを見つけ、各パラメータ値を更新します。

SwitchMasterToWeb.config設定パッチ ファイルを有効にすると、masterデータベースへの参照を自動的に削除できます。

手記

Sitecoreでは、データベースとインデックスに独自の名前を作成できます。このテーブルでは、masterwebsitecore_marketing_asset_index_webなど、すべてのデータベースとインデックスのデフォルトのSitecore名を使用しています。

手記

設定ファイルを直接変更しないでください。代わりに、実行時に必要な変更を実行する パッチ ファイル を作成する必要があります。

Configuration file

Section

Parameter

Value

ScalabilitySettings.config

configuration/sitecore/settings/setting name="InstanceName"

patch:attribute name

デフォルト値は空白です。空白の場合、SitecoreはマシンID + IISサイト名の一意の値をInstanceNameに自動的に割り当てます。

InstanceNameを自分で割り当てる場合は、各サーバーに一意の名前を付けます。

Sitecore.Analytics.config

configuration/sitecore/scheduling/

agent type="Sitecore.Analytics.Tasks.EmailReportsTask, Sitecore. Analytics"

このセクションをコメントアウトします。

    <agent type="Sitecore.Analytics.Tasks.EmailReportsTask, Sitecore.Analytics" method="Run" interval="1:00:00">
        <DatabaseName>master</DatabaseName>
     </age>

Sitecore.Analytics.Tracking.config

<setting name="Analytics.DefaultDefinitionDatabase" value="master" />

Analytics.DefaultDefinitionDatabase

web

configuration/sitecore/settings

Analytics.ClusterName

単一のコンテンツ配信サーバーの場合は、ClusterNameをサーバーのドメイン名に設定する必要があります。

コンテンツ配信サーバーのクラスターの場合は、クラスターの前にあるロード・バランサーのドメイン名にClusterNameを設定する必要があります。ClusterNameは、同じクラスター内のすべてのコンテンツ配信サーバーで同じである必要があります。

例えば:

<setting name="Analytics.ClusterName" value="cluster1.yourdomain.com">

configuration/sitecore/settings

Analytics.HostName

この設定は空白のままにする必要があります。

たとえば、<setting name="Analytics.HostName" value="" />のようになります。

Sitecore.Buckets.config

configuration/sitecore/databases/database

database id="master"

コメントアウト:

  <database id="master" singleInstance="true" type="Sitecore.Data.Database, Sitecore.Kernel">
        <Engines.DataEngine.Commands.AddFromTemplatePrototype>
          <obj type="Sitecore.Buckets.Commands.AddFromTemplateCommand, Sitecore.Buckets" />
        </Engines.DataEngine.Commands.AddFromTemplatePrototype>
      </database> 

Sitecore.ContentSearch.config

configuration/sitecore/scheduling/agent

Agent type="Sitecore.ContentSearch.Tasks.Optimize"

コメントアウト:

<agent type="Sitecore.ContentSearch.Tasks.Optimize" method="Run" interval="01:00:00">
        <indexes hint="list">
          <index>sitecore_master_index</index>
        </indexes>
      </agent>

Sitecore.ContentSearch.DefaultConfigurations.config

configuration/sitecore/contentSearch/indexConfigurations/indexUpdateStrategies/

intervalAsyncMaster

コメントアウト:

<intervalAsyncMaster type="Sitecore.ContentSearch.Maintenance.Strategies.IntervalAsynchronousStrategy, Sitecore.ContentSearch">
            <param desc="database">master</param>
            <param desc="interval">00:00:05</param>
            <CheckForThreshold>true</CheckForThreshold>
          </intervalAsyncMaster>

configuration/sitecore/contentSearch/indexConfigurations/indexUpdateStrategies/

syncMaster

コメントアウト:

<syncMaster type="Sitecore.ContentSearch.Maintenance.Strategies.SynchronousStrategy, Sitecore.ContentSearch">
            <param desc="database">master</param>
          </syncMaster>

Sitecore.Social.config

configuration/sitecore/settings/setting

name="Social.Messages.SearchIndex.Master"

値を social_messages_web

Sitecore.config

configuration/sitecore/sites/

site name="shell"

contentパラメータの値を次のように変更します。 web

configuration/sitecore/sites/

site name="modules_shell"

contentパラメータの値を次のように変更します。 web

configuration/sitecore/IDTable/

connectionStringName

contentパラメータの値を次のように変更します。web

configuration/sitecore/databases/

database id="master"

id="master"データベースノード全体をコメントアウトします

<database id="master"

….

</database>

configuration/sitecore/scheduling/

<agent type="Sitecore.Tasks.PublishAgent">

コメントアウト:

   <agent type="Sitecore.Tasks.PublishAgent" method="Run" interval="00:00:00">
        <param desc="source database">master</param>
        <param desc="target database">web</param>
        <param desc="mode (full or smart or incremental)">incremental</param>
        <param desc="languages">en, da</param>
      </agent>

Sitecore.Marketing.Search.config

configuration/sitecore/marketingDefinitions

searchIndexName

値を sitecore_marketingdefinitions_web

この記事を改善するための提案がある場合は、 お知らせください!