20 extraits de requête SQL WordPress pour gagner du temps

Publié: 2020-10-22

WordPress stocke chaque morceau d'information dans une base de données MySQL. Articles, pages, commentaires, shortcodes, paramètres de plugin… absolument tout. Le backend WordPress est fantastique et vous permet de tout gérer et de tout modifier facilement, mais seulement jusqu'à un certain point.

Supposons que vous ayez des centaines, voire des milliers de publications dans votre base de données et que vous deviez apporter des modifications globales à l'échelle du site. Faire chaque modification via le tableau de bord WordPress peut prendre du temps et ouvre la possibilité que des erreurs se produisent. Si vous devez apporter des modifications à l'ensemble du site, il est temps de retrousser vos manches et de vous plonger directement dans la base de données WordPress MySQL.

Sauvegardez toujours WordPress en premier !

Votre base de données WordPress stocke chacun de vos articles soigneusement rédigés, chaque commentaire de vos fidèles lecteurs et chaque paramètre que vous avez utilisé pour personnaliser votre site. Peu importe à quel point vous êtes confiant dans votre capacité à utiliser les requêtes SQL, n'oubliez pas de sauvegarder d'abord votre base de données WordPress !

Voici quelques ressources pour vous aider à sauvegarder WordPress :

  • Sauvegardes WordPress – Vous trouverez ici des instructions détaillées pour sauvegarder votre site WordPress et votre base de données WordPress ainsi que des ressources pour les sauvegardes automatiques de WordPress (plugins).
  • Solutions de sauvegarde WordPress gratuites – Ces plugins de sauvegarde WordPress gratuits répondent à tous les besoins et à tous les sites Web.

Vous pourriez également aimer ces extraits et hacks .htaccess utiles ou ces extraits qui rendent WordPress convivial pour vos clients.

Ajouter un champ personnalisé à tous les articles et pages WordPress

Cet extrait ajoutera un champ personnalisé à chaque article et page trouvés dans votre base de données WP. Tout ce que vous avez à faire est de remplacer UniversalCutomField par le nom de champ personnalisé que vous souhaitez créer, puis de remplacer MyCustomFieldValue par la valeur de votre choix.

Pour les publications uniquement, utilisez cet extrait…

…et pour les pages uniquement, utilisez ce code…

La source

Supprimer le méta de la publication WordPress

Lorsque vous installez ou supprimez des plugins, ils utilisent la méta post pour stocker des données. Après avoir supprimé un plugin, les données resteront dans la table post_meta , qui bien sûr n'est plus nécessaire. N'oubliez pas et remplacez YourMetaKey par votre propre valeur avant d'exécuter cette requête.

La source

Identifier les balises WordPress inutilisées

Dans une base de données WordPress, si vous exécutez une requête pour supprimer les anciens messages, comme celui ci-dessus, les anciennes balises resteront. Cette requête permet d'identifier toutes les balises non utilisées.

Supprimer par lots les commentaires indésirables de WordPress

Ce petit extrait est une bouée de sauvetage. Tout ce que vous avez à faire pour les supprimer tous est d'exécuter cette commande SQL :

La source

Supprimer par lots tous les commentaires WordPress non approuvés

Cette requête SQL supprimera tous les commentaires non approuvés et ne touchera pas les commentaires approuvés.

La source

Désactiver les commentaires WordPress sur les anciens messages

Pour cette requête, spécifiez comment_status comme étant open , closed ou registered_only . Précisez également la date en modifiant le 2016-01-01 selon vos besoins.

La source

Désactivation et activation des rétroliens et des pingbacks WordPress

Pour cette requête, spécifiez comment_status comme étant open , closed ou registered_only .

Activer globalement les pingbacks/trackbacks pour tous les utilisateurs :

Désactivez globalement les pingbacks/trackbacks pour tous les utilisateurs :

Pour cette requête, spécifiez le ping_status comme open ou closed . Précisez également la date en modifiant le 2016-01-01 selon vos besoins.

La source

Supprimer les commentaires WordPress avec une URL spécifique

Si vous avez des commentaires de spam qui contiennent tous la même URL, cette requête vous permet de les supprimer en une seule fois. La requête suivante supprimera tous les commentaires avec une URL particulière. Le '%' signifie que toute URL contenant la chaîne entre les signes '%' sera supprimée.

Identifiez et supprimez les publications WordPress qui datent de plus de 'X' jours

Si vous avez besoin d'identifier et de supprimer des publications datant de plus d'un certain nombre de jours, cet extrait vous aidera.

Pour identifier les publications qui durent plus de 'X' jours, exécutez cette requête, en vous rappelant de remplacer le 'X' par le nombre de jours que vous recherchez :

Pour supprimer tous les messages qui durent plus de 'X' jours, exécutez cette requête :

La source

Suppression des shortcodes WordPress indésirables

Les shortcodes WordPress sont excellents, mais si vous décidez de ne plus les utiliser, leur code restera dans le contenu de votre publication. Voici une simple requête SQL à exécuter sur votre base de données pour vous débarrasser de tout shortcode indésirable. Remplacez unusedshortcodes par votre propre nom de shortcode.

La source

Transformez vos publications WordPress en pages et vice-versa

Changer les articles en pages est très simple, tout ce que vous avez à faire est d'exécuter cette courte requête SQL :

… et si vous voulez changer les pages en publications, utilisez cet extrait :

La source

Modifier l'attribution de l'auteur sur tous les articles WordPress

La première chose que vous devrez faire pour cet extrait est de récupérer les identifiants de l'auteur WordPress. Vous pouvez le savoir en utilisant la commande SQL suivante :

Une fois que vous avez l'ancien et le nouveau ID, insérez la commande ci-dessous, en vous rappelant de remplacer NEW_AUTHOR_ID par le nouvel ID d'auteur et OLD_AUTHOR_ID par l'ancien.

La source

Suppression par lots des révisions de publication WordPress

Les post-révisions peuvent être très utiles, mais elles augmentent également considérablement la taille de votre base de données MySQL. Vous pouvez supprimer manuellement les révisions des publications, mais une méthode beaucoup plus rapide consisterait à utiliser cette requête SQL.

La source

Désactiver ou activer tous les plugins WordPress

Si vous avez déjà rencontré l'écran blanc de la mort et que vous ne parvenez pas à vous connecter à l'administrateur WordPress après avoir activé un nouveau plugin, cet extrait vous aidera certainement. Il désactivera instantanément tous les plugins, vous permettant de vous reconnecter.

La source

Changer l'URL de destination d'un site WordPress

Une fois que vous avez déplacé votre blog (fichiers modèles, téléchargements et base de données) d'un serveur à un autre, la prochaine chose que vous devrez faire est d'indiquer à WordPress votre nouvelle adresse.

Rappelez-vous et remplacez http://www.old-site.com par votre ancienne URL et http://www.new-site.com par votre nouvelle URL.

La première commande à utiliser est :

Ensuite, vous devrez changer l'url de la table wp_posts avec cet extrait :

Et enfin, vous devrez rechercher le contenu de vos publications pour vous assurer que votre nouveau lien URL ne dérange pas l'ancienne URL :

Changer le nom d'utilisateur WordPress 'Admin' par défaut

Chaque installation de WordPress créera un compte avec le nom d'utilisateur par défaut de l'administrateur. Pouvoir changer ce nom d'utilisateur par défaut donnera à votre panneau d'administration WordPress une sécurité supplémentaire.

Remplacez YourNewUsername par votre nouveau nom :

Réinitialiser manuellement votre mot de passe WordPress

Si vous n'avez qu'un seul utilisateur sur votre installation WordPress et que le nom de connexion est « admin », vous pouvez réinitialiser votre mot de passe avec cette simple requête SQL. Une fois exécuté, il remplacera PASSWORD par votre nouveau mot de passe.

La source

Rechercher et remplacer le contenu des publications WordPress

Pour rechercher et remplacer le contenu de la publication, utilisez le code suivant. Remplacez OriginalText par le texte actuel et remplacez NewText par votre nouveau texte.

Changer l'URL des images WordPress

Si vous avez besoin de changer les chemins de vos images, vous pouvez utiliser cette commande SQL :