この記事では、ポータルを大幅に高速化できる主なキャッシュ機能について簡単に説明します。
まず、Webインターフェイスを介してSharepointページのキャッシュメカニズムを有効にできます。
オブジェクトのキャッシュを有効にし、Webパーツとコントロールでキャッシュを使用することができます。
BLOBキャッシュとIIS圧縮があります。
ページの最適化とページウィザードを実行する必要があります。つまり、不要な場合はcore.jsとcore.cssを無効にし、不要なコントロールを削除します。 GACに独自のアセンブリを配置し、必ず署名してください。
<SharePointWebControls:ScriptLink runat="server"/>
および
<SharePoint:CssLink ID="CssLink1" runat="server" />
を使用して、htmlからの類似物の代わりにcssとjsを接続します。
それでは順番にやってみましょう。
出力キャッシュ
共有ポイントノードのコレクションレベルで管理されます。 ページ出力キャッシュは、ページマスターノードと子ノードで中断される場合があります。 匿名ユーザーと認証済みユーザーに対して異なるキャッシュ設定を使用できます。 標準配信には、ほとんどのシナリオに適した4つのプロファイルが含まれています。 キャッシュプロファイルをサイトコレクションに適用するためのページは次のとおりです。
ここで、アドレス文字列(クエリ文字列)のパラメータを変更するときに、ページがキャッシュから取得されたのではなく、情報を再度表示および受信する必要があることを想像してください。 これは、クエリ文字列パラメーターによって変化するフィールドに記号「*」を書き込むことで実現できます。
ページの残りの部分をキャッシュする必要がある一方で、ページに動的な情報を持つコントロールが必要な場合はどうなりますか? Post-Cache Substitutionコントロール(http://www.nikhilk.net/PostCacheSubstitution.aspx)を使用する必要があります
ファイルキャッシュ(Blobキャッシュ)
Blob Cacheは、サーバー上のディスクにSharePointアイテムを配置します。 オプションは無効です。 有効にするには、web.configを編集する必要があります。
リクエストとオブジェクトのキャッシュ(オブジェクトキャッシュ)
デフォルトで有効化されています。 要素への迅速なアクセスに使用:
- ナビゲーションとポータル構造
- フィールドとリストアイテム
- Content by Query Webパーツなどに表示されるデータ。
デフォルトでは、オブジェクトキャッシュは100 MBであり、これはWebインターフェイスを介して変更できます。
IIS圧縮
サーバーでコマンドラインを実行することにより、JSおよびCSSの圧縮を追加できます。
cscript adsutil.vbs set w3svc/filters/compression/gzip/hcfileextensions "htm" "html" "txt" "js" "css"
cscript adsutil.vbs set w3svc/filters/compression/deflate/hcfileextensions "htm" "html" "txt" "js" "css"
iisreset
IHttpModuleと厳密な最適化
見た目やオタク(不要なものを消す)であるか、ページを非常に小さく軽量にすることが目的であるため、ブラウザーから返されたページの余分なテキストを単に怒らせる人へのアドバイス。 これを行うために、ページのInitメソッドで返された結果から不要なものがすべて削除されたIHttpModuleが記述されています。 余分なもの、つまり その後、それなしでページは正常に動作し続けます;)
おわりに
脳、UFO、およびMSDNの資料がこの記事に貢献しました。
出力キャッシュとキャッシュプロファイル
オブジェクトキャッシング
バイナリラージオブジェクトのディスクベースのキャッシュ
カスタムHTTPモジュールの作成と登録
キャッシュ後の置換