Wordpress

Gain de temps sur les requêtes SQL pour WordPress

Si vous êtes propriétaire d'un site Web WordPress, il y a beaucoup de choses à gérer.

Mettez constamment à jour le contenu de votre blog, ajoutez de nouveaux produits, modifiez les prix et nous ne mentionnons même pas la mise à jour régulière des plugins, fournissant un accès à un développeur et faisant beaucoup plus de choses dans le cadre de la routine quotidienne de WordPress.

Parfois, si vous avez besoin de modifier les paramètres, vous trouvez un didacticiel d'une longue page Web avec de nombreuses instructions pour effectuer une seule action. Mais que se passerait-il si vous saviez que la majorité de ces changements peuvent être modifiés avec une simple requête SQL, une commande que vous exécutez dans le menu de votre gestionnaire de base de données.

Puisque vous êtes une personne occupée et que gagner du temps est une priorité, voici les requêtes SQL de base qui vous aideront à obtenir les résultats en quelques minutes.

Premières étapes

Lorsqu'il y a plus d'un site Web dans votre compte d'hébergement, avant d'exécuter des requêtes SQL, vous devez vous assurer que vous modifiez la bonne base de données. Vous pouvez trouver le nom de la base de données attribué à une installation WordPress spécifique dans votre wp-config.php fichier sur la chaîne :

définir ('DB_NAME', 'votrenom')

WordPress Définir la base de données

Faites également attention au préfixe de la table, car vous en aurez besoin pour le spécifier une fois les commandes SQL exécutées. Il se trouve dans le même fichier en bas des paramètres de la page.

Préfixe de table WordPress

Dans cet exemple ci-dessus, le nom de la base de données est _wp622. Le préfixe de table est wpc7_. Maintenant, quand nous le savons, passons au gestionnaire de base de données. La majorité des panneaux de contrôle utilisent PHPMyAdmin pour la gestion des bases de données.

phpMyAdmin

Une fois sur place, recherchez le nom de votre base de données dans la liste et cliquez dessus :

Sélectionnez la base de données

Avant d'apporter des modifications, assurez-vous de créer une sauvegarde pour cette base de données, afin de pouvoir la restaurer rapidement au cas où quelque chose se passerait mal.

Nous expliquons comment sauvegarder WordPress en détail dans notre guide de sauvegarde général. Mais pour vous donner un aperçu rapide, choisissez le Exportations option, choisissez la méthode et le format selon vos besoins et appuyez sur Go (ici nous avons défini toutes les options par défaut) :

Exporter la base de données

Une fois cela fait, vous pouvez continuer en toute sécurité. Appuyez sur le menu SQL et commençons :

Menu SQL

Remplacer l'URL

Si vous prévoyez de mettre à jour l'URL de votre site Web en ajoutant le certificat SSL à votre site Web ou en effectuant d'autres modifications, assurez-vous d'utiliser la commande suivante :

UPDATE wp_options SET option_value = replace(option_value, 'http://www.oldurlofthewebsite.com', 'http://www.newurlofthewebsite.com') WHERE option_name = 'home' OR option_name = 'siteurl';

Disons que je veux que mon URL soit https//: et que mon nom de domaine soit example.com. Dans ce cas, je dois modifier le nom de la table wp_options et l'URL même :

UPDATE wpc7_options SET option_value = replace(option_value, 'http://www.example.com', 'https://www.example.com') WHERE option_name = 'home' OR option_name = 'siteurl';

SQL Remplacer le nom du site

Et attendez un message de réussite.

Message de réussite SQL

Pourquoi est-ce si important de le voir ? Si vous appuyez Go mais il y a des erreurs dans la requête, le système ne sera pas en mesure de répondre à la demande et vous recevrez des erreurs signifiant que l'exécution a échoué. L'erreur se présentera comme suit et indiquera la raison pour laquelle le processus a échoué.

Message d'erreur SQL

Veuillez noter que cette commande est basique et ne remplacera que l'URL principale de votre site Web, donc si vous envisagez de changer le nom de domaine de votre site Web de example.com à test.net, vous devrez le modifier, y compris tous les les tables où l'URL de votre site Web est rencontrée telles que wp-posts, wp-postmeta et prenez également soin des tables avec des lignes contenant des URL générées par des plugins (par exemple, WooCommerce).

Pour ce faire, vous aurez besoin d'au moins une formation SQL de base. Une autre option serait d'ouvrir la base de données que vous avez exportée dans n'importe quel éditeur de texte et avec Ctrl+H, remplacez toutes les mentions de votre ancien domaine par le nouveau. Si cela semble trop compliqué, il existe une variété d'autres outils qui aident à automatiser ce processus (comme le script de recherche et de remplacement de la base de données interconnect/it, ou le plugin Better Search & Replace basé sur le même script) tout en téléchargeant simplement le fichier sur votre dossier de site Web pour le site de travail et l'ouvrir dans un navigateur.

Créer un nouvel utilisateur administrateur

Si vous devez ajouter un nouvel utilisateur avec le rôle Admin à votre installation, vous devrez utiliser la commande suivante et la modifier selon vos préférences :

INSERT INTO `wp_users` (`user_login`, `user_pass`, `user_nicename`, `user_email`, `user_status`)
 VALUES ('yourlogin', MD5('yourpassword'), 'firstname lastname', 'email@example.com', '0');
 
 INSERT INTO `wp_usermeta` (`umeta_id`, `user_id`, `meta_key`, `meta_value`) 
 VALUES (NULL, (Select max(id) FROM wp_users), 
 'wp_capabilities', 'a:1:{s:13:"administrator";s:1:"1";}');
 
 INSERT INTO `wp_usermeta` (`umeta_id`, `user_id`, `meta_key`, `meta_value`) 
 VALUES (NULL, (Select max(id) FROM wp_users), 'wp_user_level', '10');

