Comment nettoyer une base de données WordPress

Qu’est ce qu’une base de données WordPress ?

Une base de données est un système de gestion de données qui permet de stocker, de gérer et de récupérer facilement de grandes quantités de données. Les bases de données sont utilisées dans de nombreuses applications, notamment les systèmes de gestion de contenu (CMS), les systèmes de gestion de relations clients (CRM), les sites de commerce électronique et les systèmes de gestion de projet.

nettoyer une base de données wordpress

Nettoyer une base de données WordPress via une extension

Il existe plusieurs extensions WordPress qui peuvent vous aider à nettoyer votre base de données. Voici quelques étapes à suivre pour utiliser une extension de nettoyage de base de données :

  1. Installez et activez l’extension de nettoyage de base de données de votre choix. Je conseille les extensions WP-Optimize et Advanced database cleaner. Vous pouvez également rechercher des extensions de nettoyage de base de données sur le répertoire de plugins WordPress.
  2. Accédez à l’interface de l’extension de nettoyage de base de données. Vous pouvez généralement trouver cette interface depuis votre tableau de bord WordPress.
  3. Sélectionnez les éléments que vous souhaitez nettoyer. Chaque extension de nettoyage de base de données est différente, mais la plupart vous permettent de sélectionner les éléments que vous souhaitez supprimer, tels que les révisions de publications, les commentaires indésirables, les données de plugin inutilisées, etc.
  4. Exécutez le nettoyage de la base de données. Une fois que vous avez sélectionné les éléments que vous souhaitez supprimer, cliquez sur le bouton “Exécuter le nettoyage” pour démarrer le processus de nettoyage.

Nettoyer une base de données WordPress via SQL

Voici quelques tables de base de données WordPress que vous pouvez nettoyer pour optimiser votre base de données :

wp_comments : cette table contient les données des commentaires de votre site. Vous pouvez supprimer les commentaires indésirables en exécutant une requête comme celle-ci :

				
					DELETE FROM wp_comments WHERE comment_approved = 'spam'
				
			

wp_postmeta : cette table contient les métadonnées des publications de votre site. Vous pouvez supprimer les métadonnées inutilisées en exécutant une requête comme celle-ci :

				
					DELETE FROM wp_postmeta WHERE meta_key NOT IN (SELECT meta_key FROM wp_posts)
				
			

wp_posts : cette table contient les données des publications de votre site. Vous pouvez supprimer les révisions de publications en exécutant une requête comme celle-ci :

				
					DELETE FROM wp_posts WHERE post_type = 'revision'

				
			

wp_terms : cette table contient les données des termes de votre site, comme les catégories et les tags. Vous pouvez supprimer les termes inutilisés en exécutant une requête comme celle-ci :

				
					DELETE FROM wp_terms WHERE term_id NOT IN (SELECT term_id FROM wp_term_taxonomy)

				
			

Nettoyer une base de données WordPress via le fichier functions.php

Voici comment vous pouvez utiliser du code PHP pour nettoyer votre base de données WordPress depuis votre fichier functions.php :

  1. Créez une sauvegarde de votre base de données. Avant de commencer à faire des changements, il est important de faire une sauvegarde de votre base de données au cas où quelque chose se passerait mal. Vous pouvez utiliser une extension de sauvegarde de base de données ou accéder à votre base de données via PHPMyAdmin et exporter une copie de votre base de données.

  2. Ouvrez votre fichier functions.php dans votre éditeur de code. Vous pouvez trouver ce fichier dans votre thème enfant ou dans le répertoire de votre thème parent. Si vous n’avez pas de thème enfant, vous pouvez créer un fichier functions.php dans votre répertoire de thème et y ajouter le code suivant :

				
					// clean the datatabase
function clean_database() {
	global $wpdb;
	$wpdb->query("DELETE FROM wp_posts WHERE post_type = 'revision'");
	$wpdb->query("DELETE FROM wp_posts WHERE post_type = 'nav_menu_item'");
	$wpdb->query("DELETE FROM wp_postmeta WHERE post_id NOT IN (SELECT id FROM wp_posts)");
	$wpdb->query("DELETE FROM wp_term_relationships WHERE object_id NOT IN (SELECT id FROM wp_posts)");
}
add_action('wp_loaded', 'clean_database');
				
			
				
					// when the clean database function is called, add a new admin notices with the date and time
function clean_database_notice() {
	$date = date('Y-m-d H:i:s');
	$message = 'Database cleaned on ' . $date;
	$class = 'notice notice-success is-dismissible';
	printf( '<div class="%1$s"><p>%2$s</p></div>', esc_attr( $class ), esc_html( $message ) );
}
add_action('admin_notices', 'clean_database_notice');

				
			

Questions fréquentes

  1. wp_comments : cette table contient les données des commentaires de votre site.
  2. wp_postmeta : cette table contient les métadonnées des publications de votre site.
  3. wp_posts : cette table contient les données des publications de votre site.
  4. wp_terms : cette table contient les données des termes de votre site, comme les catégories et les tags.

Il y a plusieurs raisons pour lesquelles il peut être utile de nettoyer sa base de données WordPress :

  1. Améliorer les performances : une base de données encombrée peut ralentir les performances de votre site. En supprimant les données inutiles, vous pouvez améliorer les temps de chargement de votre site et offrir une meilleure expérience utilisateur.

  2. Économiser de l’espace de stockage : si votre base de données est pleine de données inutiles, cela peut prendre de l’espace de stockage inutilement. En nettoyant votre base de données, vous pouvez économiser de l’espace de stockage et éviter de dépasser votre limite de stockage allouée par votre hébergeur.

  3. Améliorer la sécurité : en supprimant les données inutiles, vous pouvez réduire les risques de sécurité. Par exemple, en supprimant les révisions de publications obsolètes, vous pouvez éviter que des informations sensibles soient exposées publiquement sur votre site.

La base de données WordPress se trouve sur votre serveur web. Lorsque vous installez WordPress, vous devez fournir les informations de connexion à votre base de données, notamment le nom de votre base de données, le nom d’utilisateur et le mot de passe de la base de données. Ces informations sont enregistrées dans votre fichier de configuration WordPress, wp-config.php.

Vous pouvez accéder à votre base de données WordPress en utilisant un outil de gestion de base de données, comme PHPMyAdmin. Vous pouvez également accéder à votre base de données en utilisant du code PHP en vous connectant à la base de données et en exécutant des requêtes SQL.

Découvrez d'autres articles en relation avec WordPress

Elementor Pro
Découvrez notre avis détaillé et notre guide complet sur Elementor Pro, le constructeur de page WordPress...
Lire l'article
Comment se connecter à l’admin WordPress ?
Découvrez comment accéder à l'interface d'administration de votre site WordPress en suivant notre guide...
Lire l'article