Comment nettoyer WordPress. Nettoyez la base de données MySQL des fichiers indésirables WordPress. Suppression des shortcodes inutilisés

Si vous utilisez WordPress depuis longtemps, il y a de fortes chances que vous ayez besoin de nettoyer votre site. Un nettoyage régulier vous permettra de réduire la taille de votre vidage de données, ce qui se traduira par des fichiers de sauvegarde rapides et petits. Dans l'article d'aujourd'hui, nous allons vous montrer comment nettoyer votre base de données WordPress.

Lorsque vous utilisez WordPress, votre base de données accumule de nombreuses données supplémentaires, telles que des modifications de publications, des commentaires indésirables, des données de plugins que vous n'utilisez plus, et bien plus encore. La suppression de ces données inutiles peut réduire considérablement la taille de votre base de données, ce qui accélérera le processus de sauvegarde et améliorera les performances du site. Au minimum, cela n’a tout simplement pas de sens de stocker des données dans une base de données qui ne sera jamais utilisée par la suite.

Examinons les moyens de nettoyer votre base de données WordPress.

Faites une sauvegarde avant de commencer !

Avant de faire quoi que ce soit, effectuez d'abord une sauvegarde complète de votre site. Les modifications apportées par le plugin garbage collection sont irréversibles. Même si ces changements n’affectent pas vos publications ou commentaires, il est toujours préférable d’être prudent.

Nettoyer votre base de données WordPress avec WP-Sweep

Tout d’abord, vous devrez installer et activer le plugin WP-Sweep. Après activation, rendez-vous simplement dans la rubrique Outils » Balayage pour nettoyer votre base de données.

Le plugin analysera votre base de données WordPress et affichera un rapport sur la quantité de fichiers indésirables que vous pouvez nettoyer. Le rapport du plugin est divisé en différentes sections pour les publications, les commentaires, les métadonnées utilisateur, les options, les termes et l'optimisation de la base de données.

Vous pouvez explorer chaque élément trouvé et les supprimer un par un, ou vous pouvez faire défiler vers le bas de la page et cliquer sur tout balayer pour nettoyer tous les fichiers indésirables de votre base de données WordPress.

Le nettoyage peut prendre un certain temps en fonction de la taille de votre base de données. WP-Sweep affichera les progrès en mettant à jour les statistiques sur la page.

Avantages de WP-Sweep par rapport à WP-Optimize ?

Vous vous demandez peut-être pourquoi nous écrivons sur WP-Sweep alors qu'il existe un autre plugin très populaire, WP-Optimize, qui fait essentiellement la même chose.

La principale caractéristique distinctive est également que WP-Sweep utilise autant que possible les fonctions de suppression correctes de WordPress au lieu d’exécuter directement les requêtes MySQL.

Que nettoie WP-Sweep ?

WP-Sweep utilise les fonctions de suppression WordPress correctes pour nettoyer la base de données. Au moment d'écrire ces lignes, il gère les éléments suivants :

  • Publier des révisions
  • Brouillons enregistrés automatiquement
  • Commentaires supprimés
  • Commentaires non vérifiés
  • Commentaires qui sont du spam
  • Métadonnées de publication inutilisées
  • Métadonnées de commentaires inutilisées
  • Métadonnées utilisateur inutilisées
  • Relations de termes inutilisés
  • Termes inutilisés
  • Métadonnées de publication en double
  • Métadonnées de commentaires en double
  • Métadonnées utilisateur en double
  • Variations intermédiaires
  • Optimisation des tables de base de données
  • oIntégrer le cache dans les métadonnées de publication

C'est tout, nous espérons que cet article vous a aidé à éliminer les fichiers indésirables de votre site WordPress à l'aide de WP-Sweep.

Pour toutes questions et commentaires, veuillez écrire dans les commentaires ci-dessous.

N'oubliez pas, si possible, de noter vos publications préférées avec le nombre d'étoiles à votre discrétion.

Bonjour les amis ! Comme vous le savez, tout ce qui est stocké dans les dossiers de notre site Web sur l'hébergement n'est pas vraiment nécessaire. Au cours de l'existence du site, des montagnes de déchets s'accumulent dans ses « corbeilles », c'est-à-dire de nombreux fichiers inutiles au fonctionnement normal de la ressource Web. Il peut s'agir de n'importe quoi : des fichiers temporaires ou inutilisés, des copies de documents ou des archives oubliées.

