X

Cómo usar la cache de objetos en WordPress

En un artículo anterior vimos cómo usar los Transients en WordPress, sin embargo existe otra forma de optimizar la carga de recursos. La cache de objetos se usa especialmente para almacenar en cache consultas a la base de datos, reduciendo los tiempos de respuesta.

 

Generalidades

La cache de objetos de WordPress viene ya habilitada por defecto ya que la usa el core de WordPress internamente por lo que no necesitas activar nada. Sin embargo puedes aprovechar la API de cache de objetos para tus propios desarrollos en código.

Es una cache no persistente, lo que significa que sólo se guarda en memoria para la petición actual, pero se regenera cuando hay otra petición.

En la siguiente imagen vemos un esquema de cómo funcionan las peticiones cuando tenemos establecida la cache de objetos.

 

La cache de objetos se vuelve persistente cuando usas algún plugin de cache para WordPress.
Los Transients si tienen funcionalidad persistente ya que guardan los datos en la base de datos.

 

Establecer la cache

La función para establecer la cache, agregando o reemplazando la cache en caso ya exista es: wp_cache_set().

Esta función acepta los siguiente parámetros:

  • $key: Un identificador para la cache, se usará posteriormente para recuperar o borrar la cache.
  • $data: Los datos que se quieres almacenar
  • $group: (opcional) Habilita la opción de usar el mismo identificador en diferentes grupos
  • $expire: (opcional) Tiempo en segundos para la expiración, por defecto 0 indica que no expira

 

Recuperar la cache

Cuando necesites cargar los datos de cache establecidos, puedes hacerlo a través de la función: wp_cache_get()

Los parámetros más importantes de esta función son:

  • $key: El identificador de la cache establecido
  • $group: (opcional) Se tiene que indicar en caso se haya establecido un grupo

 

Borrar la cache

Para eliminar la cache, puedes usar la función: wp_cache_delete().

Esta función tiene parámetros similares a la función para recuperar la cache.

  • $key: El identificador de la cache establecido
  • $group: (opcional) Se tiene que indicar en caso se haya establecido un grupo

 

Ejemplo de uso de la cache de Objetos en WordPress

La funcionalidad del siguiente código consiste en tener una lista de entradas relacionadas por categoría para la entrada actual, las entradas relacionadas aparecerán al final del contenido de la entrada actual.

Aplicando el código anterior obtendrás algo similar a lo que se muestra en la siguiente imagen:

 

Conclusión

Como hemos podido comprobar usar la cache de objetos cuando haces desarrollos en WordPress puede incrementar el rendimiento de tu código y mejorar la carga del sitio web.

 

Categorías: Core
Etiquetas: optimización