Comment supprimer efficacement les transients expirés sur WordPress ?

Photo de profil de Cédric Chevillard

Cédric Chevillard ✌️

Je prends soin de votre site WordPress. Mises à jour, sécurité, maintenance, je gère tout pour vous.

Si vous utilisez WordPress, vous avez probablement déjà entendu parler des transients.

Ils sont essentiels pour améliorer les performances de votre site en stockant des données temporaires, mais lorsque ces transients expirent, ils peuvent encombrer votre base de données et ralentir votre site. 😬

Dans cet article, je vais vous expliquer comment supprimer efficacement ces transients expirés afin de maintenir votre site rapide et performant.

Que vous préfériez une méthode simple via un plugin comme WP Rocket, une solution plus technique avec Transient Manager, ou même un nettoyage manuel de votre base de données, vous trouverez ici toutes les options expliquées en détail.

Et si vous vous demandez encore ce que sont exactement les transients et pourquoi ils sont importants, ne vous inquiétez pas, je vais tout vous expliquer dans la dernière partie de cet article.

Allez, on plonge dans le sujet ! 🚀

Utiliser WP Rocket pour nettoyer les transients expirés

WP Rocket est sans doute l’un des plugins de cache les plus populaires pour WordPress, bien qu’il soit payant.

En plus de booster les performances et accélérer votre site WordPress, il propose une option très pratique pour nettoyer les transients expirés.

Si vous ne voulez pas vous plonger dans des manipulations techniques, cette méthode est probablement la plus simple et la plus rapide.

Étape 1 : Accéder aux paramètres de WP Rocket

Une fois WP Rocket installé et activé, rendez-vous dans le tableau de bord de votre site WordPress, puis cliquez sur WP Rocket dans le menu de gauche.

Vous arriverez directement sur l’interface des paramètres du plugin.

Étape 2 : Activer le nettoyage des transients expirés

Dans l’onglet Base de données, vous trouverez plusieurs options pour nettoyer et optimiser votre base de données. Recherchez la section Nettoyage des transients.

Il suffit de cocher l’option Supprimer les transients expirés. Cela permettra à WP Rocket de supprimer automatiquement les transients qui ont dépassé leur temps d’expiration.

Étape 3 : Lancer le nettoyage manuel

Si vous souhaitez nettoyer vos transients expirés immédiatement, WP Rocket vous donne aussi la possibilité de lancer un nettoyage manuel.

Pour cela, toujours dans l’onglet Base de données, cliquez sur le bouton Nettoyer à côté de la section transients. 💥

interface de l'extension WP Rocket dans WordPress pour supprimer les options de tous les transient.

Gérer et supprimer les transients expirés avec Transient Manager

Si vous souhaitez avoir plus de contrôle sur les transients de votre site WordPress, le plugin Transient Manager est l’outil idéal.

Contrairement à WP Rocket, qui automatise beaucoup d’actions, Transient Manager vous permet de voir, de gérer et de supprimer manuellement les transients expirés et actifs. 🛠️

Étape 1 : Installer et activer Transient Manager

Pour commencer, installez le plugin Transient Manager depuis le répertoire officiel de plugins WordPress.

Une fois activé, il ajoutera une nouvelle option dans le menu de votre tableau de bord WordPress, sous Outils > Transient Manager.

Étape 2 : Explorer les transients actifs et expirés

Dans l’interface de Transient Manager, vous verrez une liste complète de tous les transients stockés dans votre base de données.

Chaque transient est listé avec son nom, sa valeur, et sa date d’expiration.

Les transients expirés sont clairement signalés, ce qui vous permet de les identifier facilement et de décider lesquels vous souhaitez supprimer.

Étape 3 : Supprimer les transients expirés

Pour supprimer un transient expiré, il suffit de cliquer sur le bouton Supprimer à côté de chaque transient.

Vous pouvez également supprimer plusieurs transients en même temps en sélectionnant les cases correspondantes et en choisissant l’option de suppression en masse. Cela vous permet de faire un nettoyage rapide et efficace. 🔧

Étape 4 : Créer et gérer des transients personnalisés

L’un des atouts de Transient Manager est qu’il ne se limite pas à la suppression.

Si vous êtes un peu plus avancé en matière de développement WordPress, vous pouvez créer vos propres transients depuis le tableau de bord. Cela peut être utile pour stocker des données temporaires spécifiques à votre site et ainsi optimiser ses performances.

interface de l'extension Transient Manager dans WordPress pour supprimer les options de transient expirées
Interface de l’extension Transient Manager dans WordPress pour supprimer les options de transient expirées

Supprimer manuellement les transients expirés via la base de données

Si vous aimez avoir un contrôle total sur ce qui se passe dans les coulisses de votre site WordPress, supprimer manuellement les transients expirés via la base de données est une méthode directe et efficace.

Bien que cette méthode soit puissante, elle comporte quelques risques.