Tout le monde est bien conscient qu’il est nécessaire d’optimiser périodiquement les bases de données ou de supprimer les révisions des publications et les spams. Pour ceux qui ne veulent pas le faire manuellement, des solutions pratiques ont même été inventées. Par exemple, WP-Cleanup. Mais néanmoins, un tel nettoyage ne vous permet pas d'examiner tous les coins et dossiers stockés sur l'hébergement et de voir toutes les ordures. Personnellement, lors d'une excursion vers l'hébergement via FTP, j'ai découvert sur l'un des sites deux douzaines d'archives zip qui n'avaient plus été utilisées depuis longtemps. Bien sûr, je les ai supprimés, mais je pensais que quelqu'un avait peut-être la même histoire, alors j'ai décidé d'écrire ce court article.

Où étaient cachées les archives oubliées ?

Sans plus tarder, je vais immédiatement vous montrer ce que j'ai trouvé et où. Je dois dire que je visite rarement mon blog sur le moteur WordPress, et au cours de la dernière année, je n'y ai publié que trois articles. Je ne pense pas que cela vaille la peine de dire que je vérifie encore moins souvent ses fichiers sur l'hébergement. Cependant, dans le dossier Uploads, à côté des dossiers d'images téléchargées et triées par mois, j'ai trouvé 19 archives zip de modèles et plugins. Je les ai installés une fois au cours de diverses expériences pour développer ce blog. De plus, la plupart de ces plugins et thèmes n’ont plus été utilisés depuis longtemps et ont été supprimés. Le chemin complet vers eux ressemblait à ceci : /public_html/wp-content/uploads.

Vérifiez si vous avez des fichiers inutiles similaires. D’ailleurs, c’est intéressant de le savoir, puisque je n’ai rien trouvé de superflu sur mes autres sites. Bien que je puisse à peu près deviner pourquoi, nous y reviendrons plus tard. En attendant, connectez-vous à l'hébergement via FTP en utilisant l'aide et suivez le chemin indiqué ci-dessus.

Bien entendu, ces archives ne prennent pas beaucoup de place, seulement environ 9 Mo. Mais si vous développez activement le site sur plusieurs années, la taille de ce dossier peut être beaucoup plus grande. Quoi qu’il en soit, pourquoi avons-nous besoin de déchets ? Nous supprimons sans l'ombre d'un doute et libérons ainsi de l'espace sur l'hébergement. Ceux qui ne prennent pas de risques peuvent faire des copies. Bien entendu, cela n’a en rien affecté mon blog.

Maintenant, tout semble soigné, comme il se doit.

Libérer de l'espace dans le dossier Téléchargements - supprimer les images inutiles

À propos, comme vous le savez, les fichiers image sont stockés dans le même dossier Uploads pour des raisons tout à fait légales. Donc, il y a aussi beaucoup de déchets là-bas. Le fait est que WordPress ajoute automatiquement 2 à 3 copies de tailles différentes aux images insérées dans les publications. Par conséquent, les fichiers inutilisés peuvent être supprimés et ainsi libérer considérablement de l'espace disque d'hébergement. On ne parle plus de 9 Mo, mais de centaines et même plus. Croyez-moi, les images inutiles prennent beaucoup de place, surtout s'il y a un grand nombre d'images. Voici à quoi cela ressemble en une seule image.

Comme vous pouvez le constater, l'image requise pèse 28 Ko, et deux copies, totalement inutiles, occupent encore 31 Ko d'espace sur l'hébergement, c'est-à-dire que la taille augmente de 2 fois. Ainsi, lorsque le poids du dossier de votre blog devient critique, n'oubliez pas qu'il peut être considérablement réduit en supprimant simplement les copies des fichiers image. Regardez attentivement, parfois différentes tailles sont nécessaires. Par exemple, pour les miniatures.

Vous pouvez utiliser le plugin spécial DNUI Supprimer l'image non utilisée pour supprimer les images inutiles.

D'où viennent les fichiers inutiles ?

Pour être honnête, je ne suis pas particulièrement préoccupé par cette question, mais j’ai quelques réflexions. Très probablement, ces archives se retrouvent dans le dossier Uploads lors de l'installation de thèmes et plugins WordPress directement depuis le panneau d'administration. J'ai déjà utilisé cette méthode exacte. L'archive est téléchargée sur l'hébergement, ses fichiers sont décompressés dans le dossier souhaité et elle reste elle-même dans le dossier de téléchargement.

Bien que maintenant, juste pour m'amuser, j'ai essayé d'installer quelques plugins via le panneau d'administration WordPress - rien de nouveau n'est apparu. D’ailleurs, il n’y avait pas beaucoup de fichiers indésirables, puisque j’ai installé beaucoup plus de plugins sur toute la période. Peut-être que tous ne laissent pas derrière eux des copies des archives ? Dans tous les cas, je télécharge maintenant des fichiers sur l'hébergement via une connexion FTP et je ne remarque rien de tel.

