Optimizando nuestra web (X): Caché

Hay dos tipos de contenido que se sirven en una página web: el estático (no se modifica) y el dinámico (cambia). Supongo que ya sabrás por donde van los tiros, pero por si acaso te lo digo: vamos a hacer que lo que no cambia se actualice cada mucho y lo que cambia cada poco.

Para ello hay muchas maneras de hacerlo, con diversos módulos de Apache y mediante Javascript, pero la mejor forma desde mi punto de vista es con un fichero .htaccess específico para cada sitio web.

Tras el salto os dejo un ejemplo de caché selectivo con según que archivos, podéis modificarla a vuestro gusto y manera.

En el htaccess:

<IfModule mod_expires.c>
# 1año
<FilesMatch "\.(ico|pdf|flv)$">
Header set Cache-Control "max-age=29030401, public"
</FilesMatch>
# 1semana
<FilesMatch "\.(jpg|jpeg|png|gif|swf|xml|txt|css|js|mp4|ogg|ogv)$">
Header set Cache-Control "max-age=604801, public"
</FilesMatch>
# 1minuto
<FilesMatch "\.(html|htm|php)$">
Header set Cache-Control "max-age=61, private, proxy-revalidate"
</FilesMatch>
</IfModule>
<IfModule mod_expires.c># 1año<FilesMatch "\.(ico|pdf|flv)$">Header set Cache-Control "max-age=29030401, public"</FilesMatch># 1 semana<FilesMatch "\.(jpg|jpeg|png|gif|swf|xml|txt|css|js|mp4|ogg|ogv)$">Header set Cache-Control "max-age=604801, public"</FilesMatch># 1minuto<FilesMatch "\.(html|htm|php)$">Header set Cache-Control "max-age=61, private, proxy-revalidate"</FilesMatch></IfModule>

Un comentario

  1.   David Uribe dijo

    Desde mi óptica hay dos formas de hacer web, dependiendo de los objetivos de mercadeo y comunicación una estrategia se ataca y ejecuta desde dos frentes; Contenido e Interacción. Por ejemplo si el objetivo es Awareness, una táctica basada en Interacción lo cumple, lo malo es que la construcción de marca se queda corta porque usualmente estas tácticas son de entrada y salida, el usuario entra, conoce, interactúa y se va para no volver, si se tiene suerte recomienda y ya está. Si el objetivo está alrededor de construir marca y generar conversación alrededor de esta una estrategia basada en la generación de contenido la cumple. Adicional a eso lo que se quiera agregar en cuanto a SMO-SEM-SEO. Aclaro que una no es independiente de la otra pero generalmente por temas presupuestales hay que irse por un camino y la elección del mejor está en tener el objetivo claro desde el Brief.

    SLDS.

Deja un comentario

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