サーバーが圧縮するのに必要な時間とブラウザーが解凍するのに必要な時間は、圧縮されたファイルを送信するのに節約される時間と釣り合うため、gzip を使用することがもはや役に立たない (ファイルサイズの観点から) ポイントはありますか?
私たちは共有サーバー上にあり、ホスティングプロバイダーは Apache の圧縮を使用することを許可していないため、PHP を使用してページを gzip します。時間的な利点があれば、小さなページ ファイルから php を除外するのは簡単です。
より大きなファイル(> 50KB)の場合、PHPでそれらを圧縮することが重要だと思います。私の経験では、テキストファイル(CSS、JS、静的HTML)の圧縮率は少なくとも1:10であり、これは大きな違いです。
しかし、小さなファイルにはお勧めしません。あなたが言ったように、Webサーバーは自動的にgzip出力を行わず、PHP自体にオーバーヘッド(ランチプロセス、割り当てメモリ、ファイルの圧縮など)があるため、ユーザーの観点から考えます。パフォーマンス上のメリットはありません。サーバーだけでより多くの負荷が発生します。
PHP を使用してファイルを圧縮しているため、ブラウザーがファイルをキャッシュするための適切なヘッダーを送信するようにしてください。それらが動的ファイル (php 出力) である場合、私の経験では、圧縮しないで送信するよりも、常に圧縮する方が適切です。
圧縮は、テキスト タイプのファイルに適しています。css および js ファイルを圧縮すると、メリットが得られます。ただし、これらのファイルを圧縮するだけでなく、単一のユニットにコンパイルしてあとがきを圧縮する必要があります。
たとえば、それぞれ 20 バイトの css ファイルが 50 個ある場合、20 バイトだけを圧縮しても時間はまったく短縮されません。それらを単一のユニットにコンパイルする必要があります。それは1000バイトのファイルになります。次に、それを圧縮します。これにより、49 個の http リクエストも削減されます。