Gzip
Contenido
¿Qué es gzip?
Gzip es un formato de archivo y una herramienta de compresión de datos que se utiliza habitualmente para reducir el tamaño de los datos transferidos entre un servidor y un cliente cuando se accede a un sitio web.
Originalmente, la herramienta Gzip se creó para reemplazar al compresor de “Unix”, puesto a que basaba su utilidad en un algoritmo conocido como LZM con una patente, por lo que tenía unos costos por uso muy elevados.
Por tal motivo Gzip, desarrollada como una alternativa libre, se ha convertido en un estándar común en la web para la compresión de datos. Entre otras cosas, el software se basa en el algoritmo Deflate, que es un formato de compresión estandarizado en 1996 que evita la pérdida de datos.
Además, algunas implementaciones de descompresión de gzip soportan algoritmos de streaming, convirtiéndolo en un formato muy adecuado para comprimir archivos que se envían a través de Internet.
¿Cómo funciona Gzip?
La compresión de Gzip debe ser compatible con el servidor y con la aplicación del cliente para poder funcionar.
Por lo cual, cuando se realiza una solicitud para acceder al archivo de un servidor, este último revisa dentro de la cabecera HTTP para determinar si la fuente admite gzip o no, siendo que esto no es un problema ya que, en la actualidad, la tool tiene compatibilidad con la mayoría de los navegadores.
A continuación, el servidor carga la página de manera habitual, pero no envía los archivos de tamaño original al solicitante, sino que ejecuta los datos resultantes a través de un flujo comprimido en formato gzip y, finalmente, se los envía al cliente que descomprime y ve la página normal en su navegador.
¿Cómo implementar Gzip?
Existen diversas maneras de utilizar la compresión Gzip en un proyecto web, presumiendo que el software del servidor es compatible con el formato.
Según lo ya comentado, Gzip es una herramienta de compresión de datos ampliamente establecida, y que por lo general es compatible con los paquetes de software web más comunes como LAMP o WAMP.
Además, es importante considerar que Gzip comprime, en su mayoría, solo ficheros de texto plano como HTML, CSS, JS u otros textos sin formato que deben estar alojados en el servidor propio, pues no podría comprimir archivos en hosts de terceros.
Generalmente, para archivos multimedia e imágenes, se utilizan otras técnicas de compresión con otras apps o plataformas diseñadas para reducir el tamaño del archivo sin perder la calidad.
Implementación y uso del archivo .htaccess
Los y las webmaster que trabajan con el servidor Apache pueden habilitar Gzip para que sea compatible mediante el archivo .htaccess. De este modo, pueden controlar de forma precisa qué tipos de elementos se pueden comprimir, como se ve en el siguiente ejemplo:
<IfModule mod_deflate.c> AddOutputFilterByType DEFLATE text/css AddOutputFilterByType DEFLATE text/html AddOutputFilterByType DEFLATE text/javascript AddOutputFilterByType DEFLATE text/plain </IfModule>
No obstante, existen muchos otros tipos de archivos que pueden ser comprimidos de esta forma, pero todo dependerá de la estructura del sitio web en cuestión.
Activación de Gzip vía PHP
Si una o un desarrollador no tiene acceso al servidor de sus sitios web, también puede implementar las compresiones Gzip mediante PHP, siempre y cuando el servidor sea compatible.
En tal caso, hay dos maneras de comprimir un archivo con Gzip utilizando PHP. En primer lugar, accedemos al archivo php.ini donde se almacenan los ajustes generales PHP y añadimos la siguiente línea de código para habilitar la compresión:
ini_set("zlib.output_compression", 1);
En segundo lugar, podemos incluir el siguiente código en la parte superior de un archivo PHP individual y de esta forma comprimir ese mismo archivo:
<?php ob_start("ob_gzhandler"); ?>
Nota: esto puede crear conflictos con el ajuste php.ini, por lo que no se pueden emplear ambas vías al mismo tiempo.
¿Cómo usar Gzip con un plugin de CMS?
Siendo el caso de que estas acciones no sean realizadas por una experta o experto en desarrollo o no se sientan a gusto empleando los códigos para comprimir archivos, existen muchos CMS para gestión de contenidos que ofrecen plugins para comprimir archivos sin la necesidad de usar ningún código.
Por ejemplo, en WordPress se pueden instalar plugins como Enable Gzip Compression, WP Fastest Cache o WP Optimize, que habilitan la comprensión de archivos con Gzip. Y como ya hemos visto, si el servidor soporta Gzip, activarlo es tan sencillo como clicar en una casilla de verificación en la configuración del plugin.
¿Cuáles son las ventajas de utilizar Gzip en SEO?
En realidad, la compresión Gzip no influye de manera directa en SEO, pero puede reducir las velocidades de carga de una página, siendo este un factor importante de rankeo.
Asimismo, utilizar archivos comprimidos mejora la experiencia de usabilidad, puesto que son menos los datos que se deben transferir desde el servidor hacia el navegador. Además, también se reduce el uso de datos, aumenta la velocidad de carga para la usuaria o usuario final y disminuye la tasa de rebote.
Tal y como se ha mencionado, Gzip utiliza una de las mejores técnicas de compresión de archivos y es utilizada por los sitios más grandes de internet. Por ejemplo, Facebook y Google han logrado reducir hasta en un 77% el tamaño de sus archivos, destacando además que Facebook, desde que añadió Gzip en el 2009, optimizó los tiempos de carga de su página en un 414%.
Considerando los datos, concluimos que es una herramienta que no debe ser ignorada. De hecho, cuando se recurre a herramientas como la PageSpeed de Google, una de las recomendaciones habituales es la habilitación de las compresiones Gzip si aún no están permitidas.
Con todo, aunque existen algunas desventajas por habilitar Gzip, no son significativas en comparación con las ventajas.
En resumen, tener un sitio web veloz y que consuma menos datos, beneficia a los y las visitantes que ingresan a través de sus móviles en roaming o si acceden desde un navegador para desktops.
Ampliar conocimientos
Sobre las autoras y autores: |
El equipo de Seobility Wiki está formado por expertas y expertos SEO, profesionales del marketing digital y especialistas en negocios con experiencia en SEO, marketing online y desarrollo web. Todos nuestros artículos pasan por un proceso editorial de varios niveles para proporcionarte la mejor calidad posible e información relevante y de utilidad. Conoce a la gente que hay detrás de la Wiki de Seobility. |