Publicité

requête de base de données wordpressL'exécution d'un blog WordPress ou d'un site Web n'est pas vraiment un gros problème 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, commencez à bloguer et vous avez votre site Web opérationnel. Pour les deux premières années, c'est un jeu d'enfant. Vous n'avez peut-être pas blog réussi Comment créer un blog organisé avec succèsEn résumé, la curation de contenu consiste à choisir et à choisir du contenu sur le Web et à le partager avec vos abonnés. Gérer un blog organisé ne consiste pas seulement à trouver du contenu intéressant à partager. Cela requiert... Lire la suite dès le premier jour, mais vous savez quoi - si vous êtes un bon écrivain, le trafic commence à arriver. Avant de vous en rendre compte, vous avez une petite suite décente.

Vous n'êtes peut-être pas blogueur professionnel L'art de créer un blog réussi - Conseils des pros [Reportage]Afin de comprendre les ingrédients magiques qui composent la recette d'un site Web réussi, je suis parti à la recherche de blogueurs à succès qui ont formé des sites Web populaires et rentables. Les fruits de cela ...

instagram viewer
Lire la suite dès le premier jour, mais avec suffisamment de détermination, une persistance tenace et une bonne vieille graisse pour les coudes, vous pouvez y arriver. Cependant, la route vers ce sommet de succès est difficile. Vous découvrirez qu'à terme, votre trafic dépasse 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 quelques dizaines d'articles se transforme finalement en centaines. Et puis, après quelques années, vous avez dépassé de un à deux mille articles et votre site connaît une croissance exponentielle. Vous ne vous souvenez même plus de ces premiers articles. Votre site a peut-être évolué au fil des ans et la structure de vos articles a changé, mais ces premiers articles ne l'ont pas été. Peut-être que certains liens ont été rompus. Peut-être que certaines images ont disparu. Le fait est que, à moins que vous ne sachiez comment interroger la base de données de votre blog WordPress, vous ne verrez peut-être pas tout ce qui se passe sur votre site et vous ne pourrez peut-être pas gérer correctement votre blog.

Heureusement, la plupart des hébergeurs Web vous donnent accès à votre base de données via phpMyAdmin, et les requêtes de base de données WordPress suivantes peuvent vous aider à garder un meilleur onglet sur tous vos milliers de publications.

Surveiller vos messages 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 à faire quoi que ce soit d'envahissant ou de dangereux. Ce sont essentiellement des requêtes que vous pouvez utiliser pour rechercher des messages spécifiques dans votre blog qui peuvent être enterrés dans des années d'entrées qui prendraient une éternité à trouver, lorsque votre outil de recherche WordPress n'est tout simplement pas efficace suffisant.

Dans certains cas, comme je le décrirai ci-dessous, vous souhaiterez peut-être faire des choses comme trouver tous les commentaires de spam sur votre blog afin de pouvoir supprimer eux, trouver des balises inutilisées, trouver chaque article écrit par un auteur particulier ou à l'intérieur d'une catégorie particulière, et bien plus encore. Une fois que vous comprenez comment structurer ces requêtes, cela devient un outil extrêmement précieux pour extraire des données de votre énorme blog.

Exécution de requêtes SQL phpMyAdmin

Lorsque vous accédez à votre hébergeur et accédez à l'outil phpMyAdmin, vous verrez toutes vos bases de données disponibles dans le menu de gauche. Cliquez sur votre base de données WordPress et vous verrez tous les tableaux WordPress disponibles pour interroger les données.

requête de base de données wordpress

Pour exécuter les requêtes que je vais décrire dans cet article, cliquez simplement sur l'onglet SQL et vous verrez un champ où vous pourrez coller les requêtes. Vous pouvez les copier dès la sortie de cet article et les coller dans votre propre champ de requête si vous le souhaitez.

exemple de requête de base de données wordpress

Donc, maintenant que vous êtes configuré pour lancer vos propres requêtes, commençons!

Extraire les adresses e-mail laissées par les commentateurs

Au fil des ans, vous obtiendrez de nombreux commentaires de vos lecteurs, et la plupart de ces lecteurs fourniront leur adresse e-mail lorsqu'ils publieront sur votre blog. De nombreux blogueurs n'y réfléchissent même pas, mais si vous y réfléchissez, votre blog a créé l'une des formes de marketing les plus précieuses disponibles pour toute entreprise - une liste de diffusion. Vous pouvez extraire toutes ces adresses e-mail des commentaires sur votre blog en exécutant une simple requête:

SELECT DISTINCT comment_author_email FROM wp_comments;

La liste qui en résulte 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 e-mail.

exemple de requête de base de données wordpress

Étant donné que beaucoup (la plupart, probablement) seront de fausses adresses e-mail qui ne valent rien pour vous de toute façon, mais il y a une bonne partie de cette liste constituée d'adresses e-mail légitimes pour les lecteurs qui ont suffisamment intéressé votre blog pour publier un commentaire. Pensez à envoyer un e-mail marketing pour remercier ces personnes d'avoir commenté votre site, et leur recommandant de s'inscrire à votre newsletter pour obtenir des mises à jour régulières sur les dernières histoires ajoutées sur votre blog.

Identifier et supprimer les balises inutilisées

Au fil des ans, vous pouvez également développer un tas de balises inutilisées 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 balises à l'aide de cette requête:

SELECT nom, slug FROM wp_terms. OERE term_id. DANS ( SELECT term_id. DE wp_term_taxonomy. OERE taxonomie = 'post_tag' AND count = '0' );

Les résultats de cette requête ressembleront à ceux ci-dessous. Dans mon cas, j'ai découvert 22 balises inutilisées sur mon blog que je dois nettoyer ou appliquer à des messages légitimes.

exemple de requête de base de données wordpress

Vous pouvez utiliser les liens «Supprimer» pour supprimer des entrées de balises individuelles de la base de données, ou vous pouvez exécuter le suivant l'instruction DELETE pour les supprimer tous en masse (à utiliser avec une extrême prudence et uniquement après avoir pris une base de données sauvegarde!)

SUPPRIMER DE wp_terms. OERE term_id. DANS ( SELECT term_id. DE wp_term_taxonomy. OERE taxonomie = 'post_tag' AND count = '0' );

Cela nettoiera toutes ces balises inutilisées d'un seul coup.

Trouver les articles par auteur

Vous pouvez également extraire rapidement la liste des articles d'un auteur spécifique. Tout d'abord, accédez à votre panneau WordPress et accédez à la section utilisateurs. Cliquez sur le nom des utilisateurs et sur l'URL de la page utilisateur, vous devriez pouvoir trouver une section «user_id = xx». Notez le numéro d'identification.

base de données wordpress sélectionner

Utilisez cet ID dans la requête suivante pour rechercher ces publications. Dans l'exemple ci-dessous, je recherche des articles rédigés par Mark Dorr (utilisateur # 11) sur mon blog.

SELECT ID, post_title. DE wp_posts. OERE post_status = 'publier' ET post_auteur = 11;

Les résultats sont l'ID et le titre de chaque article écrit par cet auteur.

base de données wordpress sélectionner

Si vous avez un énorme blog, vous souhaiterez peut-être ajouter un LIMIT = 1000 ou quelque chose dans la requête, ou vous pouvez appliquer une recherche de plage de dates à la requête (voir ci-dessous).

Rechercher du contenu à l'intérieur des publications et des commentaires

Une autre chose intéressante que vous pouvez faire avec les requêtes de base de données WordPress est de passer en revue le contenu de votre publication pour du texte spécifique ou même du balisage HTML. Par exemple, supposons que vous souhaitiez trouver chaque publication dans laquelle vous avez inséré une image à l'aide de "img src = xx". Vous pouvez utiliser des symboles génériques SQL pour demander des mots ou des phrases à l'aide de cette technique. Voici à quoi ressemble la requête.

SELECT ID, POST_TITLE. DE wp_posts. OERE post_content LIKE '% src =%' AND post_status = 'publier' LIMIT 100;

J'ai ajouté le bit "LIMIT 100" à la fin parce que j'aurais bien plus de 1000 publications avec ce code.

base de données wordpress sélectionner

Soit dit en passant, vous pouvez également effectuer ce type de recherche générique dans vos commentaires WordPress. C'est un moyen vraiment cool de trouver des commentaires où les gens ont essayé de glisser à travers des liens HTML ou des liens d'image par exemple. J'ai essayé la recherche sur mon blog et trouvé un commentaire que je ne connaissais même pas (et rapidement supprimé!)

requête SQL WordPress

Rechercher des 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 «post_date» et la compare à des dates spécifiques dans la plage supérieure et inférieure.

SELECT ID, POST_TITLE. DE 'wp_posts' OERE 'post_type' = 'post' ET 'post_date'> '2009-04-15 08:00:00' ET 'post_date' 

Voici à quoi ressemblent les résultats.

requête SQL WordPress

J'utilise en fait cette requête beaucoup, car lorsqu'elle est combinée avec la requête de l'auteur ou le requête de recherche de texte, il fournit une fonctionnalité de recherche beaucoup plus puissante que n'importe quel outil de recherche ordinaire J'ai utilisé. Les résultats sont rapides et précis.

Requêtes de recherche avancée

Bien sûr, les gens qui sont 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, l'auteur et le titre de vos 1000 derniers messages, triés par date.

SELECT p.id as post_id, u.user_nicename as author, p.post_title, p.post_name as post_slug, p.post_date as local_publish_date, p.comment_count FROM wp_posts p, wp_users u WHERE p.post_status = 'publish' AND p.post_type = '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 dans la table wp_posts. En combinant les données de différentes tables, vous pouvez rendre la sortie finale plus utile. Maintenant, vous pouvez voir non seulement vos articles récemment publiés, mais aussi les noms des auteurs, ainsi que le nombre de commentaires pour chaque article.

requête SQL WordPress

Mieux encore, avec chacune des requêtes que j'ai détaillées dans cet article, vous pouvez simplement cliquer sur "Exporter" 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.

requête de base de données wordpress

Comme vous pouvez le voir, aller directement dans votre base de données WordPress pour rechercher du contenu enfoui à l'intérieur de votre blog peut être très efficace. À l'aide de requêtes SQL créatives, vous pouvez rechercher toutes sortes de détails sur les publications - comme une comparaison du nombre de publications par auteur, un nombre de messages sur un certain sujet, une liste de commentaires de blog où quelqu'un a tapé son adresse e-mail, et bien plus plus. Vous ne pouvez pas faire ce genre de choses depuis le panneau WordPress.

Connaissez-vous des requêtes de base de données WordPress créatives pour une base de données WordPress? Est-ce la première fois que vous en entendez parler? Partagez vos propres pensées et expériences avec cette technique dans la section commentaires ci-dessous!

Crédits image: Concept de base de données via Shutterstock

Ryan est titulaire d'un BSc en génie électrique. Il a travaillé 13 ans dans l'ingénierie d'automatisation, 5 ans dans l'informatique et est maintenant ingénieur d'applications. Ancien rédacteur en chef de MakeUseOf, il a pris la parole lors de conférences nationales sur la visualisation des données et a été présenté à la télévision et à la radio nationales.