Avec plus de 50 000 plugins WordPress rien que sur le référentiel, il est plus que probable que vous testerez et comparerez quelques plugins différents pour accomplir des tâches ou résoudre des problèmes sur votre site. Quand vous en avez fini avec l’un d’entre eux, il vous suffit de le désinstaller en le désactivant et en le supprimant correctement ? Faux, le problème en faisant de cette façon est qu’il peut laisser derrière lui des tables et des lignes dans votre base de données, et avec le temps cela peut s’accumuler assez rapidement, ce qui peut à son tour affecter les performances de votre site et même vous coûter de l’argent pour l’espace disque. Aujourd’hui, nous allons vous montrer quelques conseils sur la façon de désinstaller un plugin WordPress de manière à ce que votre base de données reste petite et rapide.

Comment désinstaller un plugin WordPress dans le tableau de bord

Avant de nous plonger dans la manière de désinstaller correctement un plugin WordPress, discutons d’abord des manières habituelles dont les utilisateurs suppriment les plugins dans WordPress. La première est simplement à partir du tableau de bord. Suivez les étapes ci-dessous pour désinstaller un WordPress de la manière habituelle (sans supprimer les données).

Étape 1

Naviguez vers les « Extensions » dans votre tableau de bord et cliquez sur « Désactiver » à côté du plugin. Dans cet exemple, nous désinstallons le plugin de sécurité Wordfence.

Désactiver un plugin WordPress
Désactiver un plugin WordPress

Étape 2

La dernière étape consiste à cliquer simplement sur « Supprimer ».

Supprimer un plugin WordPress
Supprimer un plugin WordPress

Comment désinstaller un plugin WordPress via FTP

La deuxième méthode couramment utilisée par les utilisateurs consiste à désinstaller les plugins par FTP (sans supprimer les données). Suivez les étapes ci-dessous.

Étape 1

Connectez-vous à votre site WordPress via SFTP.

Étape 2

Naviguez jusqu’à votre dossier /wp-content/plugins/. Supprimez ensuite le dossier du plugin de votre serveur.

Supprimer le plugin WordPress via FTP
Supprimer le plugin WordPress via FTP

Plutôt simple, non ? Eh bien, dans la plupart des cas, les méthodes ci-dessus sont la mauvaise façon de procéder pour désinstaller les plugins, surtout si vous n’allez plus jamais utiliser le plugin.

Le gros problème avec la désinstallation des plugins WordPress

Chaque fois que vous installez un plugin ou un thème WordPress, il stocke les données dans la base de données. Le problème est que lorsque vous supprimez un plugin en utilisant l’une des méthodes simples montrées ci-dessus, il laisse généralement derrière lui des tables et des lignes dans votre base de données. Avec le temps, cela peut s’ajouter à beaucoup de données et même commencer à ralentir votre site. Dans notre exemple, nous avons désinstallé le plugin de sécurité Wordfence, et il a laissé 24 tables dans notre base de données (voir ci-dessous) !

tables laissées
Tables laissées derrière après la suppression du plugin

Et en plus de la base de données, de nombreux plugins laissent aussi derrière eux des dossiers et des fichiers supplémentaires. D’après notre expérience, cela se voit couramment avec les plugins de sécurité et de mise en cache qui créent des répertoires supplémentaires pour les logs. Par exemple, après la suppression du plugin Wordfence, il nous restait un dossier « wflogs » dans notre répertoire wp-content. Et nous n’essayons pas de nous en prendre à Wordfence, la majorité des plugins et des thèmes sur le marché fonctionnent de cette façon.

Logs Wordfence
Logs Wordfence

Si vous avez désinstallé des plugins en utilisant les méthodes simples ci-dessus, malheureusement il y a probablement beaucoup de nettoyage à faire sur votre site WordPress. Rappelez-vous que la désactivation d’un plugin ne fait que le rendre inactif. Combien de plugins inactifs avez-vous actuellement sur votre site ? Si c’est plus que le nombre d’actifs, ce n’est probablement pas une bonne chose. Vous devriez penser à supprimer complètement les plugins inactifs car ils peuvent introduire des risques de sécurité, même s’ils ne sont pas en cours d’exécution, et simplement laisser des données inutiles dans votre base de données.

Plugins WordPress inactifs
Plugins WordPress inactifs

Pourquoi les développeurs font-ils cela ?

Donc vous vous demandez probablement pourquoi les développeurs n’ont pas d’options d’auto-nettoyage lorsque vous désinstallez et supprimez un plugin ? Eh bien, en fait, c’est le cas. Mais, voici quelques raisons pour lesquelles elles ne sont probablement pas aussi évidentes d’emblée.

Ils veulent conserver les options pour l’utilisateur.

La première raison est que beaucoup d’utilisateurs de WordPress rebondissent fréquemment entre les plugins, et en laissant les tables et les lignes derrière dans votre base de données, cela conserve vos paramètres. Cela signifie que vous pouvez réinstaller le plugin ultérieurement et que toutes vos données seront toujours là. Ou si pour une raison quelconque le plugin est supprimé par accident, vous n’avez pas à paniquer. Pour les utilisateurs moins technophiles, cela pourrait certainement être considéré comme un avantage, mais ce n’est pas le moyen le plus efficace.

Mais si pour une raison quelconque vous pensez que vous pourriez revenir à un plugin plus tard, alors oui, supprimer simplement le plugin en utilisant l’une des méthodes ci-dessus est la meilleure solution.

Ils ne se soucient pas de la performance

Malheureusement, une autre raison que nous avons vue, c’est que certains développeurs pourraient soutenir que le fait de laisser des tables derrière n’affecte pas la performance de votre site. Mais imaginez un site sur une période de 10 ans, ayant utilisé des centaines de plugins, qui ont peut-être généré des milliers de lignes ou de tables. Les requêtes de base de données ont un impact important sur les performances de votre site WordPress, et les plugins peuvent faire beaucoup de ces requêtes si le développeur n’a pas fait attention. En général, un plugin bien écrit ne devrait interroger que les tables ou les lignes auxquelles il est lié, mais ce n’est pas toujours le cas.

Nous l’avons vu dès le départ chez Kinsta, de longues requêtes de base de données amenant un site à ramper en raison de données inutiles chargées automatiquement dans la table wp_options qui ont été laissées derrière.

Et puis il y a la question de l’espace disque. La plupart des hébergeurs web facturent en fonction de l’espace disque que vous utilisez ou des limites en place, et cela inclut votre base de données.

Ils ont fait une erreur

Le manuel du plugin WordPress est fait pour les développeurs avec les meilleures pratiques sur la façon de désactiver un plugin vs désinstaller un plugin (supprimer des données). C’est même écrit :

Les développeurs moins expérimentés commettent parfois l’erreur d’utiliser le hook de désactivation à cette fin.

Si cette erreur est commise par le développeur, cela signifie que lorsque la désinstallation aurait dû supprimer toutes les données, il a simplement lancé le processus de désactivation, laissant tout derrière lui.

Une majorité d’entre eux ont des méthodes de nettoyage

Cependant, il y a de bonnes nouvelles, parce que beaucoup d’entre eux ont un moyen de faire un bon nettoyage, mais vous ne les utilisez probablement pas. Cela étant dit, beaucoup d’entre eux n’expliquent toujours pas assez clairement aux utilisateurs comment désinstaller correctement leur plugin. Kevin Muldoon, un spécialiste du marketing sur Internet et blogueur, a récemment abordé ce sujet dans son article sur les raisons pour lesquelles WordPress.org doit rendre les options de désinstallation obligatoires. Dans un monde idéal, lorsque vous allez désinstaller un plugin WordPress, il devrait vous inviter avec trois options différentes.

  • Supprimer le plugin
  • Supprimer le plugin et les données
  • Supprimer le plugin, les données et les paramètres (suppression complète)

Mais ce n’est pas encore tout à fait ainsi que les choses fonctionnent. Il serait bien de voir éventuellement quelque chose comme ceci requis dans le référentiel.

Comment désinstaller un plugin WordPress (la bonne façon)

Aujourd’hui, nous allons vous montrer quelques recommandations et astuces sur la façon de désinstaller un thème WordPress et / ou un plugin de la bonne façon. Cela peut aller de l’utilisation du processus optionnel de suppression complète du développeur jusqu’à l’auto-nettoyage de la base de données.

Étape 1

Dans cet exemple, nous allons continuer à utiliser le plugin Wordfence. Un des problèmes avec la désinstallation d’un plugin WordPress de la bonne façon est que chaque développeur traite cela un peu différemment. Cela signifie que vous aurez probablement besoin d’effectuer une recherche rapide sur Google, de consulter la documentation du développeur sur son site ou de lui envoyer un email rapidement. Comme vous pouvez le voir ci-dessous, nous avons cherché sur Google « comment désinstaller Wordfence » et la première chose qui nous a été renvoyée était juste que leurs documentation officielle sur la façon de supprimer Wordfence complètement.

