Existen varios mecanismos de almacenamiento en caché en WordPress y sus mecanismos difieren, dependiendo de la elección del 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 esto significa es que el transitorio siempre es persistente (sobrevivirá entre cargas de página a diferencia de Cache de forma nativa), pero hará uso de 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 de la corriente subterránea y hay bastantes matices con ellos (como límite en la longitud del nombre, comportamiento diferente con y sin vencimiento, falta de recolección de basura) que los hacen más complejos de lo que parecen.
En general:
- use opciones para guardar cosas que deben ser persistentes
- usar transitorios para almacenar en caché cualquier otra cosa
- use Cache cuando tenga una buena comprensión de los tres y sepa que Cache se adapta mejor al caso de uso que otros (lo que no será frecuente)