アウト プロセス セッション状態モード用のContent Management(CM)環境の設定方法について


説明

Sitecoreは現在、Sitecoreクライアント・Content Management環境でのアウト プロセス セッション状態モードをサポートまたは推奨しておりません。

Sitecore 8.0+

Sitecoreは、Sitecoreクライアント・Content Management(CM)環境における、アウト プロセス セッション状態の実験的サポートを廃止することを決定しました。

Content Managementの環境は、イン プロセス セッション状態を利用する必要があり、複数CMインスタンスを使用する環境では、複数のリクエスト間のセッション状態データをスティッキー セッションで持続させる必要があります。

Sitecoreクライアント向けのアウト プロセス セッション状態のサポートについては、今後のSitecoreバージョンで完全なサポートを導入するか否か検討いたします。

Sitecoreクライアントで既にアウト プロセス セッション状態の設定を使用されているお客様については、イン プロセス セッション状態のセットアップへの移行について、引き続き実験レベルのサポートまたは支援を提供します。

Sitecore CMS 6.5.0 Update-5 (Service Pack-1) 

Sitecore CMSバージョン6.5.0 Update-5(Service Pack-1)では、SqlServerまたはStateServerなどのアウト プロセス セッション状態モードでSitecoreクライアントを利用するための実験的なサポートが導入されています。

これらのモードは、複数のSitecoreのインスタンスに負荷を分散させるロード バランサと組み合わせて使用すると便利です。

しかし、そのような設定には、適切なセッション状態のプロバイダを指定することに加えて、いくつかの追加設定が必要です。

設定の手順が完了していない場合、次の問題が発生する恐れがあります:

この記事では、スティッキーまたは非スティッキー セッションで前述のロード バランサの設定に必要な手順について説明します。

アウト プロセス セッション状態のモードおよびSitecoreクライアント向けのサポートについては、KB1002200を参照してください。

解決策

スティッキー セッションを使用する場合、Scaling Guideの「2.3 Configuring the Content Management Environment(Content Managementの環境の設定)」節に記述されている設定を適用する必要があります。

スティッキー セッションを使用したくない場合は、上記の手順に加えて、分散された環境のすべてのSitecoreのインスタンスに次のweb.configの変更を適用する必要があります。

Web.configの変更

環境にあるすべてのSitecoreのインスタンスのWeb.configファイルに対して、次の変更を適用する必要があります:

  1. 以下のように、ViewStateStore設定を変更します。Sitecoreはデフォルトで、ファイル システムを使用して一部のSitecoreクライアントのページのビューステートを保存します。変更後、Sitecoreはビューステートをデータベースに保存するようになります。
    <setting name="ViewStateStore" value="Sitecore.Data.DataProviders.DatabaseViewStateStore, Sitecore.Kernel" />
  2. 以下のように、PageStateStore設定を変更します。一部のSitecoreクライアントのページは、PageStateStoreを使用して関連のデータを保存します。変更後、Sitecoreはこのデータをデータベースに保存するようになります。
    <setting name="PageStateStore" value="Sitecore.Web.UI.DatabasePageStateStore, Sitecore.Kernel" />
  3. Caching.CacheViewStatefalseに設定します。これにより、Sitecoreクライアント ページのビューステート データをメモリ上にキャッシュすることができなくなります。
    <setting name="Caching.CacheViewState" value="false" />
  4. Icons.UseZippedIconsfalseに設定します。

    この設定値をtrueに設定した場合、Sitecoreは/temp/IconCacheフォルダ(アイコンをキャッシュするためのデフォルト パス)を使用して、ファイル システムに解凍されたアイコンをキャッシュします。これにより、非スティッキー バージョンを使用する際、UIにアイコンを表示する際にいくつかの問題が発生する恐れがあります。この問題を回避するには、次の設定をfalseに設定する必要があります。

    <setting name="Icons.UseZippedIcons" value="false" />

    :この場合、ロード バランサの背後にあるすべてのインスタンスの/sitecore/shell/Themes/Standardフォルダにアイコンの完全なセットを解凍して格納する必要があります。

    これを実施するには、/sitecore/shell/Themes/StandardフォルダにあるすべてのZIPファイルを、このフォルダに解凍します。

:Sitecoreサポート向けのアウト プロセス セッション状態プロバイダのサポートはまだ実験的であるため、上記の設定ではいくつかの問題が発生する恐れがあります。
問題が発生した場合、Sitecoreサポートにお問い合わせください。