WordPress
time_read38mn de lecture

Comment nettoyer la table wp_options et les données chargées automatiquement ?

14 février 2023

Comment nettoyer la table wp_options et les données chargées automatiquement ?

La base de données contient toutes les données de votre site. Lorsqu’elle n’est pas optimisée, elle peut ralentir la vitesse de chargement de votre site. Ce qui peut impacter négativement sur votre classement dans les résultats organiques. Une des choses qui peut diminuer les performances d’une base de données WordPress est une exécution automatique de requêtes. Et les données de chargement automatique surchargent votre base de données, car elles doivent être demandées lorsque chacune de vos pages doit être affichée.🤫

La plupart de plugins, de thèmes ou de widgets qui entraînent les données de chargement automatique enregistrent leurs données dans la tablewp_options.Ces données peuvent s’accumuler au fur et à mesure que votre site évolue et, peuvent provoquer une baisse de performance. Heureusement, nettoyer la table wp_options n’est pas compliqué.🤗

Objectif

Dans cet article, nous allons vous montrer comment vous pouvez vérifier les données de chargement automatique en utilisant quelques requêtes SQL au niveau de votre base de données. Ensuite, nous allons parler de la façon de nettoyer et d’optimiser votre table wp_options.😇

Besoin d’un hébergeur pour votre site ?

LWS vous conseille sa formule d’hébergement web en promotion à -25% (offre à partir de 1,49€ par mois au lieu de 1,99 €). Non seulement les performances sont au rendez-vous mais vous profitez d’un support exceptionnel.

Découvrir l’offre

Prérequis

Pour mettre en pratique ces notions, vous devez avoir accès à la base de données de votre site. Pour cela, un accès à votre compte d’hébergement est exigé.

Table wp_options : quelques informations à connaître

Avant de commencer à parler de la manière d’optimiser votre table wp_options, voyons un peu plus ce que représente cette table dans votre base de données WordPress.

La table wp_options comporte des nombreuses données importantes pour le chargement de votre site. De plus, quelques plugins peuvent ajouter des données personnalisées dans cette table. Elle peut être ainsi de plus en plus complexe et lourde si votre site WordPress est grand.

Dans cette table, vous retrouvez les données ci-après :

  • L’URL de votre site WordPress ;
  • L’URL de la page d’accueil de votre site, l’e-mail d’administration, le format d’heure utilisé sur votre site et les catégories par défaut ;
  • Les données de configuration chargées par les plugins, les thèmes et certains widgets ;
  • Les fichiers temporairement mis en cache.

Plus d'informations


Important ! Si vous avez plusieurs bases de données et que vous ne savez pas laquelle contient les données de votre site, accédez au fichier wp-config.php. Recherchez ensuite la ligne DB_NAME et notez ce nom dans l’endroit sûr.

Dans ce tutoriel, nous utilisons un compte d’hébergement web Linux avec LWS Panel. Si vous avez un compte d’hébergement cPanel, découvrez ici comment gérer des bases de données MySQL avec phpMyAdmin dans cPanel.

Ensuite, pour accéder à la table wp_options, connectez-vous à votre compte d’hébergement LWS puis cliquez sur l’outil « MySQL & phpMyAdmin ».phpMyAdmin & MySQL Vous serez redirigé vers une nouvelle interface. Recherchez la base de données de votre site et cliquez sur le bouton « phpMyAdmin ».phpMyAdmin Vous serez automatiquement redirigé vers phpMyAdmin pour la gestion de votre base de données.table wp_optionsLa table wp_options contient quatre champs dont :

  • option_id
  • option_name
  • option_value
  • autoload

Les trois premiers champs contiennent des données que vous ne devrez pas modifier continuellement sauf si vous connaissez ce que vous faites.

En revanche, le champ autoload doit être modifié constamment, d’autant plus qu’il contient les données autochargées.champ autoload Le champ autoload contient soit la valeur “OUI” ou, soit “NON”. La valeur “OUI” signifie qu’une donnée est autorisée à se charger automatiquement. À l’opposé, les données dont la valeur est “NON” ne sont pas autorisées à se charger automatiquement.

