conteúdo Gzipped esperado
-
10-07-2019 - |
Pergunta
Eu habilitado compactação gzip no meu site, e testada com as seguintes ferramentas:
- http://www.whatsmyip.org/http_compression/
- http://www.gidnetwork.com/tools/gzip-test.php
- http://web-sniffer.net/
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?
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 ??strong>
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 palavranetwork.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.