Que pensez-vous de cela ? Je me demande si quelqu'un d'autre a trouvé quelque chose d'inutile dans ce dossier ? Partagez les résultats de votre vérification dans les commentaires.

Il existe plus de 50 000 solutions différentes dans le répertoire des plugins WordPress, et pour résoudre des problèmes ou résoudre des problèmes, vous testerez et comparerez probablement plusieurs options différentes à la fois. Lorsque vous avez fini de tester le premier plugin, il vous suffit de le désinstaller en le désactivant et en le supprimant du site. Est-ce que tout va bien ? Non. Le problème est que le plugin peut laisser des tables et des lignes dans votre base de données. Au fil du temps, ces tables et lignes s'accumuleront en grand nombre, ce qui peut affecter les performances de votre site et occuper inutilement de l'espace disque. Aujourd'hui, nous allons vous montrer comment supprimer un plugin WordPress de la bonne manière pour que votre base de données reste simple et rapide.

Comment supprimer un plugin WordPress via la console

Avant d'examiner comment supprimer correctement un plugin WordPress, discutons d'abord des méthodes classiques utilisées par les utilisateurs pour supprimer des plugins dans WordPress. La première consiste à le supprimer via la console. Suivez ces étapes pour désinstaller un plugin WordPress de la manière normale (avec vos données enregistrées).

  1. Allez dans « Plugins installés » dans votre console, puis cliquez sur le bouton « Désactiver » à côté du nom du plugin. Dans notre exemple nous supprimerons le plugin
  2. Maintenant, vous pouvez simplement cliquer sur Supprimer.

Comment supprimer un plugin WordPress via FTP

La deuxième façon courante pour les utilisateurs de supprimer des plugins est de les supprimer via FTP (avec les données enregistrées). Suivez ces étapes :

  1. Connectez-vous à votre site WordPress via SFTP.
  2. Accédez au dossier /wp-content/plugins/. Supprimez le dossier contenant le plugin requis de votre serveur.

Assez simple, n'est-ce pas ? Dans la plupart des cas, vos méthodes ne sont pas la bonne pour désinstaller des plugins, surtout si vous n'avez plus l'intention de travailler avec le plugin en question.

Problème de désinstallation des plugins WordPress

Chaque fois que vous installez un thème ou un plugin WordPress, il enregistre les données dans une base de données. Le problème est que lorsque vous supprimez un plugin en utilisant l’une des méthodes simples évoquées ci-dessus, il laisse généralement des tables et des lignes dans votre base de données. Au fil du temps, cela peut entraîner une croissance massive des données et des lignes stockées, ce qui peut sérieusement ralentir votre site. Dans notre exemple, nous avons supprimé le plugin de sécurité Wordfence et nous nous sommes retrouvés avec 24 tables dans notre base de données !

De nombreux plugins laissent également derrière eux des fichiers et des dossiers supplémentaires. Comme le montre la pratique, cela se produit souvent avec des plugins de sécurité et de mise en cache qui créent des répertoires supplémentaires pour la journalisation. Par exemple, après la suppression du plugin Wordfence, nous avions toujours un dossier wflogs dans le répertoire wp-content de notre serveur. Nous n'essayons pas de blâmer spécifiquement Wordfence - de nombreux plugins en sont coupables.

Si vous avez supprimé des plugins en utilisant les méthodes simples ci-dessus, vous devrez malheureusement effectuer un nettoyage sur votre site WordPress. N'oubliez pas que désactiver un plugin le rend simplement inactif. Combien de plugins inactifs avez-vous actuellement sur votre site ? S’il y en a plus que le nombre de plugins actifs, ce n’est probablement pas bon signe. Vous devriez envisager de supprimer les plugins inactifs, car ils peuvent présenter un risque de sécurité même lorsqu'ils sont désactivés et ils encombrent votre base de données avec des informations inutiles.

Pourquoi les développeurs ne nettoient-ils pas la base de données ?

Vous vous demandez peut-être pourquoi les développeurs ne proposent pas d'options pour nettoyer automatiquement la base de données lorsqu'un plugin est désinstallé ? Il y a plusieurs raisons à cela qui ne sont pas si évidentes au premier abord.