Tout le problème est que les données chargées automatiquement doivent être demandées sur chaque page de votre site qui s’affiche. Mais cela n’est pas toujours nécessaire. Par exemple, vous ne voudrez pas charger votre formulaire de contact sur chacune de vos pages. Cela peut entraîner une consommation inutile de ressources et provoquer des problèmes de performances.

Par ailleurs, des extensions tierces peuvent également charger des données automatiques sur vos pages. Ce qui n’est pas toujours pertinent pour vos visiteurs et pour la bonne expérience utilisateur. Par exemple, le plugin Jetpack ajoute souvent ce type de données dans votre table wp_options.

Et même lorsque ce plugin est désinstallé sur votre site, il peut continuer à envoyer des requêtes automatiques à la base de données. Ce qui sans doute provoque inutilement une surconsommation de vos ressources.

En outre, certains thèmes peuvent ajouter des milliers de lignes de données qui se chargent automatiquement dans la base de données.

Par conséquent, pour maintenir les performances de votre base de données, vous devez veiller constamment à la table wp_options.

Données chargées automatiquement : savoir réparer votre table wp_options

Le processus de réparation et de nettoyage de la table wp_options exige de suivre quelques étapes simples. Gardez à l’esprit qu’une optimisation est nécessaire lorsque les données de chargement automatique ont atteint un volume supérieur à 3 Mo. Mais lorsque vous êtes dans l’intervalle entre 300 Ko et 1 Mo, vous ne devriez pas peut-être vous inquiéter.

Certains plugins et thèmes peuvent excessivement augmenter des données automatiques. Lors de la vérification, si vous avez un volume supérieur à 10 à 15 Mo, vous devez rapidement entreprendre des actions d’optimisation.

Voyons maintenant comment devez procéder pour optimiser votre table wp_options.

Vérifier la taille de données autochargées

Avant d’envisager quoi que ce soit, vous devez vérifier la taille de données qui sont chargées automatiquement dans votre base de données. Nous avons parlé précédemment de la façon d’accéder à votre base de données.

Ouvrez donc, votre phpMyAdmin puis sélectionnez la base de données de votre site.

Accédez ensuite la table wp_options puis cliquez sur l’onglet « SQL ».SQL Ajoutez la requête SQL ci-dessous pour afficher toutes les données autochargées :

SELECT SUM(LENGTH(option_value)) as autoload_size FROM wp_options WHERE autoload='yes';

Vous devez personnaliser le préfixe wp_ en fonction de la configuration propre à votre base de données. Une fois que vous avez terminé, cliquez sur le bouton « Exécuter ».Exécuter une requête SQL La requête sera ainsi exécutée au niveau de la base de données. Une fois que le processus est terminé, la taille de données chargées automatiquement sera affichée dans l’interface résultante.Taille de données chargées automatiquementLa taille affichée est en octets. Vous devez convertir ce volume en Mo pour avoir la possibilité d’en faire une analyse facile. Cela sachant que 1 Mo vaut 1 024 octets.

Pour notre site d’exemple, cela donne 0,15 Mo. Cette valeur reste largement inférieure à la valeur limite exigée. Il est donc évident que notre site de test est optimisé.

Mais vous pouvez avoir des cas où un site regorge des tonnes de données autochargées dans la table wp_options. Parfois, vous pouvez avoir un volume supérieur à 20 Mo. Dans ce cas, vous devez immédiatement optimiser votre base de données.

La requête ci-dessus permet d’afficher des données sans détails. Vous pouvez aller plus loin et exécuter une requête qui affiche plutôt des données avec quelques informations supplémentaires. Avec la requête ci-dessous, le résultat affiche la taille des données de chargement automatique avec le nombre d’entrées dans la table et les 10 premières entrées par taille.

Ainsi, accédez à l’onglet « SQL » et saisissez la requête SQL ci-dessous :

