Web ページのアクセス速度を向上させるためにページ出力データを圧縮する 2 つの方法を共有します。1 つは、php zlib 拡張機能を使用してページの gzip 圧縮出力を実現する方法です (gzip 圧縮出力には php の組み込み関数 ob_gzhandler を使用します)。 php zlib 拡張機能を使用して、gzip 圧縮出力を実現します。php.ini 設定ファイルを変更し、php gzip を有効にして、圧縮されたページ情報の圧縮と送信を実現します。次に、これら 2 つの方法がどのように実装されるかを詳しく説明します。
(1) PHP の組み込み関数 ob_gzhandler による Gzip 圧縮出力
ページの先頭に次のコードを追加します:
リーリーページの最後に次のコードを追加します:
リーリー以下は、異なるドメイン名でアクセスされた 2 つの Web サイトですが、結果は次のとおりです。
(2) php.ini 設定ファイルを変更して php gzip をオンまたはオフにして、圧縮と圧縮されたページ情報の送信を実現します
1. php.ini 設定ファイルを見つけて開き、zlib.output_compression = Off を見つけて、
次のように変更されました:
リーリーphp gzip 構成の知識ポイント:
1. デフォルトでは、PHP は zlib サイト全体の圧縮出力を有効にしませんが、圧縮出力が必要なページに対して ob_gzhandler 関数を使用します。選択できない場合は、エラーが報告されます。
2. zlib.output_compression のデフォルト値は Off ですが、On または出力バッファー サイズ (デフォルトは 4k) に設定できます
3. zlib.output_compression_level は圧縮率を表します。デフォルトの推奨圧縮率は 6 です。オプションの範囲は 1 ~ 9 です。-1 は php zlib (gzip) 圧縮をオフにすることを意味します。
2. php.ini 設定ファイルを保存し、Apache サーバーを再起動します
3. Apache 設定ファイル httpd.conf を開き、deflate_module のロードを設定します。このステップは、php gzip 圧縮出力設定を有効にするための最も重要なステップです。方法は次のとおりです。
を見つけてください。
リーリー
この段落を削除し、先頭の # 記号を削除して、Apache を再起動します。
注: この方法は 4.3 以降の PHP バージョン用です。4.3 より前の PHP バージョンでは、zlib を個別にインストールする必要があります。また、phpnow で構築した php サーバーを使用しているため、php.ini の関連設定を直接変更して (phpnow の php 関連のオプション設定ファイルは php-apache2handler.ini)、2 番目の Apache を再起動する必要はありません。ステップ。
以下は、異なるドメイン名でアクセスされた 2 つの Web サイトですが、結果は次のとおりです。
特定の効果を確認するには、Web ページを右クリックして、ポップアップ ウィンドウのサイズを確認するオプションがあります。私の Web サイトには変更機能が実装されていません。残念ながら、私のスペースでは gzip 圧縮機能がサポートされていないため、コードでそれを実装できません。
興味がありそうな記事