質問

ウェブサイトでgzip圧縮を有効にし、次のツールでテストしました:

ただし、Firefoxとそのすべての拡張機能(Firebug、Yslow、Google Page Speed)は、非圧縮コンテンツを受信すると言います。

text / htmlはphpのob_gzhandlerによって圧縮され、ヘッダーも考慮されます。

プロキシを使用しません。

何が間違っているのですか?

役に立ちましたか?

解決

それは本当にあなたが期待する答えではありませんが、PHPではなくApacheでデータを圧縮しようとしましたか?

これは mod_deflate

もののカップル:

  • 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」を送信します。圧縮されたコンテンツを受け入れることをスクリプト/ウェブサーバーに伝えるヘッダー。テストスクリプトはそれを確実に送信しますが、ブラウザは送信しない可能性があります。
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top