7 requêtes de base de données WordPress pour rechercher votre blog pour quelque chose
Gérer un blog WordPress ou un site Web n’est pas si grave au début. C'est en fait assez simple. Vous installez WordPress sur un serveur Web, vous téléchargez et installez un thème, démarrez un blog et votre site Web est opérationnel. Pour les deux premières années, c'est un morceau de gâteau. Comment créer un blog organisé avec succès Comment créer un blog organisé avec succès La curation de contenu consiste en résumé à choisir et à sélectionner du contenu sur le Web et à le partager avec vos abonnés. L'exécution d'un blog organisé ne consiste pas uniquement à trouver un contenu intéressant à partager. Il faut… Lire la suite dès le premier jour, mais vous savez quoi - si vous êtes un bon écrivain, le trafic commence à arriver. Avant que vous le sachiez, vous avez un peu de suite décent.
Vous n'êtes peut-être pas un blogueur professionnel L'art de créer un blog réussi - Conseils des pros [Feature] L'Art de créer un blog réussi - Conseils des pros [Feature] Dans le but de comprendre les ingrédients magiques qui composent la recette d’un site Web couronné de succès, je suis parti à la recherche de blogueurs à succès qui ont créé des sites Web populaires et rentables. Les fruits de cela… Lire Plus dès le premier jour, mais avec suffisamment de détermination, de persistance persistante et de bonne vieille graisse au coude, vous pouvez le faire là-bas. Cependant, la route qui mène à ce sommet est difficile. Vous découvrirez que votre trafic dépasse éventuellement la capacité de votre hébergement Web partagé. Ensuite, vous apprendrez que le service de newsletter gratuit auquel vous vous êtes inscrit ne peut pas gérer la charge d'audience que vous avez accumulée..
Et puis, il y a les articles de blog eux-mêmes. Ce qui a commencé comme une douzaine d'articles se transforme finalement en centaines. Et après quelques années, vous avez déjà plus de un à deux mille articles et votre site connaît une croissance exponentielle. Vous ne pouvez même plus vous souvenir de ces premiers articles. Votre site a peut-être évolué au fil des ans et la structure de vos articles a changé, mais pas les premiers articles. Peut-être que certains liens ont été brisés. Peut-être que certaines images ont disparu. En réalité, si vous ne savez pas comment interroger votre base de données de blogs WordPress, vous risquez de ne pas voir tout ce qui se passe sur votre site et de ne pas pouvoir gérer correctement votre blog..
Heureusement, la plupart des hôtes Web vous donnent accès à votre base de données via phpMyAdmin, et les requêtes suivantes sur la base de données WordPress peuvent vous aider à garder de meilleurs onglets sur vos milliers de publications..
Surveiller vos publications avec des requêtes de base de données WordPress
Les conseils suivants sur l’utilisation de phpMyAdmin pour interroger votre base de données WordPress ne sont pas destinés à être invasifs ou dangereux. Ce sont essentiellement des requêtes que vous pouvez utiliser pour rechercher des articles spécifiques dans votre blog qui pourraient être enterrés au cours d'années de saisie qui prendraient une éternité à trouver, lorsque votre outil de recherche WordPress n'est tout simplement pas assez efficace..
Dans certains cas, comme je le décrirai ci-dessous, vous souhaiterez peut-être rechercher tous les commentaires de spam de votre blog afin de pouvoir les supprimer, rechercher les balises inutilisées, rechercher chaque article écrit par un auteur particulier ou à l'intérieur d'un blog. catégorie particulière, et bien plus encore. Une fois que vous avez compris comment structurer ces requêtes, il devient un outil extrêmement précieux pour extraire des données de votre énorme blog..
Exécuter les requêtes SQL phpMyAdmin
Lorsque vous allez sur votre hébergeur Web et que vous accédez à l'outil phpMyAdmin, toutes vos bases de données sont disponibles dans le menu de gauche. Cliquez sur votre base de données WordPress et vous verrez toutes les tables WordPress disponibles pour interroger des données..
Pour exécuter les requêtes que je vais décrire dans cet article, il suffit de cliquer sur l'onglet SQL et vous verrez un champ où vous pouvez coller les requêtes. Vous pouvez les copier directement de cet article et les coller dans votre propre champ de requête si vous le souhaitez..
Alors, maintenant que vous êtes prêt à lancer vos propres requêtes, passons à autre chose!
Extraire les adresses e-mail laissées par les commentateurs
Au fil des ans, vos lecteurs vous adresseront de nombreux commentaires, et la plupart d'entre eux fourniront leur adresse e-mail lors de leur publication sur votre blog. De nombreux blogueurs n'y pensent même pas, mais si vous le considérez, votre blog a créé l'une des formes de marketing les plus utiles pour toute entreprise: une liste de diffusion. Vous pouvez extraire toutes ces adresses électroniques des commentaires sur votre blog en exécutant une requête simple:
SELECT DISTINCT comment_author_email FROM wp_comments;
La liste résultante vous fournira toutes les adresses e-mail que vous ne saviez même pas que vous aviez. Dans mon cas, cela représentait plus de 2 000 adresses électroniques.
Étant donné que beaucoup d'entre elles (la plupart, probablement) seront de fausses adresses e-mail qui ne vous serviront à rien de toute façon, mais il y a une bonne partie de cette liste composée d'adresses e-mail légitimes pour les lecteurs qui se sont suffisamment intéressés à votre blog pour les publier. un commentaire. Envisagez d'envoyer un courrier électronique marketing pour remercier ces personnes d'avoir commenté votre site et leur recommander de s'inscrire à votre newsletter pour recevoir des mises à jour régulières sur les dernières nouvelles ajoutées à votre blog..
Identifier et supprimer les balises non utilisées
Au fil des ans, vous pouvez également développer un tas de tags inutilisés sur votre site. C'est toujours une bonne idée de nettoyer les balises inutilisées, et vous pouvez le faire rapidement avec quelques instructions SQL rapides. La première consiste à identifier la liste des tags à l'aide de cette requête:
SELECT nom, slug FROM wp_terms WHERE term_id IN (SELECT term_id FROM wp_term_taxonomy WHERE taxonomy = "post_tag" AND compte = "0");
Les résultats de cette requête ressembleront à ceux ci-dessous. Dans mon cas, j'ai découvert sur mon blog 22 tags inutilisés que je dois nettoyer ou appliquer à des messages légitimes..
Vous pouvez utiliser le “Effacer” des liens pour supprimer des entrées de balises individuelles de la base de données, ou vous pouvez exécuter l’instruction DELETE suivante pour les supprimer en bloc (à utiliser avec une extrême prudence et uniquement après une sauvegarde de base de données!)
DELETE FROM wp_terms WHERE term_id IN (SELECT term_id FROM wp_term_taxonomy WHERE taxonomy = "post_tag" AND count = "0");
Cela va nettoyer toutes ces balises inutilisées en un seul coup.
Rechercher les messages par auteur
Vous pouvez également extraire rapidement une liste d'articles d'un auteur spécifique. Tout d'abord, allez dans votre panneau WordPress et allez à la section utilisateurs. Cliquez sur le nom de l'utilisateur et sur l'URL de la page de l'utilisateur, vous devriez pouvoir trouver un “user_id = xx” section. Notez le numéro d'identification.
Utilisez cet identifiant dans la requête suivante pour rechercher ces publications. Dans l'exemple ci-dessous, je recherche des messages écrits par Mark Dorr (utilisateur n ° 11) sur mon blog..
SELECT ID, post_title FROM wp_posts WHERE post_status = 'publish' AND post_author = 11;
Les résultats sont l'identifiant et le titre de chaque message écrit par cet auteur..
Si vous avez un très gros blog, vous voudrez peut-être ajouter un LIMIT = 1000 ou quelque chose dans la requête, ou vous pouvez appliquer une recherche par plage de dates à la requête (voir ci-dessous)..
Rechercher du contenu dans les publications et les commentaires
Une autre chose intéressante que vous pouvez faire avec les requêtes WordPress DB est de passer au crible votre contenu de publication pour y trouver du texte spécifique ou même du balisage HTML. Par exemple, supposons que vous souhaitiez rechercher tous les articles dans lesquels vous avez inséré une image à l'aide de “img src = xx”. Vous pouvez utiliser les symboles génériques SQL pour demander des mots ou des phrases utilisant cette technique. Voici à quoi ressemble la requête.
SELECT ID, POST_TITLE FROM wp_posts WHERE post_content LIKE '% src =%' AND post_status = 'publish' LIMIT 100;
J'ai ajouté le “LIMITE 100” peu à la fin parce que j'aurais bien plus de 1000 messages avec ce code en elle.
En passant, vous pouvez également effectuer ce type de recherche avec caractères génériques dans vos commentaires WordPress. C'est un moyen vraiment génial de rechercher des commentaires lorsque les utilisateurs ont essayé de glisser entre des liens HTML ou des liens d'image, par exemple. J'ai essayé la recherche sur mon blog et j'ai trouvé un commentaire que je ne connaissais même pas (et que j'ai rapidement supprimé!)
Rechercher les messages par date
Vous pouvez également rechercher dans vos articles de blog par plage de dates en utilisant une requête qui vérifie la “postdater” et le compare à des dates spécifiques dans la plage supérieure et inférieure.
SELECT ID, POST_TITLE FROM 'wp_posts' WHERE 'post_type' = 'post' AND 'post_date'> '2009-04-15 08:00:00' AND 'post_date'< '2009-04-30 08:00:00' LIMIT 100;
Voici à quoi ressemblent les résultats.
En fait, j'utilise beaucoup cette requête, car combinée à la requête de l'auteur ou à la requête de recherche de texte, elle fournit une fonctionnalité de recherche bien plus puissante que tout outil de recherche classique que j'ai utilisé. Les résultats sont rapides et précis.
Requêtes de recherche avancée
Bien sûr, les personnes très capables avec les appels SQL savent que les requêtes ci-dessus sont extrêmement basiques. Vous pouvez être très avancé avec certaines de ces recherches, telles que cette requête qui vous permet d'afficher l'ID de l'article, l'auteur et le titre de vos 1000 derniers articles, triés par date.
SELECT p.id en tant que post_id, u.user_nicename en tant qu'auteur, p.post_title, p.post_name en tant que post_slug, p.post_date en tant que local_publish_date, p.comment_count FROM wp_posts p, wp_users u WHERE p.post_status = p.post_status =. = 'post' AND u.id = p.post_author ORDER BY p.post_date DESC LIMIT 500;
Une requête comme celle-ci connecte le nom réel de l'auteur à l'ID utilisateur de la table wp_posts. En combinant des données de différentes tables, vous pouvez rendre la sortie finale plus utile. Vous pouvez maintenant voir non seulement vos publications récemment publiées, mais également les noms des auteurs et le nombre de commentaires pour chaque publication..
Le meilleur de tous, avec chacune des questions que j'ai détaillées dans ce post, vous pouvez simplement cliquer sur le “Exportation” lien en bas du tableau de sortie pour envoyer les données vers un format de sortie de votre choix, tel qu'un fichier CSV.
Comme vous pouvez le constater, accéder directement à votre base de données WordPress pour rechercher du contenu enfoui dans votre blog peut s'avérer efficace. À l'aide de requêtes SQL créatives, vous pouvez consulter toutes sortes de détails sur les articles - par exemple une comparaison des comptes d'articles par auteur, un nombre d'articles sur un sujet donné, une liste de commentaires de blog où une personne a tapé son adresse e-mail, etc. plus. Vous ne pouvez pas faire ce genre de choses depuis le panneau WordPress.
Connaissez-vous des requêtes de création de base de données WordPress pour une base de données WordPress? Est-ce la première fois que vous avez entendu parler de cela? Partagez vos propres pensées et expériences avec cette technique dans la section commentaires ci-dessous.!
Crédits d'image: Concept de base de données via Shutterstock
En savoir plus sur: Wordpress.