SELECT 'autoloaded data in KiB' as name, ROUND(SUM(LENGTH(option_value))/ 1024) as value FROM wp_options WHERE autoload='yes'
UNION
SELECT 'autoloaded data count', count(*) FROM wp_options WHERE autoload='yes'
UNION
(SELECT option_name, length(option_value) FROM wp_options WHERE autoload='yes' ORDER BY length(option_value) DESC LIMIT 10)

Là encore, vous devez personnaliser cette requête en remplaçant le préfixe wp_ par celui qui est utilisé dans votre base de données.Requête SQL avec détails

Une fois que la requête est exécutée, vous aurez un résultat similaire à celui affiché sur l’interface ci-dessous 👇Résultat de requête SQLComme vous pouvez le voir, le résultat donne un peu plus d’informations que dans le cas précédent.

Trier les plus grandes données autochargées

Maintenant, vous avez une idée sur la taille de données chargées automatiquement dans votre table wp_options. La prochaine étape consiste à trier les données afin de trouver celles sur lesquelles, vous devez concentrer vos efforts d’optimisation. Ce sont particulièrement des données qui occupent un grand volume.

Pour cela, vous devez exécuter la requête SQL ci-dessous :

SELECT option_name, length(option_value) AS option_value_length FROM wp_options WHERE autoload='yes' ORDER BY option_value_length DESC LIMIT 10;

N’oubliez pas d’utiliser le préfixe spécifique de votre base de données.Requête SQL pour les données de chargement automatiqueLa requête ci-dessus affiche les 10 premières données avec un grand volume.Données chargées automatiquement avec un grand volumeVous devez cependant noter que les données qui occupent un grand volume, varient fonction de votre propre configuration actuelle. Vous n’aurez pas toujours les mêmes données comme cela se présente sur l’interface ci-dessus.

Analyser les données de chargement automatique pour votre site

Vous avez affiché les données chargées automatiquement, mais vous connaissez aussi les 10 premières données importantes pour votre table wp_options. L’étape suivante consiste à analyser ces données afin de prendre les mesures d’optimisation relatives.

Pour notre site de test, nous allons essayer d’enquêter sur quelques données importantes chargées automatiquement :

1. Astra_docs_data

Astra_docs_dataNous remarquons que la grande partie de données chargées automatiquement sur notre site est liée au thème Astra. C’est le thème actif sur notre site au moment où les requêtes SQL de vérification sont exécutées. En fait, il faut signaler que Astra est un thème polyvalent. Il est développé avec des nombreux modules pour permettre de créer un site au design entièrement personnalisé.

Il est donc logique que ce thème ajoute des nombreuses données chargées automatiquement dans la table wp_options. Pour avoir les détails sur ces données, cliquez sur le bouton « Éditer ».Éditer l'option Astra_docs_dataDans la nouvelle interface, vous aurez les détails sur votre option (dans notre cas Astra_docs_data). Par exemple, dans les détails techniques ci-dessous, il paraît évident que la plupart données sont liées en grande partie à la classe standard (stdclass), qui génère des propriétés dynamiques. Astra_docs_data

2. rewrite_rules

rewrites_rules

Pour notre site, nous devons également enquêter sur l’option rewrite_rules. Les données automatiques y relatives peuvent être dues au fait qu’il y a des règles de redirection qui sont ajoutées directement au fichier .htaccess et qui interfère chaque fois que le site doit s’afficher.

3. wp_user_roles

wp_users_roles

Les données chargées automatiquement peuvent être générées également en raison de l’utilisation d’un plugin qui interfère directement avec la fonction wp_user. Les utilisateurs peuvent par exemple être soumis à certaines règles qui doivent s’exécuter chaque fois qu’il faut accéder au site.

4. Les tâches cron

CronLes données de chargement automatique peuvent être également dues au fait que vous avez configuré un nombre important de tâches Cron.

