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.
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.
¿Aún con dudas?, en el siguiente video se detallan los puntos anteriores.