Optimizando el rendimiento de nuestra web con mod_expires

Lectura Tiempo de lectura: 4 minutos.
Eduardo Collado
5 de diciembre de 2016

En todos nuestros servidores administradores el módulo mod_expires está activo, como no podría ser de otra manera, esto nos va a permitir optimizar la carga de nuestras webs, de forma que podamos controlar la cache en el navegador del cliente.


Por ejemplo si nuestra web tiene una imagen que aparece muchas veces no vamos a hacerle a nuestro vistante descargarsela cada vez, la descargará la primera vez y luego no volverá a descargarla por un tiempo que definamos.


Esto nos permitirá que nuestros clientes naveguen de una forma más fluida por nuestras webs y además optimizaremos las descargas de nuestros servidores haciendo que sean más eficientes.


La configuración de mod_expires no es tampoco muy complicada y en un 90% de los casos simplemente puede servir copiar estas líneas de a bajo en su fichero .htacccess.

<IfModule mod_expires.c>
          ExpiresActive on
          ExpiresByType image/jpg "access plus 60 days"
          ExpiresByType image/png "access plus 60 days"
          ExpiresByType image/gif "access plus 60 days"
          ExpiresByType image/jpeg "access plus 60 days"
          ExpiresByType text/css "access plus 1 days"
          ExpiresByType image/x-icon "access plus 1 month"
          ExpiresByType application/pdf "access plus 1 month"
          ExpiresByType audio/x-wav "access plus 1 month"
          ExpiresByType audio/mpeg "access plus 1 month"
          ExpiresByType video/mpeg "access plus 1 month"
          ExpiresByType video/mp4 "access plus 1 month"
          ExpiresByType video/quicktime "access plus 1 month"
          ExpiresByType video/x-ms-wmv "access plus 1 month"
          ExpiresByType application/x-shockwave-flash "access 1 month"
          ExpiresByType text/javascript "access plus 1 week"
          ExpiresByType application/x-javascript "access plus 1 week"
          ExpiresByType application/javascript "access plus 1 week"
</IfModule>

Estas líneas controlan la cache en el navegador del cliente, por ejemplo con la línea:

ExpiresByType image/jpg "access plus 60 days"

Estamos diciendo que una imagen la cachee el navegador durante 60 días, esto tiene unas implicaciones enormes en nuestra web, por poner un ejemplo si modificamos el logo de nuestra web porque estamos en campaña de Navidad y subimos el nuevo logo con el mismo nombre nuestros clientes habituales no lo van a ver, seguirán viendo el antiguo durante 60 días porque al tenerlo cacheado no lo descargarán de nuevo. En este caso una solución podría ser cambiar el nombre de la imagen, por ejemplo si el logo original es logo.jpg al logo de navidad podemos llamarle logo_navidad.jpg. Es algo muy obvio, pero si nadie te lo cuenta a lo mejor no se te ocurre y puedes perder muchas horas intentando averiguar la razón por la que el logo no cambia.


En el código que os he pegado aquí arriba tenéis definida la caché para los elementos más comunes, incluídos css, audios, vídeos, imágenes, jpg, e incluso para flash, si es que alguien lo usa todavía.

Posts relacionados

Una respuesta a “Optimizando el rendimiento de nuestra web con mod_expires”

  1. […] Optimizando el rendimiento de nuestra web con mod_expires: http://blog.tecnocratica.net/2016/12/05/optimizando-el-rendimiento-de-nuestra-web-con-mod_expires/ […]

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *