Le cache stocké dans la ligne _transient_dirsize_cache de la table options stocke des informations sur les répertoires de votre bibliothèque multimédia qui ne sont nécessaires que dans l'administration de WordPress. En modifiant simplement le paramètre autoload pour le régler sur « no », vous conservez toutes les fonctionnalités tout en améliorant considérablement les performances du site.
Cette solution rapide a aidé beaucoup de propriétaires de sites à obtenir des améliorations spectaculaires en termes de vitesse sans avoir recours à des optimisations complexes.
Mémo rapide
🔸 L'option _transient_dirsize_cache dans WordPress peut avoir un impact significatif sur les performances du site si elle est réglée sur « yes » (chargement automatique) en raison de sa taille importante pour les sites une bibliothèque de médias volumineuses.
🔸 Le fait de régler l'option _transient_dirsize_cache sur « no » (pas de chargement automatique) peut améliorer les performances en empêchant le chargement de données inutiles à chaque requête de page.
🔸 Les transients WordPress sont des stockages temporaires pour les données qui sont lentes à créer mais qui ne changent pas souvent, et ils sont stockés dans la table wp_options de la base de données.
🔸 Le réglage de _transient_dirsize_cache sur autoload « no » optimise la vitesse du site sans affecter sa fonctionnalité, car les données ne sont nécessaires que dans des zones d'administration spécifiques.
Comprendre les transients WordPress
Que sont les transients WordPress ?
Considérez-les comme des conteneurs qui stockent des informations temporaires. WordPress utilise les transients pour enregistrer les données qui prennent du temps à créer mais qui ne changent pas souvent.
Les transients se trouvent dans la base de données de votre site, plus précisément dans la table wp_options. Chacun d'entre eux possède un nom, une valeur et (généralement) une date d'expiration.
Le _transient_dirsize_cache en détail
Le _transient_dirsize_cache est particulier, car il stocke des informations sur la taille de vos dossiers de téléchargement. Contrairement à de nombreux transients classiques, celui-ci a toujours posé un problème d'expiration.
Ce cache stocke spécifiquement des informations détaillées sur la taille de chaque répertoire de votre dossier de téléchargement. WordPress utilise ces données principalement à trois endroits : le tableau de bord de la médiathèque, les rapports sur la santé du site et lors du téléchargement de nouveaux fichiers.
Ce qui rend ce transient problématique, c'est sa taille : il peut atteindre plusieurs dizaines de mégaoctets sur les sites ayant une médiathèque bien chargée. Lorsqu'il est réglé sur « oui » pour le chargement automatique, cette énorme quantité de données se charge à chaque consultation de page, même si elle n'est nécessaire que dans la zone d'administration.
WordPress peut alors indiquer dans Santé du site le message suivant : "Les options chargées automatiquement peuvent affecter les performances". Ce qui se déclenche généralement quand la table _options approche ou dépasse le poids de 1Mo.
En le réglant sur « non » pour le chargement automatique, les données restent disponibles en cas de besoin sans ralentir l'ensemble de votre site. Ce problème a été discuté en détail dans le ticket WordPress Core Trac n° 54221.
Correction depuis WordPress 6.4
Bonne nouvelle ! Le problème lié à la taille importante du fichier _transient_dirsize_cache a été corrigé dans WordPress 6.4. Sortie en novembre 2023, cette mise à jour a intégrée des paramètres d'expiration appropriés pour ce fichier transient afin d'éviter qu'il ne devienne trop volumineux.
Cependant, ce correctif n'est pas rétroactif, ce qui signifie que si votre site était affecté avant la mise à jour vers WordPress 6.4, vous devez supprimer manuellement l'entrée _transient_dirsize_cache existante de la table wp_options. Cela permet à WordPress de la recréer avec les nouveaux paramètres d'expiration.
Explication du paramètre autoload
Qu'est-ce que l'autoload dans WordPress ?
C'est comme un interrupteur qui indique à votre site web s'il doit charger certaines informations immédiatement ou attendre qu'elles soient nécessaires.
Lorsqu'une option de votre base de données a l'autoload réglé sur « oui », WordPress la charge automatiquement à chaque fois qu'une page est chargée. Lorsqu'il est réglé sur « non », il ne se charge que lorsqu'il est demandé.
La plupart des transients ont par défaut l'auto-chargement réglé sur « oui ». Cela fonctionne bien pour les petites quantités de données, mais devient problématique pour celles qui pourraient devenir trop volumineuses, comme _transient_dirsize_cache.
L'impact sur les performances peut être significatif : les données auto-chargées augmentent l'utilisation de la mémoire et ralentissent le chargement de chaque page de votre site.
Basculer l’autoload sur “non” avec un plugin
Pour changer le paramètre de l'autoload de _transient_dirsize_cache je conseille d'installer et d'utiliser le plugin gratuit AAA Option Optimizer.

- Une fois installé et activé, allez dans Outils > Option Optimizer
- Cherchez _transient_dirsize_cache dans l'onglet "Toutes les options"
- Cliquez sur le bouton "Retirer l'autochargement'
- La colonne "Chargement automatique" affichera alors "no"
Conclusion
Régler l'option « autoload » sur « no » pour le paramètre _transient_dirsize_cache est sans danger et peut améliorer considérablement les performances. Cette modification n'affecte que la vitesse d'affichage de certaines informations dans votre tableau de bord d'administration, tout en apportant des améliorations substantielles à la vitesse de l'ensemble de votre site.
L'optimisation de la base de données est un élément essentiel pour accélérer votre site !
Besoin d'un expert pour booster les performances de ton site WordPress ?
Reçoit une estimation gratuite des optimisations à apporter à ton site web.
Contacte-moi pour en discuter ensemble !
Laisser un commentaire