La première raison est que de nombreux utilisateurs de WordPress basculent souvent entre les plugins lorsqu’ils les testent. L'enregistrement des tables et des lignes dans la base de données permet de ne pas perdre les paramètres qui ont été apportés au plugin. Cela signifie que vous pourrez réinstaller le plugin plus tard et que toutes vos données seront toujours là. Ou si, pour une raison quelconque, le plugin a été accidentellement supprimé, vous n'avez pas besoin de paniquer. Pour les utilisateurs moins expérimentés, cela peut être considéré comme un avantage, mais ce n’est pas la méthode de protection la plus efficace.

Si vous pensez pouvoir revenir au plugin plus tard, la meilleure solution est de simplement désinstaller le plugin en utilisant l'une des méthodes ci-dessus.

Ils ne se soucient pas de la performance

Malheureusement, une autre raison est que certains développeurs affirment que les tables de la base de données n'affectent pas les performances du site. Cependant, imaginez gérer un site pendant 10 ans, en utilisant des centaines de plugins qui ont probablement créé des milliers de lignes et de tableaux. Les requêtes de base de données ont un impact significatif sur les performances de votre site WordPress, et les plugins peuvent en créer une tonne. En règle générale, un plugin bien écrit ne doit interroger que les tables ou les lignes auxquelles il est lié, mais ce n'est pas toujours le cas.

Enfin, il convient de garder à l’esprit les problèmes d’espace disque. La plupart des fournisseurs d'hébergement limitent la quantité d'espace disque que vous utilisez ou définissent des restrictions qui affectent également la base de données.

Ils ont fait une erreur

Le Guide des plugins WordPress est conçu pour les développeurs. Il contient les bonnes pratiques et recommandations pour désactiver les plugins et désinstaller les plugins (suppression de données). Le manuel dit :

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

Si cette erreur est commise par le développeur, cela signifie que la désinstallation, qui doit effacer toutes les données, démarre simplement le processus de désactivation, laissant toutes les données derrière.

Comment supprimer un plugin WordPress (de la bonne manière)

Pour notre exemple, nous nous tournerons à nouveau vers le plugin Wordfence. L’un des problèmes liés à la suppression correcte d’un plugin WordPress est que chaque développeur le gère différemment. Vous devrez probablement effectuer une recherche sur Google pour consulter la documentation des développeurs sur leurs sites Web ou leur envoyer un e-mail. Comme vous pouvez le voir, si vous recherchez « comment désinstaller Wordfence » sur Google, le premier résultat est une documentation officielle qui vous indique comment supprimer complètement Wordfence.

Un plugin bien conçu devrait inclure une option de suppression complète. Vous pouvez voir un exemple ci-dessous avec le plugin Gravity Forms. Un clic rapide sur le bouton Désinstaller Gravity Forms et toutes les tables et données sont supprimées. Autre bon exemple : le plugin Polylang. Dans la section Outils, il existe une option permettant de supprimer complètement les données lorsque vous cliquez sur le lien Supprimer. Mais pour ce faire, vous devez d'abord activer cette option.

Si vous ne désinstallez pas correctement les plugins multilingues, ils mettront à jour les données de traduction de divers plugins tiers même après leur désinstallation. Wordfence recommande d'installer un autre plugin, Wordfence Assistant, qui permet de supprimer complètement le plugin lui-même, toutes ses données et ses paramètres. Comme vous pouvez le voir ci-dessous, après avoir installé ce plugin, il existe des options pour supprimer les données et les tableaux Wordfence, effacer toutes les adresses IP bloquées, ainsi que les données de trafic en temps réel.

D'autres plugins WordPress peuvent nécessiter un processus de désinstallation plus complexe. Exemple : WooCommerce, pour lequel vous devez mettre le code suivant dans votre fichier wp-config.php pour supprimer complètement toutes les données.

définir("WC_REMOVE_ALL_DATA", vrai);

Suppression des shortcodes inutilisés

Si vous utilisez un plugin avec vos shortcodes et que vous supprimez ce plugin, votre site peut paraître bizarre jusqu'à ce que vous le remplaciez. Pour désactiver temporairement les shortcodes d'un ancien plugin, utilisez simplement le code suivant dans votre fichier function.php. Au lieu du pluginshortcode, définissez la balise du plugin réelle.

add_shortcode("pluginshortcode", "__return_false");

Vous pouvez désactiver leur affichage. N’oubliez cependant pas que si vous souhaitez les réutiliser avec le plugin d’origine, vous devrez supprimer ce code. Cependant, cette méthode convient pour effacer rapidement votre site des shortcodes pendant que vous modifiez leur format de sortie.

Comment effacer manuellement les tables restantes

