WordPRess stocke toutes ses informations (y compris les articles, pages, commentaires, liens de blog, paramètres de plugin, etc.) dans une base de données MySQL. Bien que les utilisateurs de WordPress puissent contrôler les fragments d’informations ci-dessus via l’édition en arrière-plan du site Web. Dans une certaine mesure.
Mais supposons que vous ayez des centaines ou des milliers d’articles sur votre site Web WordPress et que vous deviez apporter des modifications à l’ensemble du site, les modifier un par un en arrière-plan prend un peu de temps et est laborieux, et risque de commettre des erreurs. va également augmenter. Le meilleur moyen est d’accéder à la base de données MySQL de WordPress et d’effectuer les requêtes (modifications) nécessaires. Les tâches ci-dessus peuvent être effectuées rapidement via MySQL, ce qui vous fait gagner plus de temps.
Voici quelques méthodes de requête SQL WordPress permettant de gagner du temps et du travail.
Sauvegarder au préalable
La base de données WordPress stocke chaque article que vous publiez soigneusement, tous les commentaires de vos lecteurs et toutes les personnalisations que vous avez apportées à votre site Web. Par conséquent, peu importe votre confiance, n’oubliez pas de sauvegarder votre base de données WordPress au préalable. Vous pouvez sauvegarder via le plugin de sauvegarde.
Ajouter des champs personnalisés à tous les articles et pages
Ce code ajoute un champ personnalisé à toutes les publications et pages de la base de données WordPress. Tout ce que vous avez à faire est de remplacer « UniversalCutomField » dans le code par le texte dont vous avez besoin, puis de remplacer « MyValue » par la valeur requise.
Voici le contenu cité :
INSERT INTO wp_postmeta (post_id, meta_key, meta_value)
SELECT ID AS post_id, 'UniversalCustomField'
AS meta_key 'MyValue AS meta_value FROM wp_postsWHERE ID NOT IN (SELECT post_id FROM wp_postmeta WHERE meta_key = 'UniversalCustomField');
Si vous devez uniquement ajouter des champs personnalisés à l'article, vous pouvez utiliser le code suivant :
Voici le contenu cité :
INSERT INTO wp_postmeta (post_id, meta_key, meta_value)
SELECT ID AS post_id, 'UniversalCustomField'
AS méta_clé 'MaValeur AS méta_valeur
DE wp_posts OÙ ID PAS DANS
(SELECT post_id FROM wp_postmeta WHERE meta_key = 'UniversalCustomField')`` AND post_type = 'post';
Si vous avez juste besoin d'ajouter des champs personnalisés à la page, vous pouvez utiliser le code suivant :
Voici le contenu cité :
INSERT INTO wp_postmeta (post_id, meta_key, meta_value)
SELECT ID AS post_id, 'UniversalCustomField'
AS méta_clé 'MaValeur AS méta_valeur
DE wp_posts OÙ ID PAS DANS
(SELECT post_id FROM wp_postmeta WHERE meta_key = 'UniversalCustomField') ET `post_type` = 'page' ;
Supprimer les métadonnées de l'article
Lorsque vous installez ou supprimez un plugin, le système stocke les données via des balises méta de publication. Une fois le plug-in supprimé, les données resteront dans la table post_meta. Bien entendu, vous n'avez plus besoin des données et pouvez les supprimer. N'oubliez pas de remplacer « YourMetaKey » dans le code par la valeur correspondante dont vous avez besoin avant d'exécuter la requête.
Voici le contenu cité :
DELETE FROM wp_postmeta WHERE meta_key = 'VotreMetaKey';
Trouver les balises inutiles
Si vous exécutez une requête dans la base de données WordPress pour supprimer d'anciens articles, tout comme lorsque vous avez supprimé le plugin auparavant, les balises auxquelles appartiennent les articles resteront dans la base de données et apparaîtront également dans la liste de balises/nuage de balises. La requête suivante peut vous aider à trouver des balises inutiles.
Voici le contenu cité :
SELECT * Depuis wp_terms wtINNER JOIN wp_term_taxonomy wtt ON wt.term_id=wtt.term_id
OÙ wtt.taxonomy='post_tag' AND wtt.count=0;
Supprimer les commentaires indésirables par lots
Exécutez la commande SQL suivante :
Voici le contenu cité :
DELETE FROM wp_comments WHERE wp_comments.comment_approved = 'spam';
Supprimer de manière groupée tous les commentaires non modérés
Cette requête SQL supprimera tous les commentaires non modérés de votre site Web et n'affectera pas les commentaires modérés.
Voici le contenu cité :
DELETE FROM wp_comments OÙ comment_approved = 0
Désactiver les commentaires sur les articles plus anciens
Spécifiez la valeur de comment_status comme étant ouvert, fermé ou enregistré_only. De plus, vous devez régler la date (modifier le 01/01/2010 dans le code) :
Voici le contenu cité :
UPDATE wp_posts SET comment_status = 'closed' WHERE post_date < '2010-01-01' AND post_status = 'publish';
Désactiver/activer le rétrolien et le pingback
Spécifiez la valeur de comment_status comme étant ouvert, fermé ou enregistré_only.
Activez les pingbacks/trackbacks pour tous les utilisateurs :
Voici le contenu cité :
MISE À JOUR wp_posts SET ping_status = 'ouvert' ;
Désactivez les pingbacks/trackbacks pour tous les utilisateurs :
Voici le contenu cité :
MISE À JOUR wp_posts SET ping_status = 'fermé' ;
Activer/désactiver les Pingbacks & Trackbacks à partir d'une certaine date
Spécifiez la valeur de ping_status comme étant ouvert, fermé ou enregistré_only. De plus, vous devez régler la date (modifier le 01/01/2010 dans le code) :
Voici le contenu cité :
UPDATE wp_posts SET ping_status = 'closed' WHERE post_date < '2010-01-01' AND post_status = 'publish';
Supprimer les commentaires pour une URL spécifique
Lorsque vous trouvez de nombreux commentaires indésirables avec le même lien URL, vous pouvez utiliser la requête suivante pour supprimer ces commentaires en même temps. % signifie que toutes les URL contenant des chaînes dans le symbole « % » seront supprimées.
Voici le contenu cité :
DELETE from wp_comments WHERE comment_author_url LIKE "%nastyspamurl%" ;
Identifiez et supprimez les articles datant de plus de "X" jours
Recherchez tous les articles avant "X" jours (notez qu'il faut remplacer X par la valeur correspondante) :
Voici le contenu cité :
SELECT * FROM `wp_posts`
OÙ `post_type` = 'post'AND DATEDIFF(NOW(), `post_date`) > X
Supprimez tous les articles datant de plus de "X" jours :
Voici le contenu cité :
SUPPRIMER DE `wp_posts`
OÙ `post_type` = 'post'AND DATEDIFF(NOW(), `post_date`) > X
Supprimez les codes courts inutiles
Les shortcodes ne disparaissent pas automatiquement lorsque vous décidez de ne plus les utiliser. Vous pouvez supprimer tous les shortcodes indésirables avec une simple commande de requête SQL. Remplacez « tweet » par le nom du shortcode correspondant :
Voici le contenu cité :
MISE À JOUR wp_post SET post_content = replace(post_content, '[tweet]', '' );
Convertir des articles en pages
Exécutez simplement une requête SQL via phpMyAdmin :
Voici le contenu cité :
MISE À JOUR wp_posts SET post_type = 'page' OÙ post_type = 'post'
Convertissez des pages en articles :
Voici le contenu cité :
MISE À JOUR wp_posts SET post_type = 'post' OÙ post_type = 'page'
Modifier les attributs de l'auteur sur tous les messages
Récupérez d'abord l'identifiant de l'auteur via la commande SQL suivante :
Voici le contenu cité :
SELECT ID, display_name FROM wp_users ;
Après avoir obtenu avec succès l'ancien et le nouvel identifiant de l'auteur, insérez les commandes suivantes, n'oubliez pas de remplacer NEW_AUTHOR_ID par le nouvel identifiant d'auteur et OLD_AUTHOR_ID par l'ancien identifiant d'auteur.
Voici le contenu cité :
MISE À JOUR wp_posts SET post_author=NEW_AUTHOR_ID WHERE post_author=OLD_AUTHOR_ID ;
Supprimer l'historique des révisions d'articles par lots
Enregistrer l’historique des révisions d’articles peut être à la fois pratique et ennuyeux. Vous pouvez supprimer manuellement l'historique des révisions ou utiliser des requêtes SQL pour gagner du temps.
Voici le contenu cité :
DELETE FROM wp_posts WHERE post_type = "révision" ;
Désactiver/activer tous les plugins WordPress
Après avoir activé un plug-in, vous constatez que vous ne pouvez pas vous connecter au panneau de gestion WordPress. Essayez la commande de requête suivante. Elle désactivera immédiatement tous les plug-ins et vous permettra de vous reconnecter.
Voici le contenu cité :
MISE À JOUR wp_options SET option_value = 'a:0:{}' WHERE option_name = 'active_plugins';
Changez l'URL cible de votre site WordPress
Après avoir déplacé votre blog WordPress (fichiers modèles, contenu téléchargé et base de données) d'un serveur à un autre, vous devez ensuite indiquer à WordPress votre nouvelle adresse de blog.
Lorsque vous utilisez les commandes suivantes, veillez à remplacer http://www.old-site.com par votre URL d'origine et http://www.new-site.com par la nouvelle adresse URL.
d'abord:
Voici le contenu cité :
MISE À JOUR wp_options
SET valeur_option = remplacer (valeur_option, 'http://www.old-site.com', 'http://www.new-site.com')
OÙ nom_option = 'home' OU nom_option = 'siteurl';
Utilisez ensuite la commande suivante pour modifier l'URL dans wp_posts :
Voici le contenu cité :
UPDATE wp_posts SET guid = replace(guid, 'http://www.old-site.com','http://www.new-site.com);
Enfin, recherchez dans le contenu de l'article pour vous assurer que la nouvelle URL n'est pas confondue avec le lien d'origine :
Voici le contenu cité :
MISE À JOUR wp_posts
SET post_content = replace(post_content, ' http://www.ancien-site.com ', ' http://www.nouveau-site.com ');
Changer le nom d'utilisateur par défaut Admin
Remplacez YourNewUsername par votre nouveau nom d'utilisateur.
Voici le contenu cité :
UPDATE wp_users SET user_login = 'VotreNouveauNom d'utilisateur' WHERE user_login = 'Admin';
Réinitialiser manuellement le mot de passe WordPress
Si vous êtes le seul auteur sur votre site WordPress et que vous n'avez pas modifié le nom d'utilisateur par défaut, vous pouvez utiliser la requête SQL suivante pour réinitialiser votre mot de passe (remplacez PASSWORD par le nouveau mot de passe) :
Voici le contenu cité :
MISE À JOUR `wordpress`.`wp_users` SET `user_pass` = md5('MOT DE PASSE')
OÙ `wp_users`.`user_login` =`admin` LIMITE 1 ;
Rechercher et remplacer le contenu de l'article
OriginalText est remplacé par le contenu remplacé et ReplacedText est remplacé par le contenu cible :
Voici le contenu cité :
MISE À JOUR wp_posts SET `post_content`
= REMPLACER (`post_content`,
'OriginalText', 'ReplacedText');
Changer l'URL de l'image
La commande SQL suivante peut vous aider à modifier le chemin de l'image :
Voici le contenu cité :
MISE À JOUR wp_postsSET post_content = REPLACE (post_content, 'src="http://www.myoldurl.com',
'src=”http://www.mynewurl.com’);
source
WordPress compilé