Compresion GZIP en servidores web, lo que necesitas saber

Autor: | 2017-04-10T12:46:06+00:00 Fecha: 24/11/2015|Categorías: Varios|Comentarios: 7 comentarios

Normalmente la gente empieza a oír hablar de compresión GZIP en servidores web cuando ven un error en Google PageSpeed Insights que les indica que sus contenidos pueden ser comprimidos antes de ser enviados al navegador del visitante.

La compresión con GZIP nos permite comprimir los recursos antes de ser servidos a los navegadores de los visitantes, teóricamente esto nos permite hacer que las webs carguen más rápido, aunque realmente solo se consiguen buenos resultados con la compresión de archivos en base texto como HTML, Javascript y CSS, las imágenes casi no se comprimen a no ser que sean incrustadas directamente en el código HTML.
GZIP es un formato de compresión sin pérdida opensource, está basado en el algoritmo LZ77.

compresion gzip

Aunque teóricamente la compresión GZIP mejora la velocidad de carga, realmente esto depende mucho del tipo de sitio web en el que se implemente, no podemos implementarlo pensando en que el sitio web cargue rápido solo por eso, pero aun así, si tenemos mucho tráfico sí que vamos a notar una mejoría en el ancho de banda consumido.
Una cosa que sí que notaremos es que las arañas de los buscadores podrán rastrear el contenido mucho más rápido, ya que solo se descargan el HTML.

Actualmente casi en cualquier servidor web podemos activar GZIP fácilmente de una forma o de otra: Apache 1.3, Apache 2.0, Apache 2.2, Apache 2.4, Nginx, Lighttpd, LiteSpeed, OpenLiteSpeed, IIS, etc…

Por el otro lado, los navegadores web actuales son totalmente compatibles con la compresión GZIP realizada por los servidores web.

Para realizar la comunicación, el servidor comunica al navegador web en las cabeceras que el contenido se encuentra comprimido y el método de compresión utilizado para que el navegador web pueda descomprimirlos antes de que el usuario vea el contenido..

 

Comprobar si tenemos la compresión GZIP activada

A través del siguiente servicio web podrás ver si tienes la compresión GZIP activada:

compresion gzip

En este caso, en Raiola Networks sí que la tenemos activada y como puedes ver nos está dando bastantes buenos resultados en cuanto a compresión: http://checkgzipcompression.com/?url=https%3A%2F%2Fraiolanetworks.es%2F

Existen muchos más servicios por Internet para poder comprobar si la compresión GZIP está activada, hasta el propio Google PageSpeed Insights te lo va a indicar, pero a mí personalmente me gusta bastante el que acabo de mostrar porque es muy gráfico.

 

Activar la compresión GZIP en Apache

En Apache a partir de la versión 2.0 hasta las más actuales 2.2 y 2.4 es muy fácil activar la compresión GZIP, tan solo debemos añadir un par de líneas al archivo .htaccess del sitio web con el siguiente contenido:

Podemos editar el archivo .htaccess utilizando un editor de texto y usar un cliente FTP como Filezilla para descargarnos el archivo desde nuestro servidor web.
Si usamos un panel como cPanel esto será más fácil si usamos el gestor de archivos online al que podremos acceder desde el panel.

Para que la compresión GZIP funcione debe estar activada en el servidor la extensión mod_gzip, en nuestros servidores de hosting compartido esta siempre activada junto con mod_deflate.

 

Activar la compresión GZIP/DEFLATE en cPanel

La activación de la compresión GZIP en un servidor cPanel es aún más fácil, ya que no requiere editar ningún archivo, solo tenemos que dirigirnos a la interfaz de nuestro cPanel y buscar la opción llamada “Optimizar sitio web” en el bloque “Software”.

compresion gzip

Una vez entramos a la interfaz de “Optimizar sitio web” podremos ver algo similar a esto:

compresion gzip

Como vez en este caso anterior, la compresión mediante mod_deflate similar a la compresión GZIP está desactivada para toda la cuenta, podemos activarla marcando el radiobox llamado “Comprimir todo el contenido” y pulsando el botón “Actualizar configuración”:

compresion gzip

Si lo que quieres es activar la compresión GZIP en lugar de Deflate (similar a GZIP) puedes seguir el mismo proceso que para servidores Apache que puedes ver en la sección anterior de este artículo.

Para que la compresión mediante Deflate funcione debe estar activada en el servidor la extensión mod_deflate, en nuestros servidores de hosting compartido esta siempre activada junto con mod_gzip por si necesitas usar cualquiera de las dos.

 

Activar la compresión GZIP en Nginx

En servidores web Nginx la cosa cambia completamente, debemos modificar las cosas en los archivos de configuración de Nginx, normalmente tenemos que entrar al servidor mediante terminal SSH y buscar el archivo nginx.conf (depende del tipo de instalación de Nginx puede no encontrarse en la localización estándar).

Una vez hecho esto debemos insertar el siguiente código, pero debemos mirar si no está ya insertado, ya que suele estar ya en el archivo de configuración:

Si Google PageSpeed Insights nos detecta que algunos recursos estáticos no son comprimidos, debemos revisar los MIME que debe comprimir Nginx y añadir los que falten.

 

Activar la compresión GZIP en Proxy inverso Nginx

En nuestros servidores VPS optimizados Nginx funciona como proxy inverso para Apache, en este caso si queremos que funcione debemos configurar la compresión GZIP en Nginx, pero debemos tenerla desactivada en Apache.

Para activar la compresión GZIP en Nginx debemos realizar los pasos de la sección anterior, exactamente de la misma forma que si solo tuviéramos Nginx como servidor web.

[Total: 9 Promedio: 4.3]
Mi nombre es Alvaro Fontela, soy consultor Wordpress y blogger activo desde hace años. Co-Fundador de Raiola Networks, escribiendo sobre Wordpress en este blog día tras día.

Utilizamos cookies propias y de terceros para obtener información estadística, mostrar publicidad personalizada a través del análisis de tu navegación, así como para interactuar en redes sociales. Si continúas navegando, consideramos que aceptas nuestra Política de cookies. ACEPTAR

Aviso de cookies