Optimiser la base de données WordPress : réduire l’espace de stockage et améliorer les performances
WordPress enregistre presque tous les contenus et réglages importants dans une base de données : articles, pages, commentaires, utilisateurs, réglages de plugins, options de thème, menus, catégories, mots-clés et bien plus encore. Avec le temps, des données qui ne sont pas nécessaires durablement s’y accumulent toutefois également.
Il peut s’agir d’anciennes révisions d’articles, de brouillons automatiques, de commentaires spam, de contenus supprimés dans la corbeille, de transients expirés, de métadonnées orphelines ou de restes de tables provenant de plugins installés auparavant. Une telle base de données n’est pas automatiquement « cassée », mais elle peut devenir inutilement volumineuse et ralentir les sauvegardes, la maintenance et les requêtes.
Pourquoi une base de données WordPress devient-elle toujours plus grande ?
WordPress est conçu pour enregistrer les contenus en toute sécurité et rendre les modifications traçables. C’est pourquoi de nombreuses données ne sont pas supprimées définitivement immédiatement. C’est pratique, mais à long terme cela peut conduire à une grande base de données.
Causes fréquentes de croissance de la base de données :
- Révisions d’articles : WordPress enregistre d’anciennes versions d’articles et de pages.
- Brouillons automatiques : Enregistrements intermédiaires pendant la modification.
- Corbeille : Les articles, pages et commentaires supprimés restent d’abord enregistrés.
- Commentaires spam : Le spam de commentaires peut générer de grandes quantités de données.
- Transients : Caches temporaires de WordPress, de thèmes ou de plugins.
- Restes de plugins : Certains plugins laissent des tables ou options après la désinstallation.
- Données WooCommerce : Commandes, sessions, journaux et données produits peuvent fortement augmenter.
- Plugins de statistiques : Les données de suivi locales peuvent créer de très grandes tables.
- Données de page builders : Les mises en page complexes enregistrent souvent de nombreuses métadonnées.
L’optimisation de la base de données ne remplace pas le cache
Une base de données optimisée peut rendre WordPress plus efficace. Elle ne remplace toutefois pas un bon cache, l’optimisation des images ni une sélection propre des plugins. Les performances résultent de l’interaction de plusieurs facteurs.
| Mesure | Effet | Utilité typique |
|---|---|---|
| Optimisation de la base de données | Supprime les données inutiles et réduit l’overhead | Maintenance plus rapide, sauvegardes plus petites, meilleure vue d’ensemble |
| Cache | Réduit le calcul dynamique des pages | Temps de chargement plus rapide pour les visiteurs |
| Nettoyage des plugins | Réduit le code, les requêtes et les processus en arrière-plan | Moins de charge, moins de conflits |
Avant toute optimisation : créer une sauvegarde
Avant de supprimer des données de base de données ou d’optimiser des tables, créez une sauvegarde complète. Une optimisation de base de données est normalement sûre lorsqu’elle est effectuée correctement. Des erreurs, conflits de plugins ou mauvais réglages peuvent toutefois entraîner une perte de données.
Une sauvegarde complète devrait contenir :
- la base de données WordPress complète,
- tous les fichiers WordPress,
- le dossier
wp-content/uploads/, - les plugins et thèmes,
wp-config.php,- le cas échéant
.htaccess.
1. Comprendre et nettoyer les révisions d’articles
WordPress enregistre ce que l’on appelle des révisions lors de la modification des articles et pages. Elles permettent de restaurer des versions précédentes. C’est utile, mais en cas de modifications intensives, cela peut créer un très grand nombre d’enregistrements.
Exemple : si vous enregistrez un long article 80 fois, de nombreuses révisions peuvent apparaître. Avec des centaines d’articles, la base de données grossit nettement.
Les révisions sont utiles pour :
- le travail éditorial,
- la comparaison d’anciennes versions de texte,
- l’annulation de modifications,
- le travail d’équipe avec plusieurs auteurs.
Si un site contient beaucoup d’anciennes révisions, vous pouvez les nettoyer avec un plugin d’optimisation adapté. Ne supprimez toutefois pas toutes les révisions si vous avez besoin d’une traçabilité éditoriale.
2. Limiter le nombre de révisions
Vous pouvez configurer WordPress pour qu’il n’enregistre qu’un nombre déterminé de révisions par article. Cela se fait via une entrée dans le fichier wp-config.php.
Exemple : enregistrer au maximum 5 révisions par article :
define( 'WP_POST_REVISIONS', 5 );
Il est possible de désactiver complètement les révisions, mais ce n’est pas toujours recommandé :
define( 'WP_POST_REVISIONS', false );
Pour la plupart des sites, une limitation est préférable à une désactivation complète. Vous conservez ainsi une certaine possibilité de restauration sans faire grossir inutilement la base de données.
3. Vider régulièrement la corbeille
Les articles, pages et commentaires supprimés arrivent d’abord dans la corbeille. Ils y restent enregistrés pendant un certain temps et peuvent être restaurés. C’est pratique, mais les anciens contenus de la corbeille chargent la base de données et peuvent agrandir les sauvegardes.
Vérifiez régulièrement :
- la corbeille des articles,
- la corbeille des pages,
- la corbeille des commentaires,
- les produits WooCommerce supprimés,
- les anciens brouillons,
- les médias qui ne sont plus nécessaires.
Ne supprimez définitivement des contenus que si vous êtes certain qu’ils ne sont plus nécessaires ou si une sauvegarde existe.
4. Supprimer les commentaires spam
Les commentaires spam peuvent fortement gonfler une base de données WordPress. Les sites avec fonction de commentaires activée ou protection antispam insuffisante collectent rapidement des milliers de commentaires indésirables.
Allez dans :
Commentaires
Vérifiez-y :
- spam,
- corbeille,
- commentaires en attente,
- commentaires avec liens suspects,
- anciennes vagues de commentaires.
Si vous n’utilisez pas activement les commentaires, vous pouvez envisager de les désactiver pour les nouveaux articles ou d’utiliser une meilleure protection antispam.
5. Nettoyer les transients
Les transients sont des données temporaires que WordPress, les thèmes ou les plugins mettent en cache. Ils peuvent être utiles, car ils accélèrent les requêtes récurrentes. Les transients expirés ou orphelins peuvent toutefois s’accumuler.
Sources typiques de transients :
- plugins SEO,
- WooCommerce,
- plugins de réseaux sociaux,
- requêtes API,
- options de thème,
- page builders,
- outils de statistiques.
De nombreux plugins d’optimisation peuvent nettoyer les transients expirés. Ne supprimez toutefois pas arbitrairement des données de cache actives si vous ne savez pas quelle fonction elles remplissent.
6. Optimiser les tables de base de données dans phpMyAdmin
Dans phpMyAdmin, vous pouvez optimiser les tables de base de données. Cela réduit l’espace de stockage inutilisé, appelé overhead. Cette fonction ne correspond pas à la suppression de contenus, mais plutôt à une maintenance technique des tables.
Procédez comme suit :
- Connectez-vous à votre cPanel.
- Ouvrez phpMyAdmin.
- Sélectionnez la bonne base de données WordPress.
- Marquez les tables souhaitées.
- Choisissez Optimiser la table dans le menu déroulant.
- Attendez que phpMyAdmin ait terminé l’opération.
7. Utiliser des plugins d’optimisation
Pour de nombreux utilisateurs, un bon plugin d’optimisation est plus simple qu’une maintenance manuelle de la base de données dans phpMyAdmin. Des plugins connus sont par exemple WP-Optimize ou Advanced Database Cleaner. De tels outils peuvent nettoyer révisions, contenus de corbeille, spam, transients et overhead de tables.
Avantages :
- utilisation plus simple,
- sélection ciblée de nettoyages individuels,
- plannings partiellement automatiques,
- vue d’ensemble de la taille de la base de données,
- moins de travail manuel dans phpMyAdmin.
Risques :
- nettoyage trop agressif,
- suppression de données importantes de plugins,
- automatisation sans contrôle,
- conflits avec le cache ou WooCommerce,
- interprétation erronée de données « orphelines ».
N’activez des nettoyages automatiques que si vous savez exactement ce qui est supprimé.
8. Identifier les restes de plugins et anciennes tables
Certains plugins laissent des tables ou options dans la base de données après leur désinstallation. Ce n’est pas toujours une erreur : beaucoup de plugins le font volontairement afin que les réglages soient conservés lors d’une réinstallation ultérieure.
Cela devient problématique lorsque beaucoup d’anciennes données de plugins restent en place pendant des années.
Exemples typiques :
- anciennes tables de statistiques,
- données d’anciens plugins de cache,
- restes de plugins de formulaires,
- anciens journaux de sécurité,
- extensions WooCommerce non utilisées,
- restes de page builders,
- journaux de plugins de sauvegarde.
Ne supprimez ces tables que si vous savez avec certitude à quel plugin elles appartiennent et qu’elles ne sont plus nécessaires. En cas de doute, mieux vaut les laisser ou demander au support.
9. Vérifier les options autoloaded
Un sujet avancé est celui des options chargées automatiquement dans la table wp_options. De nombreux réglages sont chargés automatiquement à chaque appel de page. S’il y a de très nombreux ou très gros éléments, cela peut influencer les performances.
Les causes peuvent être :
- anciennes options de plugins,
- gros réglages de thème,
- données de page builder,
- données de cache,
- transients enregistrés incorrectement,
- extensions non supprimées.
Cette zone devrait être nettoyée uniquement par des utilisateurs expérimentés ou avec une assistance professionnelle. Une mauvaise suppression dans wp_options peut endommager le site.
10. Optimiser les bases de données WooCommerce avec une prudence particulière
WooCommerce enregistre de nombreuses données critiques pour l’activité dans la base de données : produits, commandes, clients, taxes, règles d’expédition, coupons, sessions et informations de paiement. L’optimisation des boutiques doit donc être effectuée avec une prudence particulière.
Avant tout nettoyage d’une base de données WooCommerce, vérifiez absolument :
- Toutes les commandes sont-elles sauvegardées ?
- Y a-t-il des commandes ouvertes ?
- Les données de facturation sont-elles nécessaires ?
- Existe-t-il des obligations comptables ?
- Des données clients seront-elles supprimées ?
- Les données de paiement et d’expédition sont-elles concernées ?
- Une sauvegarde complète a-t-elle été créée ?
Avec WooCommerce, vous ne devriez pas supprimer des entrées de base de données simplement parce qu’elles semblent « anciennes ». De nombreuses données peuvent être pertinentes juridiquement, comptablement ou techniquement.
11. Contrôler la taille de la base de données
Avant d’optimiser, vous devriez savoir quelles tables sont particulièrement volumineuses. Dans phpMyAdmin, vous voyez la taille de chaque table. Vous identifiez ainsi où un nettoyage vaut réellement la peine.
Tables souvent volumineuses :
wp_posts– articles, pages, révisions, pièces jointes médias, produits.wp_postmeta– métadonnées des articles, pages, produits et page builders.wp_comments– commentaires.wp_commentmeta– métadonnées des commentaires.wp_options– réglages et transients.- tables spécifiques à des plugins pour statistiques, sécurité, journaux ou WooCommerce.
Si une table est anormalement grande, recherchez d’abord la cause avant de supprimer quoi que ce soit.
12. Optimisation de la base de données et sauvegardes
Une base de données plus petite n’améliore pas automatiquement tous les temps de chargement, mais elle peut rendre les sauvegardes nettement plus efficaces. Surtout pour les grands sites, les données inutiles influencent la taille des sauvegardes et le temps de restauration.
Avantages d’une base de données entretenue :
- fichiers de sauvegarde plus petits,
- création de sauvegardes plus rapide,
- restauration plus rapide,
- moins de consommation d’espace,
- meilleure vue d’ensemble dans phpMyAdmin,
- moins d’anciennes données lors des migrations,
- recherche d’erreurs plus simple.
13. Optimisation de la base de données et performances
Une base de données compacte peut aider WordPress à fonctionner plus efficacement. L’effet dépend toutefois fortement du site. Pour les petits sites, la différence est souvent faible. Pour les grands blogs, boutiques ou sites avec beaucoup de métadonnées, un nettoyage peut être plus perceptible.
Des avantages de performance apparaissent surtout lorsque :
- un très grand nombre de révisions est supprimé,
- des commentaires spam en masse sont supprimés,
- les transients expirés sont nettoyés,
- de grandes anciennes tables de logs sont supprimées,
- les options autoloaded sont réduites,
- les tables de base de données avaient beaucoup d’overhead.
Il reste néanmoins vrai que l’optimisation de la base de données n’est qu’un élément. Cache, version PHP, hébergement, optimisation des images et choix des plugins sont également décisifs.
14. SEO et maintenance de la base de données
L’optimisation de la base de données n’est pas un facteur de classement SEO direct. Elle peut toutefois aider indirectement si le site devient plus rapide, plus stable et plus facile à maintenir.
Avantages pertinents pour le SEO :
- réponses serveur plus rapides pour les pages fortement dépendantes de la base de données,
- site plus stable sous charge,
- moins d’erreurs techniques,
- sauvegardes plus petites et plus fiables,
- meilleure maintenabilité lors des mises à jour,
- moins de risques dus aux anciens restes de plugins.
Important : ne supprimez aucun contenu, catégorie, tag ou métadonnée pertinent pour le SEO sans en vérifier les conséquences.
15. GEO : base de données propre pour des contenus fiables
Le GEO, c’est-à-dire Generative Engine Optimization, bénéficie indirectement d’une base technique entretenue. Si votre site est stable, rapide et proprement structuré, les contenus peuvent être consultés et traités plus fiablement.
La maintenance de la base de données soutient indirectement le GEO par :
- moins de dettes techniques,
- une sortie de contenu plus stable,
- une meilleure maintenabilité,
- une maintenance backend plus rapide,
- moins d’erreurs lors des migrations,
- une base propre pour les mises à jour.
16. Erreurs fréquentes lors de l’optimisation de la base de données
- Aucune sauvegarde créée : Les données supprimées ne peuvent pas être restaurées.
- Nettoyage trop agressif : Des métadonnées ou données de plugins importantes sont perdues.
- Données WooCommerce supprimées : Des commandes ou données clients sont endommagées.
- Tables de plugins mal interprétées : Les tables semblent anciennes, mais sont encore utilisées.
wp_optionsnettoyé aveuglément : Des réglages du site sont perdus.- Nettoyage automatique sans contrôle : Les erreurs se répètent régulièrement.
- Optimisation de base de données confondue avec cache : Les problèmes de temps de chargement ne sont pas entièrement résolus.
- Seuls les scores d’outils sont pris en compte : Le fonctionnement réel du site n’est pas vérifié.
Méthode recommandée
- Créer une sauvegarde : Sauvegarder entièrement base de données et fichiers.
- Vérifier la taille de la base de données : Identifier les tables suspectes dans phpMyAdmin.
- Vider la corbeille : Vérifier articles, pages et commentaires.
- Supprimer les commentaires spam : Nettoyer la zone commentaires.
- Vérifier les révisions : Réduire les anciennes révisions de manière ciblée.
- Limiter les révisions : Optionnellement via
wp-config.php. - Nettoyer les transients : Avec un plugin ou outil de maintenance adapté.
- Vérifier les restes de plugins : Supprimer uniquement s’ils ne sont clairement plus nécessaires.
- Optimiser les tables : Dans phpMyAdmin ou avec un plugin d’optimisation.
- Tester le site : Vérifier frontend, backend, formulaires et boutique.
- Mettre à jour la sauvegarde après nettoyage réussi : Sauvegarder le nouvel état propre de référence.
Questions fréquentes sur l’optimisation de la base de données WordPress
À quoi sert une optimisation de base de données dans WordPress ?
Elle peut supprimer des données inutiles, réduire les sauvegardes, diminuer l’overhead et améliorer la maintenabilité. Pour les grands sites, elle peut aussi apporter des gains de performance.
L’optimisation de base de données est-elle dangereuse ?
Elle est sûre lorsqu’elle est effectuée de manière contrôlée et avec une sauvegarde. Elle devient dangereuse lorsque des données sont supprimées aveuglément.
Que sont les révisions d’articles ?
Les révisions sont d’anciennes versions d’articles ou de pages. Elles permettent une restauration, mais peuvent agrandir la base de données.
Dois-je désactiver complètement les révisions ?
Pour la plupart des sites, une limitation est préférable à une désactivation complète. Cela conserve une certaine possibilité de restauration.
Que signifie « Optimiser la table » dans phpMyAdmin ?
Cela réduit l’espace de stockage inutilisé dans une table. Normalement, cela ne supprime pas d’articles ou de contenus, mais ne remplace pas un nettoyage de contenu.
Quels plugins conviennent à la maintenance de la base de données ?
Des exemples connus sont WP-Optimize ou Advanced Database Cleaner. Utilisez ces plugins avec prudence et vérifiez exactement quelles données sont supprimées.
Dois-je traiter les bases de données WooCommerce différemment ?
Oui. WooCommerce contient des données critiques pour l’activité, comme les commandes, clients et informations produits. Les nettoyages doivent y être effectués avec une prudence particulière.
L’optimisation de la base de données améliore-t-elle mon classement Google ?
Pas directement. Elle peut toutefois aider indirectement si la stabilité, le temps de chargement et la maintenabilité du site s’améliorent.
Bases de données haute vitesse pour WordPress
Une base de données entretenue fonctionne au mieux sur une base technique rapide. Avec l’hébergement WordPress de CURIAWEB, vous bénéficiez d’une infrastructure NVMe moderne, d’un emplacement serveur en Suisse, du SSL inclus et d’un environnement stable pour des sites WordPress performants.
Voir l’hébergement WordPress de CURIAWEB