0

私のホスティングプロバイダーは、gtaccessを使用してgzipを有効にしません。彼らのサポートにより、HTMLファイルをPHPに変更し、上部に以下を追加するように指示されました。

<?php ob_start("ob_gzhandler"); ?>

ただし、gzipWTFを使用して、自分のサイトがgzipをフルに活用しているかどうかを確認した後、gzipで圧縮されていないアセットがいくつかリストされています(3つだけ保存)。

必要に応じて、 gzipWTFにアクセスし、私のURL「http://justinjwilson.com」を入力してください。

オプションとして「詳細」をチェックしてください。ほとんどのJSファイルとCSSファイルがgzipで圧縮されていないのはなぜですか?簡単なPHPソリューションが最適です。htaccessを使用してgzipを有効にすることはできません。

4

1 に答える 1

2

あなたはワンライナーで運が悪いです。その行を現在のPHPHTMLページの上部に追加すると、PHPがページコンテンツのgzip圧縮を処理するようになります。しかし、そのページだけです。外部ファイルはまったく処理されないため、外部ファイルには影響しません。(個別のファイルは、ブラウザーからの個別のGET要求です。PHPはそれらについて何も知りません)。

したがって、PHPがすべてのコンテンツのgzip圧縮を処理できるようにするソリューションが必要です。比較的簡単な解決策は、すべての外部ファイルの配信を処理する別のPHPページを作成することです。のようなもの/resource.php?r=myscript.js。このphpスクリプトは"ob_gzhandler"上部でオンになっていて、ファイルを開いてエコーアウトするだけです。

于 2012-12-28T19:42:16.073 に答える