Pergunta

Eu habilitado compactação gzip no meu site, e testada com as seguintes ferramentas:

Embora, Firefox e todas as suas extensões (Firebug, YSlow e Google Page Speed) dizem que receber conteúdo noncompressed.

text / html é comprimido por ob_gzhandler do PHP, que se preocupa com cabeçalhos também.

Não uso proxy.

O que estou fazendo de errado?

Foi útil?

Solução

Isso não é realmente a resposta que você poderia esperar, mas você não tentar comprimir fora de dados com PHP, mas com Apache?

Isto pode ser feito uso mod_deflate .

Algumas coisas:

  • isso significaria menos cálculos para PHP
  • isso também significaria (e essa é a parte mais agradável ; -) ) que o seu CSS / JS arquivos poderia ser compressas para; considerando o tamanho das pessoas, hoje em dia, pode não ser uma coisa ruim para comprimi-los ...


Como nota: para nos ajudar a descobrir o que está acontecendo de errado com a compressão por PHP, você poderia dar mais informações? Como o URL do seu site (se é público) , e algum código?


EDIT agora que temos a URL : http://ego.pestaa.hu /

Quando eu ir para essa página, os cabeçalhos da resposta são os seguintes:

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

(usando o Firefox 3.5 com a extensão LiveHTTPHeaders)

Os três locais de teste que você indicou também dizem que sua página está compactado.
Você achou que o problema era?

Tem certeza que isso não é algo que vem de seu navegador, que não envia o seguinte cabeçalho no pedido:

Accept-Encoding: gzip,deflate

EDIT após outra resposta

Citação das observações:

a origem do problema provavelmente não é meu site, mas o meu isp / navegador / router. Um deles pode descomprimir cada componente antes que ele atinja interna processos.

Oh, se o problema não é o seu site, eu acho que totalmente mis-entendido a pergunta - desculpe por isso :-( Eu pensei que você não sabe como servidor compactado conteúdo do seu site.
E eu acho que eu não sou o único, btw

Se o problema não tem nada a ver com a configuração do seu site, então, duas possibilidades:

  • talvez um mis-configuração do firefox? Se você vai para about:config, o que faz a palavra network.http.accept-encoding? Para mim, é gzip,deflate
  • Se o problema é que vem o seu ISP ou algo assim, não há nada que alguém possa fazer ...

Outras dicas

Tente o vivo cabeçalhos HTTP firefox plug-in além dos outros. Ele abre uma janela mostrando os cabeçalhos de solicitação / resposta exata como eles vão para trás e para a frente, assim você sabe, sem dúvida, o que o Accept-Encoding e resposta de codificação é.

Você já tentou apenas permitindo gzip em Apache / servidor web ao invés / bem?

  • Você tem certeza de que você está testando as mesmas URLs com as extensões do Firefox?
    • Usando o ob_gzhandler em PHP irá comprimir a saída de suas páginas PHP, mas YSlow e outros avisá-lo também sobre css descompactado / arquivos JavaScript.
  • Verifique se o navegador está enviando os cabeçalhos corretos. Um navegador normalmente envia o "Accept-Encoding: gzip" cabeçalho para dizer ao script / servidor web aceita comprimido conteúdo. Os scripts de teste certamente irá enviar isso, mas o seu browser não.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top