Les transients sont un type de donnée de cache temporaire stockées dans la base de données de WordPress. Ils ont des avantages mais peuvent être aussi avoir un impact sur la vitesse de votre site si le stockage est trop important.
C’est quoi un transient sur WordPress ?
Les transients sur WordPress sont comme des petits mémos temporaires que le site garde en mémoire pour ne pas avoir à refaire certaines tâches à chaque fois.
Imagine que vous faites une requête à une API externe pour obtenir des données. Plutôt que de refaire cette requête à chaque visite, vous pouvez stocker le résultat dans un transient avec une durée de vie définie, disons une heure.
Pendant cette heure, à chaque fois que tvous aurez besoin de ces données, WordPress les récupérera directement du transient sans refaire la requête, ce qui rend le site plus rapide.
Après l’heure écoulée, le transient expire et la prochaine fois que quelqu’un visitera la page, WordPress refera la requête, mettra à jour le transient, et le cycle recommence. C’est un moyen efficace d’améliorer les performances de votre site en évitant de refaire constamment les mêmes calculs ou requêtes.
Pour gérer les transients, WordPress offre des fonctions simples comme `set_transient` pour créer ou mettre à jour un transient, `get_transient` pour récupérer sa valeur, et `delete_transient` pour le supprimer. C’est comme un pense-bête temporaire qui aide à alléger le travail de ton site.
L’inconvévient des transients
Sur WordPress ils sont très utiles pour améliorer les performances, normalement… mais ils présentent aussi quelques inconvénients :
- Durée de vie limitée : Les transients expirent après un certain temps. Si vous choisissez une durée trop courte, les données devront être recalculées ou rechargées trop souvent, ce qui peut annuler les gains de performance. À l’inverse, une durée trop longue peut entraîner l’utilisation de données obsolètes.
- Problèmes de cohérence : Si plusieurs données temporaires sont utilisés pour stocker des données interdépendantes, il peut être difficile de gérer leur expiration de manière synchronisée, ce qui peut causer des incohérences dans les données.
- Charge sur la base de données : Les transients sont stockés dans la base de données WordPress. Si votre site utilise un grand nombre de transients ou des volumineux, cela peut augmenter la charge sur la base de données et ralentir le site.
- Mémoire limitée : Si vous utilisez la mémoire transiente (stockés en mémoire via des systèmes de cache comme Memcached ou Redis), la mémoire disponible peut être rapidement saturée, surtout sur des sites avec beaucoup de trafic ou des données volumineuses à stocker.
- Problèmes de nettoyage : Parfois, les données temporaires expirés ne sont pas nettoyés correctement, surtout sur des sites avec un faible trafic où le système de nettoyage de WordPress ne s’exécute pas fréquemment. Cela peut entraîner une accumulation de données inutiles dans la base de données.
- Complexité de mise en œuvre : Bien que les transients soient relativement simples à utiliser, leur gestion efficace (comme la définition de durées d’expiration appropriées, le nettoyage des expirés, etc.) peut ajouter de la complexité au développement du site.
Vérifier avec une extension WordPress la taille de vos tables en base
Vous pouvez vous rendre compte de l’impact important qu’ils ont sur votre base de données à l’aide d’un plugin. En général, vous constaterez que votre table “options” est bien plus volumineuse que prévu.
WP Optimize permet de voir le poids des tables dans la base de données.

Avec la version gratuite de ce plugin, vous pourrez avoir un aperçu de la taille de votre base de données, notamment pour identifier quelle table est la plus volumineuse. De plus, il vous permettra de voir si vous avez des tables qui ne sont plus utilisées, comme celles d’un ancien plugin. Vous pourrez ensuite nettoyer votre base de données.

Une fois que vous avez identifié la table volumineuse, généralement wp_options, vous pouvez aller dans votre phpMyAdmin pour y trouver les transients. J’ai déjà rencontré ce cas sur un site client, avec une table de 1 Go, ce qui est énorme. Certains plugins en génèrent plus que d’autres.

Une version pro permet d’aller plus loin. Attention, si vous avez Wp Rocket il peut y avoir des conflits, choissisez soit l’un ou l’autre.
Advanced DB Cleaner, nettoyer et vérifier votre base

Cette extension permet non seulement de nettoyer votre base de données, mais aussi de vérifier chaque table. Dans l’administration du plugin, vous avez accès aux informations sur votre base de données, y compris sur la table options.
Cela vous permet de vérifier le contenu de votre base sans avoir à vous connecter à phpMyAdmin et risquer de faire une mauvaise manipulation sur votre site internet.

Plugin pour supprimer les transients WordPress
Il est possible de nettoyer votre base de données de tous les transients. Cependant, certains peuvent avoir une utilité particulière, donc je vous conseille vivement de faire une sauvegarde au préalable ou de tester sur un site de pré-production, comme peut le proposer Hostinger ou O2switch.
Transient Cleaner pour tout nettoyer
C’est un plugin assez simple et gratuit avec peu de fonctionnalités. Il va à l’essentiel. Depuis son interface, vous n’avez que 2 ou 3 cases à cocher pour nettoyer entièrement les transients dans votre base de données WordPress.
Vous pouvez nettoyer uniquement les transients du jour, tous ceux enregistrés dans la base de données, ou seulement ceux qui sont expirés. Il est possible de programmer une récurrence de suppression à une heure précise. Bien sûr, le plugin vous donne le nombre de transients présents dans votre base.

Nettoyer les transients WooCommerce
Le plugin e-commerce de WordPress utilise de nombreux transients pour son bon fonctionnement. Mais savez-vous qu’il est possible de les supprimer sans avoir recours à un plugin particulier ?
En effet, rendez-vous dans WooCommerce -> État, puis dans l’onglet Outils.
Dans les outils, vous avez plusieurs options importantes pour nettoyer la base de données WooCommerce. Si vous n’avez pas ce plugin, il vous faudra celui mentionné plus haut. Avec ces options, WooCommerce permet d’effacer uniquement les transients liés à son fonctionnement ou bien tous ceux de WordPress.

Vous avez besoin d’aide pour nettoyer vos données temporaires ?
– Vérification de la taille de votre base
– Identification du nombre de transients
– Nettoyage de l’ensemble
…
Pour faire appel à mes services de freelance web, commandez un ticket ou écrivez moi


