Pregunta

Habilité la compresión gzip en mi sitio web y probé con las siguientes herramientas:

Sin embargo, Firefox y todas sus extensiones (Firebug, Yslow y Google Page Speed) dicen que reciben contenido no comprimido.

text / html está comprimido por ob_gzhandler de php, que también se preocupa por los encabezados.

No uso proxy.

¿Qué estoy haciendo mal?

¿Fue útil?

Solución

Esa no es realmente la respuesta que podría esperar, pero ¿trató de no comprimir datos con PHP, sino con Apache?

Esto se puede hacer usando mod_deflate .

Un par de cosas:

  • significaría menos cálculos para PHP
  • también significaría (y esa es la mejor parte ;-) ) en la que se podrían comprimir sus archivos CSS / JS; considerando el tamaño de esos, hoy en día, podría no ser malo comprimirlos ...


Como nota al margen: para ayudarnos a descubrir qué está mal con la compresión de PHP, ¿podría darnos más información? ¿Te gusta la URL de tu sitio (si es público) y algún código?


EDITE ahora que tenemos el URL : http://ego.pestaa.hu /

Cuando voy a esa página, los encabezados de la respuesta son los siguientes:

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 firefox 3.5 con la extensión LiveHTTPHeaders)

Los tres sitios de prueba que indicó también dicen que su página está comprimida.
¿Encontraste cuál era el problema?

¿Está seguro de que esto no es algo que proviene de su navegador, que no enviaría el siguiente encabezado en la solicitud:

Accept-Encoding: gzip,deflate

EDITAR después de otra respuesta

Cita de los comentarios:

  

la fuente del problema probablemente no es   mi sitio web pero mi isp / navegador / enrutador.   Uno de ellos puede descomprimir cada   componente antes de que llegue interna   procesos.

Oh, si el problema no es su sitio web, creo que entendí mal la pregunta, lo siento :-( Pensé que no sabía cómo almacenar contenido comprimido de su sitio web.
Y creo que no soy el único, por cierto

Si el problema no tiene nada que ver con la configuración de su sitio web, entonces, dos posibilidades:

  • tal vez una configuración incorrecta de firefox? Si va a about: config , ¿qué dice network.http.accept-encoding ? Para mí, es gzip,deflate
  • si el problema proviene de su ISP o algo así, no hay nada que nadie pueda hacer ...

Otros consejos

Pruebe el Encabezados Http en vivo plugin firefox Además de los demás. Abre una ventana que muestra los encabezados exactos de solicitud / respuesta a medida que avanzan y retroceden, para que sepa sin dudas cuál es la codificación de aceptación y la codificación de respuesta.

¿Ha intentado habilitar gzip en Apache / su servidor web / también?

  • ¿Estás seguro de que estás probando las mismas URL con las extensiones de Firefox?
    • El uso del ob_gzhandler en PHP comprime la salida de sus páginas php, pero YSlow y otros también le advierten sobre archivos css / javascript sin comprimir.
  • Verifique que el navegador esté enviando los encabezados correctos. Un navegador generalmente envía la "Codificación de aceptación: gzip". encabezado para decirle al script / servidor web que acepta contenido comprimido. Los scripts de prueba seguramente lo enviarán, pero es posible que su navegador no lo haga.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top