Gzip圧縮されたコンテンツが期待されます
-
10-07-2019 - |
質問
ウェブサイトでgzip圧縮を有効にし、次のツールでテストしました:
- http://www.whatsmyip.org/http_compression/
- http://www.gidnetwork.com/tools/gzip-test.php
- http://web-sniffer.net/
ただし、Firefoxとそのすべての拡張機能(Firebug、Yslow、Google Page Speed)は、非圧縮コンテンツを受信すると言います。
text / htmlはphpのob_gzhandlerによって圧縮され、ヘッダーも考慮されます。
プロキシを使用しません。
何が間違っているのですか?
解決
それは本当にあなたが期待する答えではありませんが、PHPではなくApacheでデータを圧縮しようとしましたか?
これは mod_deflate
を使用して実行できます。 a>。
もののカップル:
- PHPの計算が少ないことを意味します
- また、CSS / JSファイルを圧縮できる(そして、それが;-))の最も良い部分を意味します。それらのサイズを考慮すると、今日では、それらを圧縮することは悪いことではないかもしれません...
補足として:PHPによる圧縮で何が問題になっているのかを把握するために、さらに情報を提供できますか?サイトのURL (公開されている場合)、およびいくつかのコードが好きですか?
URLを取得したら編集します: http://ego.pestaa.hu /
そのページに移動すると、応答のヘッダーは次のようになります。
HTTP/1.x 200 OK
Date: Sat, 01 Aug 2009 21:53:37 GMT
Server: Apache
X-Powered-By: PHP/5.2.6
**Content-Encoding: gzip**
Vary: Accept-Encoding
Keep-Alive: timeout=2, max=100
Connection: Keep-Alive
Transfer-Encoding: chunked
Content-Type: text/html
(Firefox 3.5とLiveHTTPHeaders拡張機能を使用)
指定した3つのテストサイトは、ページがgzip圧縮されていることも示しています。
問題の内容を見つけましたか?
これはブラウザから送信されたものではなく、リクエストで次のヘッダーが送信されないことを確認してください:
Accept-Encoding: gzip,deflate
他の回答の後に編集
コメントからの引用:
問題の原因はおそらくない 私のウェブサイトですが、私のisp / browser / router。 それらの1つは、 内部に到達する前のコンポーネント プロセス。
ああ、問題があなたのウェブサイトではない場合、私は質問を完全に誤解したと思います-それについてすみません:-(あなたはあなたのウェブサイトからgzip圧縮されたコンテンツをサーバーする方法を知らないと思った。
そして私は私だけではないと思います
問題がWebサイトの構成に関係ない場合、2つの可能性があります:
- Firefoxの設定が間違っている可能性がありますか?
about:config
にアクセスすると、network.http.accept-encoding
は何と言っていますか?私にとっては、gzip、deflate
です
- 問題がISPまたはそのようなものから発生している場合、誰も何もできない...
他のヒント
ライブHttpヘッダー firefoxプラグインを試してください他に加えて。前後に正確な要求/応答ヘッダーを表示するウィンドウが開きます。したがって、accept-encodingとresponse-encodingが何であるかは間違いなくわかります。
代わりに/代わりにApache / Webサーバーでgzipを有効にしてみましたか?
- Firefox拡張機能を使用して同じURLをテストしますか?
- PHPでob_gzhandlerを使用すると、PHPページの出力が圧縮されますが、YSlowなどは、非圧縮のcss / javascriptファイルについても警告します。
- ブラウザが正しいヘッダーを送信していることを確認します。通常、ブラウザは「Accept-encoding:gzip」を送信します。圧縮されたコンテンツを受け入れることをスクリプト/ウェブサーバーに伝えるヘッダー。テストスクリプトはそれを確実に送信しますが、ブラウザは送信しない可能性があります。