La fonctionnalité WP Cron gère les tâches programmées. Tout le problème c’est que les options relatives peuvent être longtemps conservées même après exécution de tâches. Ils constituent à la longue, des données inutiles à supprimer de votre base de données.

Quelques options pour nettoyer la table wp_options

Les options pour nettoyer la table wp_options varient énormément en fonction de données automatiques que vous retrouvez dans votre base de données.

Supprimer les données d’un plugin

Si après vérification, vous avez constaté qu’un plugin a chargé des tonnes de données automatiques dans votre table wp_options, il est très facile de les supprimer.

Accédez à votre table wp_options et exécutez la requête ci-dessous :

DELETE

FROM `wp_options`

WHERE `autoload` = 'yes'

AND `option_name` LIKE '%extension%'

Avant d’exécuter cette requête, remplacez par le mot “extension” par le nom du plugin ayant causé plus des données autochargées.

Alternativement, exécutez d’abord la requête SQL ci-dessous pour afficher des données chargées automatiquement liées à un plugin.

SELECT *

FROM `wp_options`

WHERE `autoload` = 'yes'

AND `option_name` LIKE '%extension%'

Là encore, remplacez par le nom de votre plugin dans la requête avant l’exécution. Une fois qu’elles sont affichées, sélectionnez ces données et cliquez sur le bouton « Supprimer ».Supprimer les données chargées automatiquement

Supprimer les transients

Les transients sont une technologie parallèle au cache pour accélérer le chargement d’un site. Normalement, les données de transients doivent disparaître après une durée définie lors de leur création.

S’ils persistent, elles peuvent provoquer les problèmes de performances. Vous pouvez afficher tous les transients avec la requête SQL ci-dessous :

SELECT *

FROM `wp_options`

WHERE `autoload` = 'yes'

AND `option_name` LIKE '%transient%'

Vous devez toujours personnaliser le préfixe de table.Requête SQL pour rechercher les transientsSi les transients sont présents, ils seront affichés après l’exception de la requête.Données de transients Sélectionnez toutes les données présentées et cliquez sur le bouton « Supprimer ».Supprimer les données de transients

Retirer les données de sessions

Un autre problème que vous pouvez rencontrer fréquemment est lié aux tâches Cron non exécutée correctement.

En effet, lorsqu’une tâche Cron n’a pas abouti, elle peut entraîner la persistance de sessions. Pour afficher les sessions de votre base de données, utilisez la requête SQL ci-dessous :

SELECT *

FROM `wp_options`

WHERE `option_name` LIKE '_wp_session_%'

nettoyer la table wp_options : Afficher les données de sessionsVous pouvez ensuite supprimer les données de sessions en exécutant la requête SQL ci-après :

DELETE FROM `wp_options`

WHERE `option_name` LIKE '_wp_session_%'

Conclusion

🥳Toutes nos félicitations, vous venez de découvrir comment nettoyer la table wp_options et supprimer les données chargées automatiquement. À travers ce guide, vous avez suffisamment acquis des connaissances pour optimiser votre table wp_options et donc votre base de données, sans qu’il soit nécessaire de faire appel à un développeur. Vous savez maintenant ce qui vous reste à faire !

Si vous avez des questions sur la façon de nettoyer la table wp_options et supprimer les données autochargées, n’hésitez pas à nous écrire dans la section Commentaires. 

Une solution clés en main pour créer un site WordPress ?

LWS vous conseille sa formule d’hébergement WordPress en promotion à -20% (offre à partir de 3,99€ par mois au lieu de 4,99 €). Non seulement les performances sont au rendez-vous mais vous profitez en plus d’un support exceptionnel.

Découvrir l'offre

Avatar de l'auteur

Auteur de l'article

Joseph

Bonjour, je m'appelle Joseph. Je suis rédacteur spécialisé dans WordPress, PrestaShop et d'autres CMS. Fort d'une expertise approfondie en PHP et MySQL, je partage mes connaissances à travers des tutoriels simples et accessibles. Passionné par le développement et la transmission de savoir, j'aime expliquer et rendre les concepts techniques compréhensibles pour tous

