Définition simple
Les transients WordPress stockent temporairement une valeur avec une durée d’expiration afin d’éviter de recalculer ou de récupérer certaines données à chaque requête.
Définition technique
L’API Transients fournit notamment set_transient(), get_transient() et delete_transient(). Selon l’environnement, les valeurs peuvent être enregistrées dans la base WordPress ou déportées vers un cache objet persistant.
Fonctionnement / rôle
Une extension crée une valeur avec une expiration. Les lectures suivantes réutilisent cette valeur tant qu’elle existe ; après expiration ou éviction du cache, le code doit être capable de la recalculer. Un transient ne doit donc pas être considéré comme un stockage permanent garanti.
À quoi cela sert ?
Mettre en cache des résultats coûteux, réponses d’API, calculs ou données intermédiaires pendant une durée limitée.
Exemple concret
Une extension mémorise pendant quinze minutes le résultat d’un appel externe ; si le transient n’existe plus, elle interroge de nouveau le service puis recrée le cache.
Problèmes fréquents
- Transient périmé ou obsolète après un changement de configuration
- Volume important de données temporaires alourdissant la base sans cache objet
- Code supposant à tort que le transient existera jusqu’à son expiration
- Cache objet et base donnant un comportement différent selon l’environnement
À retenir : Un transient est un cache temporaire et évictable : le code doit toujours prévoir le cas où la valeur n’est plus disponible.