Habilitando modulo expires de apache

Una de las estrategias para acelerar la carga de tus páginas (al menos a las personas que ya te han visitado) es activando el modulo expires de Apache. Esto significa que se transmite dentro del protocolo una directiva al navegador que estes utilizando la fecha de expiración de los archivos.

Existen archivos que por su naturaleza no son dinamicos, y su vida util es bastante más que un día o una hora, por lo que cuando se transmite el archivo, no es necesario volver a transmitirlo si el usuario ya lo posee en su caché.

Activando el modo expires, se le entrega información al navegador para que mantenga por un tiempo determinado los recursos transmitidos.

En el caso de este blog por ejemplo los javascript (*.js), los css (*.css) y algunos otros tipos de archivos luego de ser subidos no son modificados, ni tampoco son dinámicos con lo que la configuracion de mi .htaccess esta de la siguiente forma:

ExpiresActivate On
<filesMatch "\.(ico|gif|jpg|jpeg|png|flv|pdf|swf|mov|mp3|wmv|ppt|xml|txt|html|js|css|htm)$">
  ExpiresDefault A2419200
  Header append Cache-Control "public"

Lo que significa que todos esos tipos de archivo pueden expriras después de un año.

Se puede complementar con (dentro del bloque de IfModule)

<filesMatch "\.(php|cgi|pl)$">
  ExpiresDefault A0
  Header set Cache-Control "no-store, no-cache, must-revalidate, max-age=0"
  Header set Pragma "no-cache"

Para indicar que esas extensiones son dinamicas, no deben se cacheadas y deben siempre consultarse.

Publicado en Firefox, Optimizacion, Web