Vous rencontrerez probablement des situations dans lesquelles vous avez déjà supprimé le plugin et il vous suffit de procéder à un nettoyage de la base de données. Ou peut-être que la méthode de suppression complète proposée par les développeurs fera référence à la suppression manuelle des tables de la base de données. Il existe plusieurs manières d'y parvenir. La première consiste à utiliser un plugin de nettoyage de table ; la deuxième façon consiste à supprimer les tables directement dans phpMyAdmin.

Nettoyer les tables à l'aide de plugins

Le meilleur plugin pour cela est Advanced Database Cleaner. Plugin premium ; il vous permet d'analyser votre installation WordPress et de supprimer les tables orphelines. Comme vous pouvez le voir ci-dessous, il a trouvé les tables EDD (wp_edd*), Gravity Forms (wp_gf*) et Bloom (et_bloom*, et_social*) provenant de plugins qui ne sont plus utilisés.

Nettoyer les tables avec phpMyAdmin

Vous pouvez également effacer les tableaux manuellement à l'aide de phpMyAdmin. Cette méthode est préférée. De nombreux plugins nomment leurs tables de manière similaire à leur nom. Dans cet exemple, nous supprimerons complètement Yoast SEO selon leur documentation. En fait, Yoast SEO ne propose pas une telle option, donc si vous souhaitez supprimer complètement le plugin et toutes ses données, vous pouvez le faire en utilisant phpMyAdmin. Dans leur documentation, ils écrivent :

Si vous souhaitez supprimer toute trace de vos plugins, recherchez dans la base de données les entrées contenant wpseo et supprimez manuellement toutes les données.

Pour ce faire, connectez-vous simplement à phpMyAdmin. Dans l'onglet Rechercher, saisissez wpseo, sélectionnez toutes les tables, puis cliquez sur OK.

Sur notre site, des correspondances ont été trouvées dans les tables wp_options, wp_postmeta et wp_usermeta. Vous pouvez ensuite cliquer sur chaque tableau et supprimer les lignes contenant wpseo.

Vous trouverez ci-dessous le tableau wp_options. Filtrez d’abord les lignes par wpseo, car il existe d’autres lignes WordPress qui peuvent contenir wpseo dans option_value, comme les lignes de tâches cron de WordPress. C'est très important. Une fois filtré, vous pouvez sélectionner des lignes et les supprimer.

Vous trouverez ci-dessous la table wp_postmeta. Supprimez les lignes contenant wpseo.

Enfin, ci-dessous se trouve la table wp_usermeta. Encore une fois, très important, vous devez d’abord filtrer les lignes par wpseo. Sélectionnez ensuite les lignes et supprimez-les.

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

La dernière chose à faire est de nettoyer les tâches Cron s'il y en a qui fonctionnent avec le plugin. Vous pouvez bien sûr modifier la ligne de tâche cron dans la table wp_options, mais le moyen le plus simple de vous assurer que rien d'inutile n'est supprimé est d'utiliser le plugin WP Crontrol. Dans le cas de Yoast SEO, il utilise une tâche Cron appelée wpseo_onpage_fetch, qui peut être facilement supprimée.

Conclusion

Nous espérons que vous en avez maintenant appris beaucoup plus sur la façon de supprimer correctement un plugin WordPress. La plupart des plugins disposent d'une excellente documentation décrivant comment les supprimer complètement, et certains plugins ont même une option pour le faire.

Ainsi, la prochaine fois que vous déciderez de supprimer un plugin, demandez-vous si vous avez besoin des données ou non. Si les données ne sont pas nécessaires, essayez de désinstaller complètement le plugin. Cela garantira que vous maintiendrez une base de données compacte et réduisez l’utilisation de l’espace disque. Assurez-vous d'optimiser votre base de données en supprimant toutes les révisions et entrées inutiles.

Pour que le site fonctionne, WordPress nécessite un disque dur sur lequel se trouvent les fichiers du moteur, les fichiers de thème, les plugins et les fichiers multimédias. WordPress utilise également une base de données pour stocker des tables afin de composer et de récupérer ultérieurement des requêtes dynamiques.

Il est très important de maintenir en ordre la base de données et l’espace physique occupé.

Suppression du code inutile

Les plus gros déchets finissent probablement dans des dossiers wp-uploads/, Et plugins/, ce qui n'est pas surprenant, car c'est là que l'utilisateur est autorisé à écrire en masse. 🙂

Je vais souvent sur le panneau de contrôle d'autres sites et blogs (à la demande de leurs propriétaires) et je vois souvent la même image - 20 à 30 plugins installés, dont environ 10 ne sont pas activés du tout, c'est-à-dire qu'ils se trouvent là et utilisez simplement le quota.

