IIS の GZIP 圧縮
1. まず、IIS 構成ファイルをバックアップし、C:Windowssystem32inetsrvmetabase.xml を別のバックアップ フォルダーにコピーします。このファイルの整合性が失われると、IIS は実行できなくなります。正常に動作していますが、システムの再インストールが必要なほど深刻です。2. [スタート] メニューでインターネット インフォメーション サービス (IIS) マネージャーを起動し、[Web サイト] プロパティを右クリックして [サービス] タブを開き、[HTTP 圧縮] の 2 つのオプションを確認します。 「一時ディレクトリ」「一時ディレクトリ最大容量」は必要に応じて設定できます。設定が完了したら「OK」をクリックします。
3. [Web サイト] の下の [Web サービス拡張機能] を右クリックし、新しい Web サービス拡張機能を「HTTP Compression」などの名前で追加します。 「必要なファイル」c:windowssystem32inetsrvgzip.dllを追加し、「拡張機能のステータスを許可に設定する」にチェックを入れ、完了したら「OK」をクリックします。
4. 以下の手順は少し複雑なので、理解できない場合は、「インターネット インフォメーション サービス」の「ローカル コンピュータ」プロパティを右クリックし、「直接編集を許可する」にチェックを入れてください。構成データベースの」を確認してください。
5. スタート メニューでメモ帳 C:Windowssystem32inetsrvmetabase.xml を実行し、metabase.xml ファイルを開きます。変更を加える前に、ファイルがバックアップされていることを再度確認してください。
6. テキストエディタでmetabase.xmlを開き、検索機能を使用して「IIsCompressionScheme」を見つけます。deflate、gzip、およびParametersの3つの場所がありますが、そのパフォーマンスはそれほど高くありません。 gzipとしては良いです。変更する必要があるのは、deflate セクションと gzip セクションです。パラメータは基本的に同じなので、変更する必要があります。
HcDynamicCompressionLevel は圧縮率の設定に使用されます。デフォルトは 0、最大値は 10 です。圧縮レベルが低いと、圧縮ファイルのサイズが若干大きくなりますが、CPU やメモリのリソースに対する全体的な影響は少なくなります。一般に、圧縮レベルが高いと圧縮ファイルは小さくなりますが、より多くの CPU 時間とメモリを使用します。 9 に設定するのが最もコスト効率が高いという人もいます。
HcFileExtensions は、圧縮された静的ファイルの拡張子を設定するために使用されます。デフォルトは、Web サイト独自の条件に従って拡張子を追加します。js と css です。追加するときは、元の改行形式に注意してください。
HcScriptFileExtensions は、圧縮された動的ファイル拡張子を設定するために使用されます。デフォルトは asp、dll、exe です。必要に応じて、aspx、php などの拡張子を追加できます。すべての動的応答が圧縮されて送信されるように、このフィールドのデフォルトの削除を空白のままにすることができます。さらに、HcFileExtensions 内の指定されていない静的ファイル タイプもすべて動的に圧縮されるため、キャッシュには配置されません。同様に、動的圧縮を行うには、HcDoDynamicCompression を true に設定する必要があります。
PHP Gzip