Existem vários mecanismos de cache no WordPress e suas mecânicas diferem, dependendo da escolha do cache do objeto (nativo ou não):
+-----------+-------------------------+---------------------+
| | Native | Object cache plugin |
+-----------+-------------------------+---------------------+
| Option | Persistent (database) | N/A |
| Transient | Persistent (database) | Persistent (varies) |
| Cache | Non-persistent (memory) | Persistent (varies) |
+-----------+-------------------------+---------------------+
Em poucas palavras, o que isso significa é que o transitório é sempre persistente (sobreviverá entre as cargas de página, diferentemente do cache nativo), mas fará uso do armazenamento personalizado se fornecido (ao contrário de Opções).
Isso torna os transientes a escolha mais versátil para armazenamento em cache.
No entanto, com a flexibilidade, a complexidade é subcorrente e existem algumas nuances (como limite no tamanho do nome, comportamento diferente com e sem expiração, falta de coleta de lixo) que as tornam mais complexas do que parecem.
No geral:
- use Opções para salvar coisas que devem ser persistentes
- use Transients para armazenar em cache qualquer outra coisa
- use o Cache quando tiver uma boa compreensão de todos os três e saiba que o cache se encaixa nos casos de uso melhor do que outros (o que não será frequente)