En el anterior post comentábamos algunas estrategias básicas para aumentar la velocidad de carga de nuestra web y una de las más efectivas es activar la compresión GZIP.
El primer paso que debes realizar en tu servidor es comprobar que el módulo de Apache mod_deflate esté activo. En Evidalia Host está activado por defecto tanto en VPS como en los planes compartidos. Para ello debemos comprobar el archivo de configuración de Apache
vi /etc/httpd/conf/httpd.conf
y buscar la línea
#LoadModule deflate_module modules/mod_deflate.so
Si tiene el símbolo # al principio de la línea no está activado, por lo que quitamos el símbolo y reiniciamos Apache
/etc/init.d/httpd restart
Una vez el módulo está activado, debemos indicarle al servidor que comprima las páginas. Para ello, se debe crear un archivo de configuración mod_deflate.conf dentro de /etc/httpd/conf.d/
vi /etc/httpd/conf.d/mod_deflate.conf
Dentro añadimos el siguiente código
<Location /> <IfModule mod_deflate.c> # se comprueba que el módulo está activo # activamos la compresión SetOutputFilter DEFLATE # hacemos que no comprima imágenes SetEnvIfNoCase Request_URI \.(?:gif|jpeg|jpg|png)$ no-gzip dont-vary # nos aseguramos de que los proxies no envien contenido incorrecto Header append Vary User-Agent env=!dont-vary <IfModule mod_headers.c> # hacemos que controle bien peticiones que vienen de detras de un proxy Header append Vary User-Agent env=!dont-vary </IfModule> </IfModule> </Location>
Guardamos y reiniciamos Apache de nuevo
/etc/init.d/httpd restart
Y comprobamos que la compresión está activa usando http://checkgzipcompression.com
De esta manera habremos activado la compresión GZIP en nuestro servidor. Alternativamente, si no queremos activarla en todo el servidor, no crearíamos el archivo de configuración mod_deflate.conf e indicaríamos vía .htaccess qué peticiones deseamos que el servidor comprima.
Para configuraciones más avanzadas, recomendamos comprobar la documentación oficial de mod_deflate en http://httpd.apache.org/docs/current/mod/mod_deflate.html