Nettoyage des fichiers multimédias dans la bibliothèque WordPress

Bien sûr, les fichiers de la bibliothèque ne sont pas capables de créer des conflits tels que les plugins, mais vous devez vous rappeler qu'ils sont de grande taille, ce qui signifie qu'ils affectent votre quota de disque (qui n'est pas si énorme sur les plans de départ de la plupart des hébergements). entreprises), en plus ils augmentent la taille sauvegarde, et affectent également la vitesse de traitement du groupe et d'autres actions sur ces fichiers.

Ces raisons, à mon avis, suffisent à prendre 15 minutes pour nettoyer les déchets accumulés de votre médiathèque.

Vous pouvez le faire manuellement à Média -> Bibliothèque , puis sélectionnez un filtre Libre. Vous serez surpris, mais vous avez probablement des fichiers que vous avez téléchargés une fois, mais que vous n’avez en réalité pas utilisés depuis longtemps.

Analyse de l'espace perdu

Il existe un plugin appelé Disk Usage Sunburst qui vous aidera à voir la taille occupée de l'ensemble du site, ainsi que de quoi exactement il est rempli.

Le plugin crée un diagramme circulaire de fichiers et de répertoires, en les formant et en les triant par taille.

Pour les sites comportant un grand nombre d'images et de galeries, vous pouvez vous connecter et utiliser un stockage cloud externe. Bien entendu, il est préférable de considérer et d'anticiper cette problématique dès la conception et la planification de la structure du site.

Optimisation de la base de données

Il est peu probable que vous souhaitiez optimiser les tables manuellement sans les connaissances appropriées, mais vous pouvez effectuer un nettoyage de base de données à l'aide du célèbre plugin wp optimise.

Bien entendu, vous devez effectuer ces démarches au moins une fois tous les six mois, en fonction de la fréquence de vos publications. Mais vous ne devez en aucun cas l'abandonner, car le site est votre création, il ne peut pas prendre soin de lui-même et nécessite un soin constant de votre part.

Si vous n'avez pas nettoyé votre base de données depuis un certain temps, elle peut avoir accumulé de nombreux enregistrements inutilisés, ce qui augmente sa taille et ralentit votre site.

Dans cet article, vous apprendrez comment nettoyer et optimiser une base de données à l'aide de requêtes SQL dans une application phpMyAdmin hébergée, et comment nettoyer et optimiser une base de données à l'aide de plugins.

Faites une sauvegarde avant de commencer à travailler. En cas de problème, vous pouvez restaurer la base de données à partir d'une sauvegarde.

Supprimer les plugins inutilisés. Supprimez tous les plugins que vous n'utilisez pas. Les restes des plugins supprimés sont l’une des sources de déchets.

Comment faire des requêtes SQL sur une base de données

Pour administrer la base de données, vous utilisez généralement l'application phpMyAdmin, située dans le panneau d'hébergement. Recherchez « Base de données », « Base de données », « MySQL » ou quelque chose de similaire. Ouvrez la base de données souhaitée.

Si vous avez oublié ou ne connaissez pas le nom, le login ou le mot de passe de votre base de données, vous pouvez les retrouver dans le fichier wp-config.php, qui se trouve dans le dossier racine du site. Les entrées de la base de données sont situées au tout début du fichier.

Si vous parlez russe :

Si vous parlez anglais :

nom de la base de données, connexion pour entrer dans la base de données, mot de passe-DB— copiez votre identifiant et votre mot de passe et ouvrez la base de données.

Les requêtes sont créées dans l'onglet SQL. Documentation.

Renseignez-vous ici. Lorsque la demande est prête, cliquez sur Avant.

Si vous recevez une réponse indiquant que 0 table a été modifiée, alors l'état actuel du paramètre correspond à la demande.

DEMANDES

Suppression des données des plugins supprimés et des données de publication

Après avoir supprimé les plugins inutiles, leurs entrées peuvent rester dans la table wp_postmeta. Le même tableau contient des métadonnées de publication.

Créez une demande pour supprimer les entrées de plugin inutilisées et les publications qui restent après la suppression des plugins ou des publications.

DELETE FROM wp_postmeta WHERE meta_key = ' votre-méta-clé‘;

Remplacer votre-méta-cléà la valeur désirée.

Pour le multisite :

DELETE FROM wp_#_postmeta WHERE meta_key = ' votre-méta-clé‘;

Changement # sur l'identifiant du site et votre-méta-cléà la valeur désirée.

Supprimer les commentaires indésirables

Vous pouvez supprimer tous les spams de la base de données avec cette requête :

courrier indésirable‘;

Pour le multisite :

courrier indésirable‘;

Remplacez # par l'ID du site.

Supprimer les commentaires en attente

Si vous avez beaucoup de spam en attente d'être vérifié, vous pouvez les supprimer avec cette demande. Avant de supprimer, assurez-vous que les commentaires nécessaires ne sont pas supprimés.

DELETE FROM wp_comments WHERE comment_approved = ' 0 ‘;

Pour le multisite :

DELETE FROM wp_#_comments WHERE comment_approved = ' 0 ‘;

Remplacez # par l'ID du site.

Suppression des balises inutilisées

Si vous avez une balise qui n'est associée à aucun article, supprimez-la avec cette requête :

SUPPRIMER DE wp_terms poids

Pour le multisite :

DELETE FROM wp_#_terms poids
INNER JOIN wp_term_taxonomy wtt ON wt.term_id = wtt.term_id OÙ wtt.taxonomy = 'post_tag' AND wtt.count = 0;

Remplacez # par l'ID du site.

Suppression du rétrolien et du pingback

Si vous avez désactivé ces fonctionnalités et souhaitez supprimer leurs entrées de la base de données, utilisez ces requêtes :

Rétrolien

rétrolien‘;

Pour le multisite :

rétrolien‘;

Remplacez # par l'ID du site.

Ping

DELETE FROM wp_comments WHERE comment_type = ' ping‘;

Pour le multisite :

DELETE FROM wp_#_comments WHERE comment_type = ' ping‘;

Remplacez # par l'ID du site.

Vous pouvez désactiver ces fonctionnalités dans WordPress à l'adresse ParamètresDiscussions.

Suppression des révisions de publication

Les versions enregistrées des publications sont stockées dans la base de données. Si vous possédez un site volumineux, un grand nombre de révisions augmente considérablement sa taille. Pour tous les supprimer, utilisez cette requête :

SUPPRIMER a,b,c DE wp_posts a
LEFT JOIN wp_term_relationships b ON (a.ID = b.object_id)
LEFT JOIN wp_postmeta avec ON (a.ID = c.post_id)
LEFT JOIN wp_term_taxonomy d ON (b.term_taxonomy_id = d.term_taxonomy_id)

Pour le multisite :

SUPPRIMER a,b,c FROM wp_#_posts a
LEFT JOIN wp_#_term_relationships b ON (a.ID = b.object_id)
LEFT JOIN wp_#_postmeta avec ON (a.ID = c.post_id)
LEFT JOIN wp_#_term_taxonomy d ON (b.term_taxonomy_id = d.term_taxonomy_id)
OÙ a.post_type = 'révision'
ET d.taxonomy != 'link_category'

Remplacez # par l'ID du site.

Suppression des shortcodes de plugin et de thème

Si vous avez utilisé un plugin qui insère des codes courts, ou si vous avez modifié le thème dans lequel les codes courts ont été intégrés, les codes courts apparaîtront désormais sur le site sous forme de texte. Pour supprimer toutes les entrées de shortcode de la base de données, effectuez cette requête :

MISE À JOUR wp_post SET post_content = remplacer (post_content, ' [votre-shortcode]‘, »);

Pour le multisite :

MISE À JOUR wp_#_post SET post_content = remplacer (post_content, ' [votre-shortcode]‘, »);

Remplacez # par l'ID du site.

Supprimer des publications datant de plus de X jours

Si vous souhaitez supprimer les publications datant de plus de X jours, utilisez cette requête :

SUPPRIMER DE 'wp_posts'
OÙ 'post_type' = 'post'
ET DATEDIFF(MAINTENANT(),'post_date') > X -jours

RemplacerX jourspour le nombre de jours requis.

Pour le multisite :

SUPPRIMER DE 'wp_#_posts'
OÙ 'post_type' = 'post'
ET DATEDIFF(MAINTENANT(),'post_date') > X jours

Changez # etX jours.

Supprimer d'autres commentaires

Parfois, certains plugins ajoutent des commentaires à la table wp_commentsmeta au lieu de wp_comments . Si vous souhaitez effacer cette table, utilisez cette requête :

SELECT FROM wp_commentsmeta WHERE comment_id
PAS DANS (
SELECT comment_id
DE wp_comments
);

Si vous souhaitez effacer la table wp_commentsmeta sur un autre site du réseau, utilisez cette requête :

SELECT FROM wp_#_commentsmeta WHERE comment_id
PAS DANS (
SELECT comment_id
DE wp__#_commentaires
);

Remplacez # par l'ID du site.

Optimisation de la base de données

Vous pouvez optimiser vos tables de base de données sans utiliser de plugins.

Dans phpMyAdmin, sélectionnez la base de données souhaitée, descendez, cliquez Marquer tout et sélectionnez dans le menu déroulant. Il n'est pas nécessaire de cliquer sur « Suivant » ; l'optimisation démarrera automatiquement.

Si votre base de données ne tient pas sur une seule page, vous devez alors optimiser les tableaux de chaque page. Vous pouvez optimiser toutes les tables, ou seulement les plus grandes. La taille du tableau est indiquée dans la colonne Taille.

Un résultat vide signifie que rien n'a été optimisé car les tableaux sont déjà optimisés par le plugin installé sur le site.

Base de données de la nouvelle installation de WordPress 4.9.8 à des fins de comparaison

Plugins WordPress pour l'optimisation des bases de données

4 meilleurs plugins d'optimisation de base de données par ordre croissant de fonctionnalités.

Faites une sauvegarde de votre base de données avant d'utiliser ces plugins. Certains plugins suppriment les publications qui ont un statut de brouillon. Assurez-vous que tous les brouillons sont publiés.

Balayage WP

WP Sweep (gratuit) nettoie votre base de données des données inutilisées et encombrées et optimise votre base de données. L’avantage du plugin est qu’il utilise les fonctions de suppression standard de WordPress pour l’optimisation. Tout est simple et sûr. L'inconvénient est qu'il n'y a pas de calendrier de service automatique.

WP Optimiser

WP Optimize (gratuit) - fait la même chose, mais il dispose d'un calendrier automatique pour nettoyer et optimiser la base de données. Pour optimiser la base de données, il utilise des requêtes directes vers la base de données et laisse certains enregistrements. Paramètres minimaux, adaptés aux débutants.

Le plugin compte plus de 800 000 installations, est régulièrement mis à jour et a été écrit par un groupe de développeurs renommés.

Dans l'une des dernières versions, le plugin a introduit la mise en cache et la compression d'image au niveau du plugin.

Nettoyeur de base de données avancé

Advanced Database Cleaner (gratuit) est similaire au précédent, mais dispose d'un outil puissant pour l'édition manuelle de bases de données, l'édition de planification cron et l'édition de tables. choix bases de données. L'avantage est que tout ce dont vous avez besoin est là ; l'inconvénient est que des requêtes directes vers la base de données sont utilisées pour l'optimisation.

Ce plugin, comme les précédents, ignore certaines entrées (par exemple, celles des plugins supprimés), qui ne peuvent être effacées que manuellement. Afin d'effacer manuellement, vous devez savoir à quoi correspond chaque entrée de la base de données.

Nettoyeur de base de données avancé Pro

(payant) montre à quoi correspond chaque entrée de la base de données.

Joli plugin.

Description de quelques termes utilisés par la base de données.

Méta du message orphelin. Lorsque vous créez un nouveau message, il apparaît métadonnées. Il s’agit de l’Auteur du post, de la Catégorie du post et de la date de publication ou de modification. Dans certains cas, ces métadonnées restent dans la base de données, non supprimées et non liées à une publication. Ces données sont appelées méta de publication orpheline et doivent être supprimées.

Méta de commentaire orphelin. La même chose que les méta-posts - des commentaires qui n'appartiennent à aucun post. Doit être supprimé.

Relations orphelines. La table wp_term_relationships est remplie de relations entre les publications reliant les publications supprimées. Si vous supprimez du contenu sur votre site de temps en temps, les connexions entre les pages supprimées remplissent ce tableau. Au fil du temps, ces enregistrements remplissent la table et prennent de la place dans la base de données. Supprimer.

Flux transitoire du tableau de bord. Il s'agit de données temporaires qui sont stockées dans la base de données et ont une durée de vie avant d'être supprimées.

Conclusion

Après avoir optimisé la base de données, le site devrait commencer à fonctionner un peu plus rapidement. La sauvegarde fonctionnera plus rapidement. Sur les grands sites à fort trafic, après avoir nettoyé et optimisé la base de données, le site fonctionnera sensiblement plus rapidement.

Si vous utilisez l’un des plugins pour nettoyer automatiquement votre base de données, ne laissez pas de contenu inédit sur votre site. De nombreux plugins suppriment le contenu non publié lors du nettoyage de la base de données.

L'optimisation automatique peut être configurée selon un calendrier. En fonction du trafic et du contenu, sélectionnez 1 à 7 jours.