Si vous supprimez par erreur un transient actif ou si vous manipulez la base de données sans précaution, cela pourrait affecter le bon fonctionnement de votre site.

Avant de faire des modifications manuelles, je recommande fortement de faire une sauvegarde complète de votre base de données pour éviter tout problème.

Si vous ne vous sentez pas à l’aise avec cette manipulation technique, ou si vous préférez confier cette tâche à un professionnel, je propose un service de webmaster WordPress.

Ce service inclut la gestion complète de votre site, y compris l’optimisation de la base de données et la suppression sécurisée des transients expirés. 🔧

Étape 1 : Accéder à votre base de données via phpMyAdmin

Pour commencer, vous devez accéder à votre base de données WordPress. La plupart des hébergeurs offrent un accès à phpMyAdmin, un outil convivial pour gérer les bases de données MySQL.

Connectez-vous à phpMyAdmin via le panneau de contrôle de votre hébergeur.

Étape 2 : Localiser la table des transients

Les transients sont stockés dans deux tables principales de la base de données WordPress : wp_options et wp_usermeta (selon votre configuration, le préfixe des tables peut varier).

Dans la table wp_options, les transients sont identifiables par leurs noms, qui commencent généralement par transient pour les transients actifs et transient_timeout pour les transients expirés.

Vous pouvez effectuer une recherche dans cette table en filtrant les noms des options pour afficher uniquement les transients.

Étape 3 : Supprimer les transients expirés

Une fois que vous avez localisé les transients expirés, il est temps de les supprimer.

Pour cela, exécutez la requête SQL suivante dans phpMyAdmin pour supprimer les transients expirés :

  DELETE FROM wp_options WHERE option_name LIKE '_transient_timeout_%' AND option_value < UNIX_TIMESTAMP();

Cette requête va supprimer tous les transients dont la date d’expiration est passée (les transients qui sont inutiles et qui encombrent votre base de données). 💡

Rappel : Qu’est-ce qu’un transient sur WordPress

Pour finir l’article, je vous propose un petit rappel sur ce que sont les transients dans WordPress et pourquoi ils jouent un rôle crucial.

Les transients sont utilisés pour stocker temporairement des données dans la base de données, ce qui permet de limiter les requêtes répétées et d’améliorer les performances du site, comme nous l’avons vu précédemment. 🎯

Ils sont souvent utilisés pour des tâches telles que la mise en cache de résultats d’API ou le stockage temporaire de données fréquemment utilisées.

Chaque transient a une durée de vie définie, après laquelle il expire et devient obsolète.

Pour créer ou mettre à jour un transient dans WordPress, vous pouvez utiliser la fonction set_transient(). Elle prend trois arguments : le nom du transient, la valeur à stocker, et la durée de vie en secondes.

D’ailleurs, pour optimiser les performances du site SerieActu, j’ai utilisé les transients afin de réduire la charge sur le serveur, de limiter les appels à une API externe et d’accélérer le temps de chargement. 🎬

Pour aller plus loin, voici un exemple simple de création d’un transient en PHP :

  set_transient( 'mon_transient', 'Ceci est ma valeur temporaire', 3600 ); // 1 heure

Dans cet exemple, le transient nommé mon_transient stockera la valeur ‘Ceci est ma valeur temporaire’ pendant 1 heure (3600 secondes).

Pour récupérer cette valeur par la suite, vous pouvez utiliser get_transient() :

  $valeur = get_transient( 'mon_transient' );
  if ( $valeur ) {
    echo 'Le transient est encore valide : ' . $valeur;
  } else {
    echo 'Le transient a expiré ou n\'existe pas.';
  }

Si le transient a expiré ou n’existe plus, get_transient() retournera false. Cela permet de savoir quand il faut recréer le transient.

En résumé, une bonne gestion des transients expirés est essentielle pour maintenir la performance et la fluidité de votre site WordPress.

En utilisant des outils adaptés ou en procédant manuellement, vous vous assurez que votre base de données reste propre et optimisée. 🚀

Mes autres articles

Page d'accueil de la documentation de l'API Resabooking afin de s'y connecter

Intégrer Resabooking dans votre site WordPress

Si vous cherchez à simplifier la gestion de vos réservations directement depuis votre site WordPress, l’intégration de Resabooking est probablement la meilleure option. Grâce à...

Infographie de l'article dupliquer une page WordPress

Dupliquer une page WordPress en moins de 10 secondes

Vous avez déjà créé une page WordPress dont vous êtes fier, et vous aimeriez reproduire ce modèle pour une nouvelle page sans repartir de zéro...

Infographie de l'article sur la fonction get_fields d'ACF

get_fields() ~ Tout ce qu’il faut savoir sur cette fonction d’ACF

La fonction get_fields() est un outil puissant dans l’univers de WordPress, particulièrement pour ceux qui utilisent le plugin Advanced Custom Fields (ACF) dans la création...

Besoin d'un coup de main ? 👇