Maison  >  Article  >  développement back-end  >  Optimiser et nettoyer votre base de données WordPress : un guide de bricolage

Optimiser et nettoyer votre base de données WordPress : un guide de bricolage

WBOY
WBOYoriginal
2024-09-10 18:31:51756parcourir

Optimizing and Cleaning Up Your WordPress Database: A DIY Guide

À 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.

Sauvegardez d’abord – c’est critique !

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.

Alternatives aux plugins

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 :

  • Nettoyeur de base de données avancé
  • WP-Sweep
  • WP-Optimiser

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.

Que nettoyons-nous ?

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 :

  • Transients : Données temporaires stockées dans la base de données.
  • Révisions : Anciennes versions de publication.
  • Brouillons automatiques : brouillons automatiquement enregistrés qui n'ont jamais été publiés.
  • Méta de publication orpheline : métadonnées pour les publications qui n'existent plus.
  • Spam et commentaires mis dans la corbeille : commentaires indésirables qui encombrent votre base de données.
  • Relations orphelines : relations à termes inutilisés (tags, catégories).
  • Sessions expirées : anciennes données de session utilisateur.
  • Anciennes options de plugin : options inutilisées laissées par les plugins désactivés ou supprimés.
  • Médias non attachés : fichiers multimédias sans publication parent (bien que cela ne supprime pas les fichiers réels).

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.

Améliorer les performances de la base de données

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.

Prêt à nettoyer ?

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.

Requête d'optimisation

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;

Requête de nettoyage

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;

Restaurer si quelque chose ne va pas

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;

Conclusion

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn