Mastermind Web

El Podcast sobre desarrollo web para que potencies tus proyectos



Ningún hombre puede cruzar el mismo río dos veces, porque ni el hombre ni el agua serán los mismos.


Las cachés nos ayudan a mejorar la velocidad de nuestros sitios optimizando los recursos del servidor y de nuestros usuarios. Descubrimos qué tipos de caché hay y cómo usarlas para mejorar nuestro WPO.

 

Novedades

He lanzado el sitio EasyPresta.es con todos mis módulos PrestaShop.

Actualidad Joomla!

Disponible Joomla 4.1 Alfa 3

El equipo de producción está dispuesto a cumplir todos los plazos con Joomla 4.1 y ya tenemos disponible la versión alfa 3 de esta nueva actualización de Joomla!.

Puedes ver todas las novedades y cómo ayudar al lanzamiento en el artículo sobre Joomla 4.1 en #MejorConJoomla.

Caché para una web más rápida

Caché de navegador

Esta caché se encuentra en el navegador del usuario y no tenemos control sobre la misma.

La caché de navegador guarda el contenido que el usuario ve de una página: Ficheros CSS, JS o incluso el HTML que muestra el navegador.

Lo común es que si el navegador intenta descargar un fichero, si ya lo tiene en su caché, utiliza la versión de caché ahorrando la descarga.

También se le puede decir al navegador que el contenido del sitio no ha cambiado mediante cabeceras http y con eso el navegador directamente buscaría en su caché.

Podemos dirigir su comportamiento con algunas técnicas:

Caché de servidor

Son sistemas de caché que dependen exclusivamente del hosting donde tengamos el sitio.

Por lo general implican tener un servidor de apoyo que gestiona estás cachés.

Estos sistemas de caché se encargan de optimizar el código PHP, compilándolo previamente. También pueden almacenar resultados intermedios de las consultas a base de datos para ofrecerlos más rápidamente.

Los sistemas de CDN que se encargan de servir rápidamente el contenido estático del sitio también estarían dentro de esta categoría.

Algunos ejemplos de estos sistemas serían OPCache o Varnish caché.

Caché de página o de sistema

Este tipo de caché almacena el resultado de las peticiones a nuestro sitio antes de servirlo al usuario. De esta forma no tiene que volver a realizar todo el proceso para generar la página cada vez que un usuario la visita.

La versión más sencilla de caché de página simplemente guarda los ficheros html generados en una carpeta del sitio.

Algunos de los sistemas de caché más avanzados son Redis o memcached.

Tipos de caché en Joomla

En Joomla podemos utilizar todos los tipos de caché que existen para una página web y tenemos opciones para ajustarlos lo mejor posible a nuestras necesdidades. En la documentación sobre la caché nos explican los direrentes tipos de caché que podemos usar.

Caché de página

Se activa mediante el plugin de sistema Caché de página.

Una vez activado, podemos comprobar el funcionamiento fácilmente:

  1. Visita una página de tu sitio
  2. Después ve con el explorador de ficheros a la carpeta /cache/ y verás un fichero con un nombre muy largo y con la extensión .html.
  3. Abre este fichero y verás el código html de la página que acabas de cargar.

Caché de navegador

Dentro del mismo plugin de sistema podemos activar también la caché de navegador.

Al activar esta opción le diremos al navegador que la página no ha cambiado y así, si tiene una copia en su caché de navegador, no se descargará el nuevo contenido.

Al igual que antes, podemos excluir páginas de nuestro sitio de ser cacheadas o bien por elemento de menú o bien por url.

Cachés de vistas (de página) en Joomla

Son un tipo de caché de página menos agresiva que la caché de página del plugin de sistema.

Para activar y configurar esta caché tienes que irte a la Configuración global y entrar en la pestaña Sistema.

Dentro de esta pestaña podremos elegir dos tipos de caché: Caché conservadora y Caché progresiva.

Caché conservadora

Esta caché guarda todas las vistas generadas de componentes, módulos y plugins aunque no guarda la página completa.

Para comprobar que esta caché está funcionando en tu sitio, accede al mismo y verás que en la carpeta /cache/ van apareciendo carpetas con el nombre de tus componentes y módulos: com_content, mod_login...

Caché progresiva

La única diferencia entre esta caché y la conservadora es que si eliges la caché progresiva en tu sitio, siempre se cacheará la vista de los módulos para usuarios no logueados. Incluso aunque tengas configurado un módulo para que no se cachee.

Opciones de caché en Joomla

Para la caché de vista en Joomla podemos configurar algunos parámetros extra en nuestro sitio.

Gestor de caché

Aquí podremos elegir qué tipo de gestión tendrá nuestra caché. De forma predeterminada será por fichero pero si tenemos opción a un servidor memcachedredis quizá prefiramos estas opciones.

Cacheo específico por plataforma

En algunos casos puede resultar interesante tener diferentes tipos de caché en función del dispositivo con el que nos visite el usuario. Activando esta opción podremos tener este tipo de caching.

Tiempo de caché

Este parámetro simplemente indica el tiempo de validez de la caché. Con esto garantizamos que al menos cada vez que pase este tiempo, el contenido de la caché se renovará y los usuarios verán los nuevos cambios.

Cómo borrar la caché de Joomla

Extensiones de Caché en Joomla

¿Es necesario activar la caché en Joomla?


Y tú ¿cuáles son las cachés que usas? ¡Déjanos un comentario!


Escuchar en ivoox

Comentarios gracias a CComment


¡Escúchanos donde quieras!

mastermindweb.es is not affiliated with or endorsed by The Joomla! Project™. Use of the Joomla!® name, symbol, logo and related trademarks is permitted under a limited license granted by Open Source Matters, Inc.


mastermindweb.es no tiene afiliación alguna ni está recomendada por el proyecto Joomla! Project™. El uso del nombre Joomla!®, su símbología, y logotipo y sus marcas relacionadas está permitido bajo una licencia limitada concedida por Open Source Matters, Inc.