Comment désinstaller Wordfence
Comment désinstaller Wordfence

Étape 2

Un plugin bien développé devrait inclure une option dans les paramètres du plugin pour effectuer une désinstallation complète. Vous pouvez voir un exemple de ceci ci-dessous avec le populaire plugin Gravity Forms. Un clic rapide sur le bouton « Désinstaller Gravity Forms » et toutes les tables et données ont disparu.

Désinstaller Gravity Forms
Désinstaller Gravity Forms

Voici un autre exemple sur le plugin multilingue Polylang. Vous pouvez voir sous la section Outils qu’il y a une option pour supprimer toutes les données lorsque vous utilisez le lien « Supprimer ». Il suffit de l’activer d’abord.

Supprimer les données du plugin Polylang
Supprimer les données du plugin Polylang

Si vous ne désinstallez pas les plugins multilingues correctement, ils continueront à mettre à jour inutilement les données de traduction d’autres plugins tiers, même après leur suppression.

Anciennes données de traduction dans la base de données
Anciennes données de traduction dans la base de données

Assez bizarrement, Wordfence vous recommande d’installer un autre plugin, l’Assistant Wordfence, qui vous aidera à supprimer complètement le plugin, les données et les paramètres. Comme vous pouvez le voir ci-dessous, une fois le plugin installé, il existe des options pour supprimer les données et les tables Wordfence, effacer toutes les IP verrouillées et les données de trafic direct.

Supprimer complètement WordFence
Supprimer complètement WordFence

D’autres plugins WordPress peuvent nécessiter un processus de désinstallation encore plus complexe, comme WooCommerce, dans lequel vous devez mettre le code suivant dans votre fichier wp-config.php avant de le supprimer pour supprimer toutes les données.

define( 'WC_REMOVE_ALL_DATA', true);

Mais c’est pourquoi il est important, avant de simplement désactiver et supprimer un plugin, de vous assurer que vous le faites de la manière la plus efficace. Voici des raccourcis vers des guides désinstallation de certains plugins WordPress populaires avec lesquels certaines personnes ont parfois des problèmes :

Suppression des Shortcodes inutilisés

Si vous utilisez un plugin qui utilise des shortcodes et que vous supprimez ce plugin, votre site pourrait s’afficher vraiment bizarrement jusqu’à ce que vous les remplaciez. Si vous souhaitez désactiver temporairement les codes courts de l’ancienne extension, utilisez simplement le code suivant dans votre fichier functions.php ; en remplaçant « pluginshortcode » par l’étiquette du code court actuel de l’extension.

add_shortcode( 'pluginshortcode', '__return_false' );

Cela les empêchera d’être affichés. Mais n’oubliez pas, si vous voulez les utiliser à nouveau avec le plugin d’origine, vous devrez supprimer ce code. Cependant, cela peut être un moyen rapide de nettoyer votre site pendant que vous remplacez les shortcodes par le format de shortcode d’un plugin plus récent.

Comment nettoyer manuellement les tables laissées derrière par les plugins

Il y aura probablement des moments où vous aurez déjà désinstallé un plugin et où vous aurez simplement besoin de faire un nettoyage. Ou peut-être que la méthode de suppression complète du développeur est simplement de supprimer les tables de la base de données manuellement. Il y a plusieurs façons d’aborder cela, l’une est d’utiliser un plugin de nettoyage de tables, et l’autre est de supprimer les tables directement dans phpMyAdmin.

Dans ces deux approches, nous vous recommandons fortement de prendre une copie de sauvegarde au préalable. Si vous êtes un utilisateur Kinsta, vous pouvez facilement créer une sauvegarde dans le tableau de bord MyKinsta en un seul clic.

Créer une sauvegarde WordPress
Créer une sauvegarde WordPress

Ou utilisez l’un des nombreux plugins de sauvegarde WordPress populaires.

Nettoyage des tables avec un Plugin

Votre meilleure option pour un plugin est probablement Advanced Database Cleaner. C’est un plugin premium, mais il peut scanner votre installation WordPress et vous permettre de supprimer les tables orphelines. Comme vous pouvez le voir ci-dessous, il a récupéré les tables des plugins EDD (wp_edd*), Gravity Forms (wp_gf*) et Bloom (et_bloom*, et_social*) qui ne sont plus installés.

