Nettoyer et optimiser la base de données dans WordPress
Une base de données rapide est essentielle pour un site WordPress fluide. Après des mois ou des années d'utilisation, votre base de données se remplit de données superflues : révisions, commentaires spam, options temporaires et contenu supprimé. Dans cet article, vous apprendrez comment nettoyer et optimiser votre base de données WordPress pour de meilleures performances.
Se connecter à phpMyAdmin
phpMyAdmin est l'outil standard pour la gestion de bases de données sur l'hébergement web. Chez Theory7, vous pouvez accéder à phpMyAdmin via DirectAdmin :
- Connectez-vous à DirectAdmin via votredomaine.fr:2222 ou via le panneau client MyTheory7
- Allez dans "MySQL Management" sous le titre "Your Account"
- Cliquez sur "phpMyAdmin" à côté de la base de données que vous voulez gérer
- Vous êtes automatiquement connecté à phpMyAdmin
Plus d'informations sur phpMyAdmin dans notre article Qu'est-ce que phpMyAdmin ?
Faites d'abord une sauvegarde !
Avant de faire des modifications dans votre base de données, faites toujours d'abord une sauvegarde. C'est crucial - une erreur dans la base de données peut rendre tout votre site inutilisable.
Sauvegarde via phpMyAdmin
- Sélectionnez votre base de données dans le panneau de gauche
- Cliquez sur "Exporter" dans le menu du haut
- Choisissez "Rapide" pour une exportation SQL standard
- Cliquez sur "Exécuter" pour télécharger le fichier .sql
Sauvegarde via plugin
Si vous préférez utiliser un plugin, installez UpdraftPlus pour des sauvegardes automatiques des fichiers et de la base de données.
Reconnaître les données superflues dans WordPress
Une base de données WordPress typique contient de nombreuses tables. Celles-ci commencent par défaut par wp_ (ou un préfixe personnalisé). Voici les sources les plus courantes de données superflues :
wp_posts - Révisions et brouillons
WordPress conserve par défaut un nombre illimité de révisions pour chaque page et article. Après cent modifications, vous avez aussi cent révisions. Cette table croît souvent le plus vite.
wp_postmeta - Accumulation de métadonnées
Chaque plugin ajoute des métadonnées aux articles. Quand vous supprimez un plugin, ces métadonnées restent souvent. On appelle cela des "métadonnées orphelines".
wp_options - Données temporaires (transients)
WordPress et les plugins stockent des données de cache temporaires dans la table options. Ces transients devraient expirer automatiquement, mais cela ne se passe pas toujours correctement.
wp_comments et wp_commentmeta
Les commentaires spam, même dans la corbeille, prennent de l'espace. Aussi les commentaires approuvés d'il y a des années que personne ne lit plus.
Tables de plugins supprimés
De nombreux plugins créent leurs propres tables mais ne les nettoient pas lors de la suppression. Les tables de plugins que vous n'utilisez plus peuvent être supprimées en toute sécurité.
Nettoyer avec WP-Optimize
WP-Optimize est le plugin le plus convivial pour l'optimisation de base de données. C'est plus sûr que de travailler manuellement dans phpMyAdmin et offre une vue d'ensemble claire.
Installation
- Allez dans Extensions > Ajouter dans WordPress
- Recherchez "WP-Optimize"
- Installez et activez le plugin de "UpdraftPlus.Com, DavidAnderson"
Nettoyer la base de données
- Allez dans WP-Optimize > Database dans votre admin WordPress
- Vous voyez une liste d'options d'optimisation et combien d'espace chaque action économise
- Cochez ce que vous voulez nettoyer :
- Clean all post revisions
- Clean all auto-draft posts
- Clean all trashed posts
- Remove spam comments
- Remove trashed comments
- Remove expired transient options
- Remove orphaned post meta
- Cliquez sur "Run all selected optimizations"
Optimiser les tables
Après avoir supprimé des données, il reste de l'espace fragmenté dans les tables. WP-Optimize peut aussi optimiser les tables elles-mêmes :
- Allez dans l'onglet Tables
- Sélectionnez toutes les tables
- Cliquez sur "Optimize"
Nettoyer manuellement via phpMyAdmin
Pour les utilisateurs avancés qui veulent plus de contrôle, vous pouvez exécuter des requêtes directement dans phpMyAdmin. Allez dans l'onglet SQL et exécutez ces requêtes :
Supprimer les révisions
DELETE FROM wp_posts WHERE post_type = "revision";
Supprimer les postmeta orphelins
DELETE pm FROM wp_postmeta pm
LEFT JOIN wp_posts wp ON wp.ID = pm.post_id
WHERE wp.ID IS NULL;
Supprimer les transients expirés
DELETE FROM wp_options
WHERE option_name LIKE "%_transient_%"
AND option_name NOT LIKE "%_transient_timeout_%";
Supprimer les commentaires spam et corbeille
DELETE FROM wp_comments WHERE comment_approved = "spam";
DELETE FROM wp_comments WHERE comment_approved = "trash";
Attention : Remplacez "wp_" par votre propre préfixe de table si vous utilisez un préfixe personnalisé. Vérifiez d'abord dans wp-config.php.
Reconnaître les tables de plugins inutilisés
Dans phpMyAdmin, vous voyez toutes les tables de votre base de données. Les tables core WordPress commencent par wp_ suivi de noms standard comme posts, users, options, etc. Les tables de plugins ont souvent le nom du plugin :
- wp_actionscheduler_* - Action Scheduler (WooCommerce)
- wp_wc_* - WooCommerce
- wp_yoast_* - Yoast SEO
- wp_wflogins - Wordfence
Si vous avez supprimé un plugin mais voyez encore les tables, vous pouvez les supprimer en toute sécurité. Sélectionnez la table, cliquez sur "Drop" et confirmez. Ne faites cela que si vous êtes sûr de ne plus utiliser le plugin !
Limiter les révisions pour l'avenir
Pour éviter que votre base de données se remplisse à nouveau de révisions, vous pouvez limiter leur nombre. Ajoutez cette ligne à wp-config.php :
define( "WP_POST_REVISIONS", 5 );
Cela conserve maximum 5 révisions par article. Vous pouvez aussi utiliser 0 pour désactiver complètement les révisions, mais nous recommandons au moins 3-5 au cas où vous voudriez revenir en arrière.
Planifier la maintenance automatique
Avec WP-Optimize, vous pouvez planifier la maintenance automatique :
- Allez dans WP-Optimize > Settings
- Activez "Enable scheduled clean-up"
- Choisissez une fréquence (hebdomadaire suffit pour la plupart des sites)
- Sélectionnez quelles optimisations doivent s'exécuter automatiquement
Combinez cela avec des sauvegardes automatiques via UpdraftPlus pour toujours avoir une sauvegarde récente avant l'optimisation.
Vérifier le résultat
Après l'optimisation, vous pouvez vérifier le résultat :
- Comparez la taille de la base de données avant et après dans phpMyAdmin (cliquez sur votre base de données pour voir la taille)
- Mesurez le temps de chargement de votre site avec un outil de test de vitesse
- Vérifiez que votre site fonctionne encore correctement
Une base de données optimisée peut notablement améliorer le temps de chargement de votre site WordPress, surtout pour les sites avec beaucoup de contenu ou une utilisation intensive de plugins.
Des questions sur l'optimisation de base de données ou des problèmes ? L'équipe support de Theory7 est là pour vous aider. Sur nos serveurs avec stockage SSD rapide et configuration MySQL optimisée, votre base de données obtient les meilleures performances.
0 van 0 vonden dit nuttig