Mejorar el rendimiento de una WEB con directivas Deflate en Apache

Las directivas deflate de Apache habilitan la compresión de los ficheros antes de ser descargados. De esta manera, si nos tenemos que descargar menos datos, más rápidamente se cargará una página WEB (no es lo mismo descargarse 100KB, que 50). Si esto se aplica a cada petición que recibimos en nuestro sitio, nos ahorramos mucho tráfico de descarga.

Obviamente, la compresión de ficheros utiliza CPU en el servidor WEB, pero si no vamos justos de consumo, no supondrá ningún problema. Más bien, se traducirá en una mejora de la velocidad de carga de nuestra WEB.

Habilitar las directivas deflate

Para habilitar estas directivas, simplemente hay que tocar nuestro fichero de apache (httpd.conf) y añadir:

LoadModule deflate_module /usr/lib64/httpd/modules/mod_deflate.so
<IfModule mod_deflate.c>
# Especificamos los tipos de archivos que queremos que se compriman
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE text/javascript
AddOutputFilterByType DEFLATE image/svg+xml
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/atom_xml
AddOutputFilterByType DEFLATE application/rdf+xml
AddOutputFilterByType DEFLATE application/x-javascript
AddOutputFilterByType DEFLATE application/x-httpd-php
AddOutputFilterByType DEFLATE application/x-httpd-fastphp
AddOutputFilterByType DEFLATE application/x-httpd-eruby
AddOutputFilterByType DEFLATE application/json
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/x-font-ttf application/x-font-otf
AddOutputFilterByType DEFLATE font/truetype font/opentype
# Deshabilitamos la compresiM-sn deflate para cualquier tipo de contenido
#SetOutputFilter DEFLATE. Esta se puede dejar habilitada, si los filtros anteriores fallan.
#SetInputFilter DEFLATE
#AddOutputFilterByType DEFLATE application/x-httpd-php

# Niveles de compresion
DeflateCompressionLevel 7
DeflateMemLevel 8
DeflateWindowSize 10
</IfModule>

Luego, reiniciamos Apache.

Comprobar que la compresión con deflate está funcionando

A continuación, vamos a hacer una pequeña prueba para comprobar que Apache comprime los ficheros:

  • Miramos el tamaño del fichero jquery.js

[[email protected] Apache]# ls -la jquery.js
-rwx—— 1 puerto53 puerto53 97184 May 23 2016 jquery.js
[[email protected] Apache]#

  • Ahora accedemos a él con wget:

[[email protected] Apache]# wget –header=»Accept-Encoding: gzip» http://puerto53.com/wp-includes/js/jquery/jquery.js
–2018-04-15 06:38:23– http://puerto53.com/wp-includes/js/jquery/jquery.js
Resolving puerto53.com (puerto53.com)… 10.0.1.5
Connecting to puerto53.com (puerto53.com)|10.0.1.5|:443… connected.
HTTP request sent, awaiting response… 200 OK
Length: unspecified [application/javascript]
Saving to: ‘jquery.js’

[ <=> ] 42,859 –.-K/s in 0s

2018-04-15 06:38:23 (209 MB/s) – ‘jquery.js’ saved [42859]

[[email protected] Apache]#

Como vemos, la compresión ha sido de la mitad del tamaño del fichero, aproximadamente.

Unificar las directivas deflate con políticas para minimizar html, mejorará el rendimiento de nuestra WEB, un factor clave para el SEO.

Añade también las directivas Expire Headers para mejorar todavía más el rendimiento.

¿Te ha gustado? ¡Compártelo!

Share on facebook
Share on twitter
Share on linkedin
Share on whatsapp
Share on telegram
Share on email

Deja un comentario

Tal vez también te gustaría leer...

¿Qué es y cómo funciona Linkedin?

Linkedin es la mejor red social de empleo que existe en el mundo y la más utilizada por profesionales que buscan empleo y por aquellas empresas que necesitan contratar trabajadores. Su éxito global ha sido tal que, incluso las empresas tradicionales de búsqueda de empleo como las empresas de trabajo temporal (ETTs), consultorías y empresas

Leer más »

Averiguar las tecnologías con las que está construida una WEB

Los que somos administradores de páginas WEB, muchas veces nos fijamos en detalles de otos sitios que visitamos y nos interesa saber cómo están construidas. Por ejemplo, qué CMS está utilizando, qué tema de WordPress estamos viendo, con qué plugins, qué servidor WEB, etc. David Martínez Perales Administrador de Linux, WordPress y SEO Linkedin

Leer más »

Mejorando el rendimiento de WordPress con Apache 2 y PHP-FPM

PHP-FPM (Fast CGI Process Manager) es un producto  que permite integrarse con Apache 2 para atender diferentes peticiones PHP de manera simultánea para mejorar el rendimiento y la carga de la página WEB, lo que se traduce en menores tiempos de carga y muchas más peticiones concurrentes en el mismo servidor WEB. Una de las

Leer más »

Cambiar el nombre y la URL de tu página empresarial en Facebook

Cuando creé este blog también hice una página en Facebook a donde enviaba y sigo enviando todos los artículos que publico. De esta manera, doy más visibilidad al blog y los visitantes pueden interactuar desde la red social para su mayor comodidad. Sin embargo, la primera vez que creas la página, Facebook le da un

Leer más »

Pruebas de estrés con Apache Bench o «ab»

Antes de publicar una página WEB al gran público, es conveniente hacer pruebas de estrés de los servidores WEB, revisar el rendimiento del Garbage Collector de Java (si la aplicación está hecha en Java) y de la base de datos, para saber si los usuarios van a experimentar problemas de lentitud o no cuando pongamos

Leer más »

Configuración de Bloques en NGINX

El concepto de bloque en NGINX es similar al de VirtualHost en Apache. Sin embargo, vamos a crear un fichero de configuración diferente para cada URL distinta que va a servir el Webserver por la misma IP y puerto. David Martínez Perales Administrador de Linux, WordPress y SEO Linkedin

Leer más »