Détecter les tables orphelines
Détecter les tables orphelines

Nettoyage des tables dans phpMyAdmin

Vous pouvez également nettoyer les tables manuellement dans phpMyAdmin. En fait, nous préférons cette méthode à l’utilisation d’un plugin. Beaucoup de plugins donneront à leurs tables un nom similaire à celui de leur plugin. Dans cet exemple, nous allons supprimer complètement Yoast SEO selon leur documentation. En fait, Yoast SEO n’a pas d’option dans leur plugin pour cela, si vous voulez le désinstaller complètement et supprimer les données, votre seule alternative est de le faire dans phpMyAdmin. Voici ce qu’ils disent ans la documentation :

Si vous voulez supprimer toutes les traces de nos plugins, veuillez rechercher dans la base de données les entrées contenant wpseo et supprimer manuellement les données.

Pour ce faire, connectez-vous simplement à phpMyAdmin. Sous l’onglet « Search » entrez « wpseo », sélectionnez toutes les tables, et cliquez sur « Go ».

Rechercher wpseo dans la base de données
Rechercher wpseo dans la base de données

Sur notre site il y avait des correspondances trouvées dans la table wp_options, la table wp_postmeta, et la table wp_usermeta. Vous pouvez alors cliquer sur chaque tableau et supprimer les lignes contenant « wpseo ».

Tables Yoast
Tables Yoast

Ci-dessous se trouve la table wp_options. Assurez-vous de filtrer d’abord les lignes par « wpseo » car il y a d’autres lignes spécifiques à WordPress qui peuvent contenir « wpseo » dans option_value, comme la ligne des tâches cron de WordPress. C’est très important et ne doit pas être négligé. Après filtrage, vous pouvez tous les sélectionner et les supprimer.

Yoast SEO dans la table wp_options
Yoast SEO dans la table wp_options

Ci-dessous se trouve la table wp_postmeta. Supprimez les lignes contenant « wpseo ».

Yoast SEO dans la table wp_postmeta
Yoast SEO dans la table wp_postmeta

Et voici la table wp_usermeta. Encore une fois, il est très important de filtrer d’abord les rangées par « wpseo ». Sélectionnez ensuite les autres et supprimez-les.

Yoast SEO dans la table wp_usermeta
Yoast SEO dans la table wp_usermeta

Et si vous utilisez la nouvelle fonctionnalité de compteur de liens de texte, vous devrez également supprimer deux tables de Yoast SEO supplémentaires ; wp_yoast_seo_links et wp_yoast_seo_meta.

Supprimer les tables Yoast SEO
Supprimer les tables Yoast SEO

Et la dernière chose à faire serait de nettoyer les tâches CRON s’il y en a une qui fonctionne avec le plugin. Vous pouvez, bien sûr, éditer la ligne de tâche cron dans la table wp_options, mais une façon plus simple de vous assurer de ne pas modifier les mauvaises lignes est de supprimer la tâche CRON avec le plugin gratuit WP Crontrol. Dans le cas du plugin Yoast SEO, il utilise une tâche Cron appelée « wpseo_onpage_fetch », qui peut facilement être supprimée.

Supprimer la tâche cron wpseo_onpage_fetch
Supprimer la tâche cron wpseo_onpage_fetch

Résumé

Si vous ne le saviez pas avant, si tout va bien, vous en savez un peu plus maintenant sur la bonne façon de désinstaller un plugin WordPress. La majorité des plugins disponibles sur le marché disposent d’une excellente documentation sur la façon de les supprimer complètement, ou même d’une option dans leurs paramètres. Et si tout le reste échoue, essayez de chercher sur Google comment les supprimer.

Tutoriel recommandé : Comment désactiver les plugins WordPress (pas d’accès à WP-Admin)

Ainsi, la prochaine fois que vous allez supprimer un plugin, décidez si vous avez besoin des données ou non. Si ce n’est pas le cas, prenez un moment pour trouver la bonne façon de désinstaller complètement le plugin. Cela vous assurera de garder votre base de données petite et la taille du disque au minimum. Et n’oubliez pas d’optimiser également votre base de données en supprimant et en limitant les révisions.

Brian Jackson

Brian a une grande passion pour WordPress, l'utilise depuis plus de dix ans et développe même quelques plugins de qualité. Brian aime les blogs, les films et les randonnées. Connectez avec Brian sur Twitter.