Avis client de l'hébergeur LWS

Nos avis Trustpilot Nos avis Hostadvice Nos avis sur avis.lws.fr
Avis trustpilot 30/04/2022

LWS l'hébergeur par excellence !

LWS est pour moi l'hébergeur par excellence, que cela soit au niveau de l'hébergement qui est très performant, les mails qui sont d'une qualité professionnelle et de la gestion du domaine facile à comprendre.

PauseGreen

Avis hostadvice 27/04/2022

Super, au top !

Au top, prix attractif. Service très rapide et réactif. Je l'ai même personnellement recommandé à des proches. La vie est bien plus facile avec LWS

Masset Eliot

Avis avislws 26/04/2022

Support

Clair, efficace, rapide et à tarif abordable. J'ai maintenant un site superbe à mon image, puisque je le fais moi-même. L'équipe technique est au top, j'ai une réponse en 20 minutes, cela change d'autres hébergeurs pourtant plus connu.

Lady Whip

Avis hostadvice 24/04/2022

Bravo et merci

Bravo et merci aux équipes techniques pour leur réactivité et leur professionnalisme depuis plus de 10 ans chez eux et de nombreux sites !!! Merci

Olivier Delmas

Avis trustpilot 23/04/2022

Je suis très satisfait.

J'ai commandé un hébergement pour le site d'une association. Tout s'est passé très rapidement et sans la moindre embuche. La tarification est attractive et me parait très claire. Le panneau d'administration de l'hébergement est facile à utiliser et à comprendre. Je n'ai pas encore installé Wordpress car le contenu n'est pas prêt mais ce sera la prochaine étape et je suis très confiant. Merci !

Pierre-André Liné

Avis avislws 20/04/2022

Un service technique excellent

Je suis client chez LWS depuis 2011 avec une boutique OSCommerce qui tourne comme une horloge depuis cette date sur un hébergement mutualisé. La disponibilité de la boutique est très proche de 100%. Concernant les rares problèmes rencontrés en huit ans, j’ai eu à chaque fois un technicien compétent qui a résolu le problème très rapidement et efficacement. Je suis en train de migrer sur une plateforme Pretashop sur un VPS, avec l’offre LWS Debian 9 et Prestashop. Un technicien m’a grandement aidé pour finaliser l’installation de la boutique lors de la mise à jour vers la dernière version de Prestashop 1.7 qui posait problème. Je suis très satisfait de LWS, et ce sur la durée : réponses et réactions rapides et efficaces. Je recommande cet hébergeur et encore merci.

Alain

Avis trustpilot 16/04/2022

Une expérience jamais égalée !

Étant Développeur Web & Mobile Full-Stack depuis plus de 5 ans déjà, j'ai rarement eu un service client aussi rapide et efficace. Sans compter la qualité du service en ligne. Je recommande VIVEMENT LWS !

Chris KOUAKAM

Avis hostadvice 12/04/2022

Très bon hébergeur

J'ai un serveur VPS chez eux et je n'ai aucun problème, dès qu'il y a un problème le service technique est la pour vous aider et répond assez rapidement à votre demande. Je recommande vivement cet hébergeur.

Vanden Cruyce

Avis avislws 09/04/2022

Je suis ravie

Je suis ravie d'être avec LWS sur tous les plans, je remercie les Techniciens (Fabrice, Omar, Sandy-Mahitsison) depuis plus de 8 ans j'ai évolué avec LWS et toujours soutenue. Une véritable relation humaine même si les questions ou nos inquiétudes ne correspondent pas à leurs missions, ils sont là pour nous répondent et nous rassurent. Mon site c'est mon travail ma source de revenue donc il sont mes partenaires ! les travailleurs de l'ombre merci à eux ! Merci LWS

L'atelier-and-Co

Commentaires (2)

Christian JODIN
28/07/2024 - 16:40
Karen
2024-07-29 15:02:37

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée.