7 requêtes SQL utiles pour nettoyer la base de données WordPress

7 requêtes SQL utiles pour nettoyer la base de données WordPress

Vous avez un site web qui tourne sous le CMS WordPress depuis longtemps, vous remarquer que votre base de données devient trop large, et votre site devient lente, oui ça arrive avec les sites WordPress, il est possible que vous ayez de nombreux commentaires de spam, des revisions des articles ou des pages, les transient dans la table wp_options, etc. dans le reste de l’article on va voir comment nettoyer tout les données inutiles avec 7 requêtes SQL utiles pour nettoyer la base de données WordPress pour réduire la taille de la base de données et améliorer un peu la vitesse de votre site.

Outils pour lancer les requêtes SQL

Pour lancer les requêtes SQL il faut aller sur phpMyAdmin. y a pas une méthode générique pour ouvrir phpMyAdmin car ça depend de votre fournisseur, mais generalement il faut allez sur votre espace hébergement ou sur cPanel pour lancer phpMyAdmin.

Sauvegardez d’abord votre base de données

Avertissement

Si vous allez exécuter une requête manuelle sur la base de données WordPress, je vous recommande fortement de sauvegarder d’abord votre base de données. Même lorsque vous pensez qu’une requête est inoffensive, une petite erreur sur la requête peut causer un dommage irréparable sur vos tables.

Pourquoi les requêtes SQL et pas une extension de nettoyage ?

Il existe plusieurs extension qui fait le nettoyage de la base de données WordPress, mais dans certain moment la base de données est devenu pleine et on ne peux pas accéder au admin de site pour installer des extensions d’optimization de la base de données, dans ce cas la seule manière est d’intervenir directement via des requêtes SQL personnalisé pour débloqué la situation.

7 requêtes SQL utiles pour nettoyer la base de données WordPress

Et voila la liste des requêtes utiles avec la description de chaque requête.

1) Supprimer toutes les révisions de publication

DELETE FROM `wp_posts` WHERE `post_type`="revision";

Cette requête permet de supprimer toutes les revisions des publication sur votre site, les revision normalement sont utile pour retourner vers une version precedent d’une publication, mais si on a plusieurs revision pour chaque publication avec plusieurs publication sur le site, vous pouvez imaginer la quantité des données sur la base de données, dans c’est utile de supprimer ces revisions de manière régulière .

2) Vider la corbeille des publications

DELETE FROM `wp_posts` WHERE `post_status`="trash";

La requêtes permet de vider la corbeille des publications. Cela peut vous faire économiser une bonne quantité de mémoire si vous avez de nombreux publication dans la corbeille.

3) Supprimer tout le cache oEmbed

DELETE FROM `wp_posts` WHERE `post_type`="oembed_cache";

Si vous n’utilisez pas oEmbeds, il s’agit également de données inutiles dans votre base de données. Cette requête supprimera tout le cache oEmbed de votre base de données.

4) Supprimer tout les Pingbacks

DELETE FROM `wp_comments` WHERE `comment_type` = 'pingback';

Parfois on a des commentaire avec des lient vers d’autres site, ce requête permet de supprimer Pingbacks.

5) Supprimer tous les commentaires indésirables

DELETE FROM `wp_comments` WHERE `comment_approved` = 'spam';

La requête ne besoin pas d’explication : )

6) Supprimer tous les transitoires sur le tableau des options

DELETE FROM `wp_options` WHERE `option_name` LIKE '%_transient%';

Cette requête supprime tout le cache transitoire de votre table d’options. Cette requête peut vous faire économiser énormément de mémoire en fonction de l’âge de votre base de données WordPress.

7) Supprimer tous les méta post orphelins

DELETE m FROM `wp_postmeta` AS m
LEFT JOIN `wp_posts` AS p ON m.`post_id` = p.`ID`
WHERE p.`ID` IS NULL;

Cette requête supprime toutes les métas de publication qui ne sont liées à aucune publication. Cette requête doit être exécutée si vous avez supprimé manuellement des révisions de publication ou des publications à l’aide de SQL.

Créer un déclencheur pour vider la corbeille régulièrement

CREATE TRIGGER `EMPTY_TRASH_ON_PUBLISH` AFTER INSERT ON `wp_posts` FOR EACH ROW DELETE FROM `wp_posts` WHERE `post_status`="trash"

La requête crée un déclencheur sur votre base de données pour vider la corbeille de manière régulière.

N’oublier pas de changer “wp_” avec les préfixe de vos tables sur la base de données, sinon les requêtes vont générer des erreurs durant l’execution

Conclusion

Ces requêtes sont utiles pour les personnes qui n’aiment pas surcharger l’administration avec plusieurs extensions, les requêtes optimisent la base de données, si vous ne savez pas comment faire la manipulation vous memes vous pouvez me contacter via le chat pour vous aider, je suis à votre disposition pour toute question.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Panier