Uso de la Flex Cache. Parte 1

05/06/2009       Sergio Raposo Vargas       Artículo

OpenCms viene integrado con un potente motor de cacheado de sus contenidos que nos sirve para poder acelerar el tiempo de respuesta a la hora de responder a una petición de una página. Para ser más concreto, OpenCms coloca una cache previa al acceso a BBDD, de forma que, cuando se solicita un recurso, este mira en primer lugar si dispones del resultado en la cache, en caso correcto lo devuelve inmediatamente, y en otro caso procederá a generar el resultado (ejecución de la plantilla que genera el contenido correpondiente) y a devolverlo y a cachearlo si procede.

Por defecto LA FLEX CACHE VIENE DESACTIVADA. Lo pongo en grande para que quede bien claro, con nuestra instalación y nuestra realización de nuestros proyectos no dispondremos de la cache activada, para ello deberemos configurarla a conciencia.

La pregunta ahora es ¿Cómo lo hago? Pues bien, como siempre, la gente de Alkacon nos da una propiedad que nos permite configurar el tipo de cache que deseamos montar sobre nuestros contenidos. Esta propiedad se llama cache.

Entre las cosas que podemos configurar tenemos:

  • No cacheable (por defecto, si no se marca nada)
  • Siempre cacheable
  • Timeout, es decir, tiempo que un contenido se mantiene en la cache.
  • Parametros a cachear o a no cachear, es decir, una forma de indicar si queremos que se cacheen distintas entradas, una para cada valor de un parámetro en concreto, o si no queremos que tenga en cuenta ciertos parámetros.
  • Locale a cachear
  • Distinguir entre usuarios y grupos
  • Distinguir entre múltiples uri, por ejemplo, un menú de navegación, dependerá de la ruta actual que lo está llamando, de esta forma, realizará tantos cacheos como uris distintas solicitas el menú.
  • Según atributros de la sesión.
  • Sites
  • Ips
  • Puertos
  • Protocolos de acceso

Como véis es amplia la posibilidad de configuración que dispones a la hora de manejar la Flex Cache de OpenCms. Para conocer más sobre cada tipo de cacheado consultar la documentación oficial del producto.

En próximos capitulos de este tema iré desgranando cada una de las opciones.