Please enable / Por favor activa JavaScript!
Por favor activa el Javascript![ ? ]

Activar la compresión GZIP en servidores Apache  Activar la compresión GZIP en servidores Apache

Valoración de éste post
4.4 / 5 de 24 votos



Mensajes: 1236


Puntos totales:

Enhorabuena!

32





Actualmente, la mayoría de los navegadores de nuestros navegantes soportan la navegación comprimida. La pregunta es, ¿De qué nos sirve comprimir el código HTML que se envía a los navegadores de los usuarios? La respuesta es para incrementar el potencial y el rendimiento de nuestro sitio web.

Hay otras maneras de incrementar la velocidad de nuestra web como puede ser el usar Minify (por ejemplo en Wordpress tenemos el plugin WP-Minify).

En este post os explicaremos como comprimir el código que se manda desde server-side o lado del servidor. La funcionalidad principal será la de enviar comprimidas las partes con un mayor porcentaje de compresión. Sea cual sea el lenguaje de programación que utilicemos en la programación de nuestro sitio web (HTML, PHP, Python, Ruby,...), el resultado final será siempre HTML. Al comprimir el código HTML se reduce notablemente su peso en kilobytes (incluso llegando a niveles de compresión de hasta el 89%). Lo mismo pasa con los otros archivos de texto plano como Javascript y CSS.

Hay otros tipos de elementos que componen un sitio web en los que si efectuamos compresión apenas ahorramos tamaño físico: las imágenes, los manuales y archivos PDF en general, los vídeos, el audio...

Dicho esto, vamos a ver cómo configuraremos nuestro servidor Apache para usar la compresión GZIP de manera que podamos garantizar un rendimiento excelente.

Primeramente, localizaremos el archivo de configuración de nuestro servidor web Apache:

En distribuciones Debian, Ubuntu y alternativas, ubicamos el archivo en: /etc/apache2/apache2.conf
En distribuciones Red Hat, y alternativas lo solemos encontrar en: /etc/httpd/conf/httpd.conf


Una vez hayamos localizado el archivo .conf que nos interesa, procederemos a editarlo con cualquier editor de texto. Luego buscaremos la sección de directivas siguiente:

<IfModule>


Y añadiremos las siguientes líneas:

<IfModule mod_deflate.c>
SetOutputFilter DEFLATE
# No comprimir
SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-gzip dont-vary
SetEnvIfNoCase Request_URI \.(?:exe|t?gz|zip|bz2|sit|rar)$ no-gzip dont-vary
#Negociando con servidores PROXY
<IfModule mod_headers.c>
Header append Vary User-Agent
</IfModule>
</IfModule>


Una vez terminada su edición, guardamos los cambios y procedemos a reiniciar el servidor Apache con:

sudo service httpd restart


Y ya tenemos la compresión GZIP activada, para comprobar que funciona vamos a nuestra dirección web y en el campo de "Estado de compresión" deberíamos ver algo parecido a "Compressed (GZIP)".

Otra de las ventajas es que si tenemos hospedada nuestra web en un hosting de pago, seguramente tendremos una tasa de transferencia limitada; con la compresión GZIP reducimos el número de bytes que enviamos a los navegantes al enviar contenido comprimido.

Además podremos observar el porcentaje de compresión y hacer pruebas con varias subpáginas de nuestro sitio web. :grindance:

Otra forma alternativa de comprobar si nuestra web está comprimida es introduciendo su URL en este sitio web:

http://www.whatsmyip.org/http-compression-test/

Si has encontrado información útil en Exaforo, ayúdanos a seguir creciendo. Muchas gracias por confiar en nosotros!


Volver a Apache