it-swarm-es.com

Uso adecuado de la codificación de contenido

He oído que sugiere que el uso de la codificación de contenido de una página en Zip o gzip reducirá los tiempos de carga y reducirá el ancho de banda. ¿Vale la pena implementar esto para el sitio promedio o solo para sitios con una carga alta? Además, ¿cómo se puede configurar páginas para que se sirvan de esta manera en un entorno LAMP? ¿Hay alguna diferencia práctica entre Zip y gzip?

9
Oren Hizkiya

Vale la pena hacerlo, incluso para sitios con niveles de tráfico medios a bajos. Aunque reducirá su ancho de banda (con un ligero aumento en el uso de la CPU), el beneficio real es para sus usuarios. Incluso en banda ancha puede notar una mejora en el rendimiento al acceder a páginas comprimidas, pero sus usuarios con velocidades de red más lentas y teléfonos inteligentes más nuevos realmente lo apreciarán.

6
JasonBirch

El navegador puede enviar un encabezado "Aceptar codificación" que dice que puede aceptar diferentes tipos de codificación. Por lo general, esto es "gzip, desinflar". (Google Chrome tiene un formato extraño llamado "sdch" que puede ignorar). Luego, si obtiene ese encabezado del navegador, puede, si lo desea, enviar su contenido comprimido de nuevo usando gzip o el formato desinflado. Cuando haces eso, por supuesto, debes decirle al navegador lo que has hecho, así que agregas el encabezado "Codificación de contenido" a tus cosas salientes.

Los formatos gzip y deflate están definidos en RFC (documentos de estándares de internet). No hay una opción "Zip", aunque puede haber una opción "bzip2" en algunos navegadores.

Ahora su problema es codificar sus cosas en ese formato y enviarlas de vuelta. Si está utilizando Apache, hay formas de configurarlo para que lo haga automáticamente (mod_deflate, etc.). Si está enviando imágenes, tenga en cuenta que la mayoría de los formatos de imagen como JPEG, PNG, GIF, etc. ya están comprimidos, por lo que no obtendrá ningún beneficio al comprimirlos. Básicamente solo funciona para HTML, CSS, texto plano o JavaScript.

Debe tener cuidado al usar la codificación "desinflar", ya que Internet Explorer tiene un error de larga data en el que no lo entiende muy bien. Creo que cosas sofisticadas como Google App Engine resolverán automáticamente qué compresión usar y la aplicarán por usted.

2
delete

Para ampliar en Jason Birchs y Kinopikos respuestas: otra razón cada vez más importante por la que desea aplicar esta optimización (muy simple) es el anuncio de Google para usar velocidad del sitio en el ranking de búsqueda web a partir del 09 de abril de 2010. Seguramente no querrá perderse una mejora en sus esfuerzos de SEO tan fácil;)

Una vez que comience a mirar las cosas desde ese ángulo, lo más probable es que se beneficie (y disfrute trabajar con) las herramientas respectivas que le brindan información sobre cómo funcionan sus páginas y qué puede hacer al respecto para mejorarlas:

1
Steffen Opel