Sitecore コンテナーベースのテンプレートで開発中のCMサーバーのWeb.configいoptimizeCompilationsを適用する

samatsu 7/15/2022 355 N/A Sitecore Container

コンテナベースのSitecore開発用サンプルテンプレートを使用してSitecoreの開発をする場合、アプリケーションを開発時に、CMサーバーの再起動を早くするために、optimizeCompilations="true"の設定を適用したい場合があります。

自力で、XDT変換ファイルを作成してもよいのですが、初めからこの設定を有効化する方法が用意されています。詳細な手順はこちらを参照。

Enabling development-only configuration
https://doc.sitecore.com/xp/en/developers/101/developer-tools/enabling-development-only-configuration.html

 最新の用意されている開発用のパッチは、こちらから確認できます。

適用方法は簡単で、docker-compose.override.ymlのCMサービスの設定で環境変数CopySITECORE_DEVELOPMENT_PATCHESを定義して、OptimizeCompilationsOn を設定するだけです。おそらくサンプルには、環境変数が定期済みなので、単純に OptimizeCompilationsOn  を追加すればいいだけのはずです。

例えば次のような形で設定します。

SITECORE_DEVELOPMENT_PATCHES: CustomErrorsOff,DebugOn,RobotDetectionOff,OptimizeCompilationsOn

ありがたいです。たまに、最適化コンパイルがうまくいかない場合があるので、その場合は上記設定を解除して、プログラムをデプロイし直し、そのあと、再度OptimizeCompilationsOn を設定するだけです。この設定は、開発用のCMインスタンス起動時にのみ適用されイメージに永続化されないようになっています。