ホームページ >バックエンド開発 >PHPチュートリアル >PHP は gzip 圧縮メソッド (zlib.output_compression) をオンにするだけです_PHP チュートリアル

PHP は gzip 圧縮メソッド (zlib.output_compression) をオンにするだけです_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-21 15:12:391018ブラウズ

一般的に、ページ ファイルの gzip 圧縮をオンにすると、テキスト ベースのサイトの場合、そのサイズが 60% ~ 90% 削減され、帯域幅とユーザーの待ち時間が大幅に節約されます。ただし、iis と apache は両方とも、デフォルトでは HTML 静的ファイルのみを圧縮します。PHP ファイルをサポートするにはモジュール構成が必要です (動的 + 静的圧縮は iis7.5 で有効にすることもできます)。したがって、gzip を実現するために PHP 独自の関数を使用する効果が得られます。合理的な要求です。

インターネット上のチュートリアルは基本的に、あなたがコピーし、私がコピーし、私が彼をコピーするというもので、書き方は 2 つしかありません。先頭と末尾を追加するか、自己コンストラクタ関数を追加するかです。実際、すべての PHP ページにコードを追加する必要があります。もちろん参照を含めることもできますが、それは常に少し面倒に思えます。

実際、最も簡単な方法は、php ディレクトリで php.ini ファイルを開き、zlib.output_compression = Off を見つけて、それを zlib.output_compression = On に変更することです。

「zlib.output_compression_level」の前の「;」を削除し、後ろの -1 を 1 から 5 までの値に変更します。このようにして、すべての PHP ページの gzip 効果を実現でき、Web サイトの PHP ファイルを個別に変更する必要がなくなります。サイトが多数ある場合、これにより時間を大幅に節約できます。

以下の点について説明が必要です

1. ;zlib.output_handler は、前の設定 (公式ステートメント) と矛盾するため、コメントアウトしたままにする必要があります。

2. 通常、キャッシュは 4k (output_buffering = 4096) です。

3. zlib.output_compression_level の推奨パラメータ値は 1 ~ 5 です。6 では、実際の圧縮効果はあまり向上しませんが、CPU 使用率は幾何級数的に増加します。

点击查看原图図1. Firebugでリクエストヘッダーとレスポンスヘッダーを確認すると、実際にgzip効果が表示されています

点击查看原图図 2. ウェブマスターの gzip 検出ツールでも、gzip が有効であることが示されています。

http://www.bkjia.com/PHPjc/326646.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/326646.html技術記事一般に、ページ ファイルの gzip 圧縮を有効にすると、テキスト ベースのサイトの場合、そのサイズが 60% ~ 90% 削減され、帯域幅とユーザーの待ち時間が大幅に節約されます。でもそれがiisなのか...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。