À mesure que votre projet WordPress se développe, vous commencerez peut-être à remarquer des problèmes de performances, souvent causés par une base de données gonflée. Bien qu'il existe de nombreux plugins disponibles pour vous aider à nettoyer votre base de données, il est parfois bon de savoir comment le faire vous-même. Ce guide vous guidera dans le nettoyage et l'optimisation manuels de votre base de données WordPress.
Avant d'apporter des modifications à votre base de données, créez toujours une sauvegarde. Les étapes ci-dessous impliquent l’exécution de requêtes SQL destructrices qui supprimeront définitivement les données, et vous ne voulez rien perdre d’important. Une sauvegarde garantira que vous pourrez récupérer en cas de problème.
Si vous n'êtes pas à l'aise avec l'exécution manuelle de requêtes SQL, ne vous inquiétez pas : il existe d'excellents plugins qui peuvent automatiser le processus pour vous. Voici quelques options fortement recommandées :
Ces plugins gèrent efficacement une variété de tâches de nettoyage de bases de données. Même si vous optez pour la voie des plugins, vous devez toujours créer une sauvegarde avant d'exécuter toute opération de nettoyage de base de données, juste pour être sûr.
L'objectif est de supprimer les données inutiles qui s'accumulent dans votre base de données au fil du temps, des données dont vous n'avez plus besoin mais qui peuvent ralentir votre site. Voici ce que nous ciblerons :
En supprimant ces éléments inutiles, vous pouvez améliorer considérablement les performances de votre base de données WordPress.
N'oubliez pas de sauvegarder votre base de données avant de continuer. De plus, nous envelopperons toutes les instructions SQL dans une transaction, vous permettant d'annuler les modifications si quelque chose ne se passe pas comme prévu.
En plus de nettoyer votre base de données, vous pouvez également améliorer les performances en optimisant les tables fréquemment utilisées. Cela réduit la fragmentation et assure le bon fonctionnement de votre base de données.
Si vous êtes confiant et prêt, copiez et collez les requêtes SQL suivantes dans la console SQL de votre serveur WordPress. N'hésitez pas à ignorer toutes les requêtes en les commentant ou en les supprimant.
Si votre base de données WordPress utilise un préfixe de table personnalisé, remplacez le préfixe wp_ par défaut dans les requêtes par le vôtre.
Cette requête optimise certaines des tables WordPress les plus couramment utilisées :
-- Optimize commonly used WordPress tables to reduce fragmentation OPTIMIZE TABLE wp_posts, wp_postmeta, wp_options, wp_usermeta, wp_comments;
Voici la partie nettoyage, enveloppée dans une transaction afin que vous puissiez l'annuler si nécessaire :
-- Start the transaction START TRANSACTION; -- Remove transients (temporary data) DELETE FROM wp_options WHERE option_name LIKE '_transient_%' OR option_name LIKE '_site_transient_%'; -- Remove post revisions DELETE FROM wp_posts WHERE post_type = 'revision'; -- Remove auto-drafts DELETE FROM wp_posts WHERE post_status = 'auto-draft'; -- Remove orphaned post meta (meta data for non-existent posts) DELETE pm FROM wp_postmeta pm LEFT JOIN wp_posts wp ON wp.ID = pm.post_id WHERE wp.ID IS NULL; -- Remove orphaned comment meta DELETE FROM wp_commentmeta WHERE comment_id NOT IN (SELECT comment_id FROM wp_comments); -- Remove spam and trashed comments DELETE FROM wp_comments WHERE comment_approved IN('spam', 'trash'); -- Remove orphaned term relationships (tags, categories linked to non-existent posts) DELETE tr FROM wp_term_relationships tr LEFT JOIN wp_posts wp ON wp.ID = tr.object_id WHERE wp.ID IS NULL; -- Remove expired user sessions DELETE FROM wp_usermeta WHERE meta_key = '_wp_session_expires' AND meta_value < UNIX_TIMESTAMP(); -- Remove old, non-autoloading plugin options DELETE FROM wp_options WHERE autoload = 'no'; -- Identify unattached media files (this won't delete the files, just shows them) SELECT * FROM wp_posts WHERE post_type = 'attachment' AND post_parent = 0; -- Commit the transaction (to apply changes) COMMIT;
Si vous rencontrez des problèmes ou si quelque chose ne semble pas correct, vous pouvez annuler la transaction et annuler les modifications :
-- Rollback the transaction if you don't want to commit the changes ROLLBACK;
Nettoyer et optimiser régulièrement votre base de données WordPress est essentiel pour maintenir de bonnes performances, surtout à mesure que votre site se développe. Que vous préfériez le faire manuellement ou utiliser un plugin, l'important est de vous assurer que votre base de données ne devienne pas un goulot d'étranglement.
En suivant ce guide, vous pouvez nettoyer et optimiser votre base de données en toute sécurité et efficacement, garantissant ainsi le bon fonctionnement de votre site. Et rappelez-vous : toujours, toujours sauvegardez avant d'apporter des modifications !
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!