Chaque installation WordPress utilise une seule base de données pour stocker les articles, pages, menus, liens utilisateurs, commentaires – essentiellement toutes les formes de données textuelles et cryptées. Cependant, les éléments que vous téléchargez via Media Uploader, tels que les images, les MP3, les vidéos et autres fichiers, ne sont pas stockés dans la base de données. Ils sont stockés dans le dossier ‘wp_content’. Au fil du temps, la base de données WordPress grossit et génère des données inutiles qui gonflent votre base de données WordPress, la ralentissant.
Pourquoi optimiser la base de données WordPress ?
Maintenir et optimiser la base de données WordPress est une tâche importante et ne doit pas être compromise.
Attendez, faites une sauvegarde maintenant
Avant d’aller plus loin, veuillez effectuer une sauvegarde de votre base de données WordPress. Si possible, assurez-vous que la base de données de sauvegarde fonctionne. Une fois la sauvegarde créée, éditez simplement le fichier config.php (présent dans le répertoire racine de WordPress) pour utiliser votre base de données de sauvegarde et vous assurer que tout fonctionne correctement.
Une base de données petite et optimisée fonctionne beaucoup plus rapidement qu’une grande et encombrée. Une base de données plus petite implique une réponse plus rapide aux requêtes de base de données effectuées par WordPress, ce qui à son tour accélère les performances de votre site WordPress, non seulement pour le visiteur, mais également pour les personnes qui écrivent et mettent à jour des articles.
Qu’est-ce que les « données de déchets » ?
Le terme « données d’ordures » est utilisé pour signifier des informations qui n’ont pas besoin d’être présentes dans la base de données. Des exemples de telles données d’ordures incluraient :
- Commentaires dans la file d’attente des spams
- Commentaires non approuvés
- Révisions de poste
- Éléments mis à la corbeille tels que les articles et les pages
Parmi ceux-ci, les commentaires de spam et les révisions de publication affectent le plus la base de données. Si votre site a un nombre modéré de visiteurs et que les commentaires sont activés, rassurez-vous, vous verrez beaucoup de commentaires de spam. Akismet filtrera automatiquement le spam et le mettra dans la file d’attente des spams. Cependant, les commentaires sont toujours présents dans la base de données ! Et vous n’en avez vraiment aucune utilité.
Statistiques de pré-optimisation
En ce qui concerne les révisions de poste, c’est une question légèrement différente. Lors de la rédaction d’un article, chaque fois que vous appuyez sur le bouton « Enregistrer le brouillon », une révision de l’article est créée et enregistrée. Surtout pour les longs articles, vous l’écrivez partie par partie et enregistrez de temps en temps. Imaginez que la taille totale de votre article est de 50 Ko et que vous l’enregistrez, disons 10 fois. C’est 500 Ko d’espace consommé dans la base de données, qui en réalité devrait consommer 50 Ko. C’est 450 Ko d’espace perdu par article long. Imaginez maintenant que vous avez 100 articles aussi longs sur votre site. C’est 45 000 Ko ou 45 Mo d’espace perdu dans votre base de données WordPress !
Comment optimiser la base de données WordPress ?
WP-Optimiser est un excellent plugin qui vous aide à nettoyer et à optimiser votre base de données WordPress. J’ai testé le plugin avec WordPress 3.6.1 et j’ai trouvé qu’il fonctionnait parfaitement ! Installez et activez le plugin et accédez à son présent principal dans la barre latérale gauche du tableau de bord de l’administrateur.
Ensuite, cochez toutes les options (reportez-vous à l’image « Statistiques de pré-optimisation ») et appuyez sur le bouton « Traiter ». Cela peut prendre une minute en fonction de la taille de votre base de données et du serveur. Cela devrait probablement prendre plus de temps dans un serveur d’hébergement partagé. Une fois l’optimisation terminée, vous devriez obtenir un rapport détaillé des valeurs qui ont été supprimées de la base de données. Voici un exemple :
Ainsi, avec WP-Optimize, nous avons économisé 16,98 Mo, soit 53,31 % de la taille totale de la base de données économisée !
D’autres trucs sympas
Vous pouvez également désactiver complètement la fonction de révision des publications. Cependant, je le déconseille fortement, car cela crée plus de problèmes que de solutions. Si vous souhaitez le désactiver, saisissez ce code dans votre fichier wp-config.php :
define('WP_POST_REVISIONS', FALSE);
Un autre moyen efficace de gérer les bases de données volumineuses consiste à vider automatiquement la corbeille, à intervalles réguliers. La ligne de code suivante purgera automatiquement tous les éléments mis à la corbeille tous les 10 jours. Ajoutez-le à votre fichier wp-config.php :
define('EMPTY_TRASH_DAYS', 10 );
Vous pouvez remplacer 10 par le nombre de jours que vous souhaitez. Cependant, cette valeur doit être supérieure à 0.
Ainsi, nous avons appris à optimiser une base de données WordPress en quelques clics de souris. Quel plugin utilisez-vous pour optimiser votre base de données WordPress ? Mieux encore, publiez quelques statistiques ici une fois que vous exécutez ce plugin pour la première fois !