Notez que vous devrez modifier les tables et les valeurs de connexion en fonction de votre Nom d'utilisateur et bases de données.

Je veux créer un utilisateur mon développeur avec le mot de passe mon mot de passe, le nom de mon développeur est Jean Dupont et l'e-mail est test@test.com. Ma requête ressemblera donc à ceci :

INSERT INTO `wpc7_users` (`user_login`, `user_pass`, `user_nicename`, `user_email`, `user_status`)
 VALUES ('Mydev', MD5('mypassword'), 'John Doe', 'test@test.com', '0');
 
 INSERT INTO `wpc7_usermeta` (`umeta_id`, `user_id`, `meta_key`, `meta_value`) 
 VALUES (NULL, (Select max(id) FROM wp_users), 
 'wp_capabilities', 'a:1:{s:13:"administrator";s:1:"1";}');
 
 INSERT INTO `wpc7_usermeta` (`umeta_id`, `user_id`, `meta_key`, `meta_value`) 
 VALUES (NULL, (Select max(id) FROM wpc7_users), 'wp_user_level', '10'

SQL Créer un nouvel utilisateur Admin

Notez que je n'ai pas besoin de modifier les noms des lignes (c'est-à-dire wp_user_level ou jouer avec les nombres 0, 10, 13 car ils désignent le rôle de l'utilisateur et les droits correspondants. Une fois fait, j'appuie Go.

La sortie doit afficher les résultats positifs comme les suivants :

SQL Créer un nouvel utilisateur Admin Résultats

Changer le nom d'utilisateur de connexion administrateur

Pour modifier le nom de connexion du nom d'utilisateur, revenez à l'onglet MySQL et exécutez la commande suivante :

UPDATE wp_users SET user_login = 'newlogin' WHERE user_login = 'admin';

Disons que votre nom d'utilisateur par défaut est mon développeur, celui que vous avez créé auparavant et que vous souhaitez définir utilisateur sécurisé au lieu de cela. Dans notre cas particulier, nous exécutons la commande suivante, car nous avons également le préfixe par défaut wp7c_ :

UPDATE wpc7_users_users SET user_login = 'secureduser' WHERE user_login = 'mydeveloper';

La sortie réussie se présente comme suit :

Nom d'utilisateur de connexion SQL Change Admin

Changer le mot de passe administrateur

En suivant les règles de sécurité des changements de mot de passe réguliers, vous pouvez également modifier le mot de passe de votre utilisateur sécurisé. Voici la requête pour cela :

UPDATE wp_users SET user_pass = MD5( 'new_password' ) WHERE user_login = 'youruser';

Pour cette commande particulière de changement de mot de passe, notre commande est la suivante :

UPDATE wpc7_users SET user_pass = MD5( '$tR0ngP@s$w03D' ) WHERE user_login = 'secureduser';

SQL Changer le mot de passe administrateur

Presse Go et attendez le message de réussite :

SQL Changer le mot de passe administrateur Réussite

Supprimer le spam

Pour les utilisateurs qui publient beaucoup de messages et laissent les commentaires ouverts à l'interaction, le problème des commentaires de spam peut devenir très douloureux. Bien que vous puissiez filtrer les commentaires par approbation manuelle, vous souhaiterez probablement trouver un moyen de supprimer rapidement tout ce que vous n'avez pas approuvé. Voici comment:

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

Lorsqu'il est personnalisé au cas particulier dont nous discutons ici :

DELETE FROM wpc7_comments WHERE wpc7_comments.comment_approved = 'spam';

SQL Supprimer le spam

Notes: le préfixe doit être modifié aux deux endroits où il est rencontré, car wp_comments.comment_approuvé est le champ séparé dans la table.

Voici la sortie réussie :

SQL Supprimer le spam réussi

Supprimer tous les commentaires de publication non approuvés

À un moment donné, vous vous rendrez peut-être compte que vous en avez assez de filtrer et de lire les commentaires des articles avant de prendre la décision finale de les publier, vous souhaitez donc les supprimer. Il y a une commande pour ça :

DELETE FROM wp_comments WHERE comment_approved = 0

Notez que le comment_approuvé La section n'a pas besoin de modification car cet onglet représente la fonction par défaut dans la table qui est immuable.

La commande modifiée se présente comme suit :

DELETE FROM wpc7_comments WHERE comment_approved = 0

SQL Supprimer les commentaires non approuvés

Une fois cela fait, vous pouvez voir le résultat habituel des commandes exécutées avec succès :

Réussite de la suppression des commentaires non approuvés SQL


Bien qu'il puisse sembler que suivre les instructions puisse prendre plus de temps que de simplement faire les choses manuellement, ce n'est pas le cas. Plus votre site Web est grand, plus vous avez de temps à y consacrer. Une seule action effectuée séparément pour 10 publications et vous vous retrouvez avec 10 fois plus de temps consacré à l'exécution.

Donc, en fait, vous économisez une tonne de votre temps précieux en exécutant ces commandes et pouvez utiliser ce temps pour des choses plus importantes telles que la planification de contenu ou la recherche d'idées d'inspiration.

Blogging heureux!

Articles Relatifs

0 Commentaires
Commentaires en ligne
Voir tous les commentaires
Retour à bouton en haut