Hay varios mecanismos de almacenamiento en caché en WordPress y sus mecanismos difieren, dependiendo de la opción de caché de objetos (nativo o no) :
+-----------+-------------------------+---------------------+
| | Native | Object cache plugin |
+-----------+-------------------------+---------------------+
| Option | Persistent (database) | N/A |
| Transient | Persistent (database) | Persistent (varies) |
| Cache | Non-persistent (memory) | Persistent (varies) |
+-----------+-------------------------+---------------------+
En pocas palabras, lo que significa es que transitorio siempre es persistente (sobrevivirá entre las cargas de la página a diferencia del Caché de forma nativa), pero utilizará almacenamiento personalizado si se proporciona (a diferencia de las Opciones).
Esto hace que los transitorios sean la opción más versátil para el almacenamiento en caché.
Sin embargo, con la flexibilidad viene la complejidad subyacente y hay bastantes matices con ellos (como el límite en la longitud del nombre, el comportamiento diferente con y sin vencimiento, la falta de recolección de basura) que los hacen más complejos de lo que parecen.
En general:
- usa las opciones para guardar cosas que deben ser persistentes
- usa Transients para almacenar en caché cualquier otra cosa
- use Cache cuando tenga un buen conocimiento de los tres y sepa que Cache se ajusta al caso de uso mejor que otros (lo que no será frecuente)