7 WordPress-Datenbankabfragen, um Ihren Blog nach allem zu durchsuchen
Das Betreiben eines WordPress-Blogs oder einer Website ist anfangs nicht wirklich eine große Sache. Es ist eigentlich ziemlich einfach. Sie installieren WordPress auf einem Webserver, laden und installieren ein Design, beginnen mit dem Bloggen und Ihre Website ist betriebsbereit. In den ersten zwei Jahren ist es ein Kinderspiel. Möglicherweise verfügen Sie nicht über ein erfolgreiches Blog. So erstellen Sie ein erfolgreiches kuratiertes Blog. So erstellen Sie ein erfolgreiches kuratiertes Blog. Für die Kuratierung von Kursen gilt, kurz gesagt, Inhalte aus dem gesamten Web auszuwählen und auszuwählen und mit Ihren Followern zu teilen. Bei einem kuratierten Blog geht es nicht nur darum, interessante Inhalte zu finden. Es erfordert… Lesen Sie mehr vom ersten Tag an, aber Sie wissen was - wenn Sie ein guter Schriftsteller sind, fängt der Verkehr an. Bevor Sie es wissen, haben Sie eine anständige kleine Anhängerschaft.
Sie sind möglicherweise kein professioneller Blogger. Die Kunst, ein erfolgreiches Blog zu erstellen - Tipps von den Profis [Feature] Die Kunst, ein erfolgreiches Blog zu erstellen - Tipps von den Profis [Feature] Um die magischen Zutaten zu verstehen, aus denen das Rezept besteht Von einer erfolgreichen Website habe ich mich auf die Suche nach erfolgreichen Bloggern gemacht, die beliebte, profitable Websites gebildet haben. Die Früchte davon… vom ersten Tag an, aber mit genügend Entschlossenheit, hartnäckiger Beharrlichkeit und gutem alten Ellenbogenfett können Sie es dort schaffen. Der Weg zu diesem Gipfel des Erfolgs ist jedoch ein rauer. Sie werden feststellen, dass Ihr Traffic letztendlich die Kapazität Ihres freigegebenen Webhostings übersteigt. Dann erfahren Sie, dass der kostenlose Newsletter-Dienst, für den Sie sich angemeldet haben, die von Ihnen gesammelte Zuschauerlast nicht bewältigen kann.
Und dann gibt es die Blogbeiträge selbst. Was mit ein paar Dutzend Artikeln begann, wird zu Hunderten. Und nach ein paar Jahren haben Sie weit über ein bis zweitausend Artikel und Ihre Website wächst exponentiell. Sie können sich nicht mehr an diese frühen Artikel erinnern. Ihre Website hat sich im Laufe der Jahre möglicherweise weiterentwickelt, und die Struktur Ihrer Artikel hat sich geändert. Diese frühen Artikel haben sich jedoch nicht geändert. Vielleicht sind einige Links kaputt gegangen. Vielleicht sind einige Bilder verschwunden. Fakt ist: Wenn Sie nicht wissen, wie Sie Ihre WordPress-Blogdatenbank abfragen, wird möglicherweise nicht alles auf Ihrer Website angezeigt, und Sie können Ihr Blog möglicherweise nicht ordnungsgemäß verwalten.
Glücklicherweise bieten Ihnen die meisten Webhosts über phpMyAdmin Zugriff auf Ihre Datenbank, und die folgenden WordPress-Datenbankabfragen können Ihnen dabei helfen, Ihre Tausenden von Posts besser zu kontrollieren.
Überwachen Sie Ihre Beiträge mit WordPress-Datenbankabfragen
Die folgenden Tipps zur Verwendung von phpMyAdmin zum Abfragen Ihrer WordPress-Datenbank sind nicht dazu gedacht, invasiv oder gefährlich zu sein. Dies sind im Wesentlichen Abfragen, die Sie verwenden können, um nach bestimmten Beiträgen in Ihrem Blog zu suchen, die innerhalb von Jahren nach Einträgen vergraben sein könnten, die für immer zu finden wären, wenn das WordPress-Suchwerkzeug nicht effektiv genug ist.
In einigen Fällen, wie im Folgenden beschrieben, möchten Sie möglicherweise alle Spam-Kommentare in Ihrem Blog finden, sodass Sie sie löschen, ungenutzte Tags finden und jeden einzelnen Artikel eines bestimmten Autors oder innerhalb eines Blogs finden können bestimmte Kategorie und vieles mehr. Sobald Sie wissen, wie Sie diese Abfragen strukturieren, wird dies zu einem äußerst wertvollen Werkzeug, um Daten aus Ihrem großen Blog herauszuholen.
PhpMyAdmin SQL-Abfragen ausführen
Wenn Sie zu Ihrem Webhost gehen und auf das phpMyAdmin-Tool zugreifen, werden im linken Menü alle Ihre verfügbaren Datenbanken angezeigt. Klicken Sie auf Ihre WordPress-Datenbank, und Sie sehen alle WordPress-Tabellen, aus denen Sie Daten abfragen können.
Um die Abfragen auszuführen, die ich in diesem Artikel beschreiben werde, klicken Sie einfach auf die Registerkarte SQL. Daraufhin wird ein Feld angezeigt, in das Sie die Abfragen einfügen können. Sie können sie direkt aus diesem Artikel kopieren und in Ihr eigenes Abfragefeld einfügen, wenn Sie möchten.
Nun, da Sie so eingerichtet sind, dass Sie Ihre eigenen Abfragen rollen, können wir loslegen!
Extrahieren Sie die von den Kommentatoren hinterlassenen E-Mail-Adressen
Im Laufe der Jahre erhalten Sie eine ganze Reihe von Kommentaren von Ihren Lesern. Die meisten dieser Leser geben ihre E-Mail-Adresse an, wenn sie in Ihrem Blog posten. Viele Blogger denken nicht einmal darüber nach, aber wenn Sie es in Betracht ziehen, hat Ihr Blog eine der wertvollsten Formen des Marketings aufgebaut, die einem Unternehmen zur Verfügung stehen - einer Mailingliste. Sie können alle diese E-Mail-Adressen aus den Kommentaren Ihres Blogs extrahieren, indem Sie eine einfache Abfrage ausführen:
SELECT DISTINCT comment_author_email FROM wp_comments;
In der Ergebnisliste erhalten Sie jede einzelne E-Mail-Adresse, von der Sie nie wussten, dass Sie sie hatten. In meinem Fall waren das über 2.000 E-Mail-Adressen.
Viele davon sind (wahrscheinlich die meisten) gefälschte E-Mail-Adressen, die Ihnen sowieso wertlos sind, aber es gibt einen guten Teil dieser Liste, der sich aus legitimen E-Mail-Adressen für Leser zusammensetzt, die genug Interesse an Ihrem Blog haben, um Beiträge zu posten ein Kommentar. Erwägen Sie, eine Marketing-E-Mail zu senden, die sich bei diesen Leuten für das Kommentieren Ihrer Website bedankt, und empfehlen Sie, sich für Ihren Newsletter anzumelden, um regelmäßig Informationen zu den neuesten in Ihrem Blog hinzugefügten Stories zu erhalten.
Nicht verwendete Tags identifizieren und löschen
Im Laufe der Jahre können Sie auch eine Reihe von Tags für Ihre Website entwickeln, die nicht verwendet werden. Es ist immer eine gute Idee, nicht verwendete Tags zu bereinigen, und dies können Sie mit ein paar schnellen SQL-Anweisungen schnell tun. Die erste besteht darin, die Liste der Tags anhand dieser Abfrage zu identifizieren:
SELECT Name, Slug FROM wp_terms WHERE term_id IN (SELECT term_id FROM wp_term_taxonomy WHERE taxonomy = "post_tag" AND count = "0");
Die Ergebnisse dieser Abfrage sehen in etwa so aus wie die Ergebnisse unten. In meinem Fall habe ich in meinem Blog 22 ungenutzte Tags entdeckt, die ich bereinigen oder für legitime Posts verwenden muss.
Sie könnten das verwenden “Löschen” Links, um einzelne Tag-Einträge aus der Datenbank zu löschen, oder Sie können die folgende DELETE-Anweisung ausführen, um sie alle in loser Schüttung zu löschen (nur mit äußerster Vorsicht und nur nach einer Datenbanksicherung!).
DELETE FROM wp_terms WHERE term_id IN (SELECT term_id FROM wp_term_taxonomy WHERE taxonomy = "post_tag" AND count = "0");
Dadurch werden alle diese unbenutzten Tags auf einen Schlag gelöscht.
Beiträge nach Autor finden
Sie können auch schnell eine Liste mit Beiträgen eines bestimmten Autors extrahieren. Gehen Sie zuerst in Ihr WordPress-Panel und gehen Sie zum Benutzerbereich. Klicken Sie auf den Namen des Benutzers und auf die URL der Benutzerseite. Sie sollten einen finden können “user_id = xx” Sektion. Notieren Sie sich die ID-Nummer.
Verwenden Sie diese ID in der folgenden Abfrage, um diese Beiträge nachzuschlagen. Im folgenden Beispiel suche ich nach Beiträgen von Mark Dorr (Benutzer Nr. 11) in meinem Blog.
SELECT ID, post_title FROM wp_posts WHERE post_status = 'publish' UND post_author = 11;
Die Ergebnisse sind die ID und der Titel für jeden Beitrag dieses Autors.
Wenn Sie ein großes Blog haben, möchten Sie möglicherweise ein LIMIT = 1000 oder etwas in die Abfrage einfügen, oder Sie können eine Suche nach einem Datumsbereich auf die Abfrage anwenden (siehe unten)..
Suche nach Inhalt in Beiträgen und Kommentaren
Eine weitere tolle Sache, die Sie mit WordPress DB-Abfragen machen können, ist das Durchsuchen Ihres Post-Inhalts nach Text oder sogar HTML-Markup. Angenommen, Sie möchten jeden einzelnen Beitrag finden, in den Sie ein Bild eingefügt haben “img src = xx”. Sie können SQL-Platzhaltersymbole verwenden, um mit dieser Technik nach beliebigen Wörtern oder Sätzen zu fragen. So sieht die Abfrage aus.
SELECT ID, POST_TITLE FROM wp_posts WO WO post_content LIKE '% src =%' AND post_status = 'publish' LIMIT 100;
Ich habe das hinzugefügt “LIMIT 100” ein bisschen am Ende, weil ich weit über 1000 Beiträge mit diesem Code enthalten würde.
Sie können diese Wildcardsuche übrigens auch in Ihren WordPress-Kommentaren durchführen. Dies ist eine wirklich coole Methode, um Kommentare zu finden, bei denen versucht wurde, HTML-Links oder Bildlinks zu durchlaufen. Ich habe die Suche in meinem Blog ausprobiert und einen Kommentar gefunden, von dem ich noch nicht einmal wusste (und sofort gelöscht wurde!).
Beiträge nach Datum suchen
Sie können Ihre Blogbeiträge auch nach Datumsbereich durchsuchen, indem Sie eine Abfrage verwenden, in der das geprüft wird “nach Datum” und vergleicht sie mit bestimmten Daten im oberen und unteren Bereich.
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;
So sehen die Ergebnisse aus.
Ich verwende diese Abfrage tatsächlich sehr viel, da sie in Kombination mit der Autorenabfrage oder der Textsuchabfrage eine weitaus leistungsfähigere Suchfunktion bietet als jedes normale Suchwerkzeug, das ich verwendet habe. Die Ergebnisse sind schnell und genau.
Erweiterte Suchabfragen
Natürlich wissen Leute, die sehr gut mit SQL-Aufrufen umgehen können, dass die oben genannten Abfragen extrem einfach sind. Bei einigen dieser Suchvorgänge können Sie sehr fortgeschritten sein. Diese Abfrage ermöglicht es Ihnen, die Beitrags-ID, den Autor und den Titel Ihrer letzten 1000 Beiträge nach Datum sortiert anzuzeigen.
SELECT p.id als post_id, u.user_nicename als Autor, p.post_title, p.post_name als post_slug, p.post_date als local_publish_date, p.comment_count FROM wp_posts p, wp_users u WO p.post_status = 'publish' UND p.post_type = 'post' UND u.id = p.post_author ORDER BY p.post_date DESC LIMIT 500;
Eine Abfrage wie diese verbindet den tatsächlichen Namen des Autors mit der Benutzer-ID in der Tabelle wp_posts. Durch das Kombinieren von Daten aus verschiedenen Tabellen können Sie die endgültige Ausgabe sinnvoller gestalten. Jetzt können Sie nicht nur die kürzlich veröffentlichten Beiträge anzeigen, sondern auch die Namen der Autoren und die Anzahl der Kommentare für jeden Beitrag.
Das Beste ist, dass Sie mit jeder der in diesem Beitrag beschriebenen Abfragen einfach auf die Schaltfläche klicken können “Export” Klicken Sie unten in der Ausgabetabelle auf einen Link, um die Daten an ein Ausgabeformat Ihrer Wahl zu senden, z. B. eine CSV-Datei.
Wie Sie sehen können, kann die Suche nach in Ihrem Blog vergrabenen Inhalten direkt in Ihre WordPress-Datenbank effektiv sein. Mit kreativen SQL-Abfragen können Sie alle möglichen Details zu den Beiträgen nachschlagen. Dazu zählen ein Vergleich der Anzahl der Beiträge nach Autor, die Anzahl der Beiträge zu einem bestimmten Thema, eine Liste von Blog-Kommentaren, in die jemand ihre E-Mail-Adresse eingegeben hat, und vieles mehr Mehr. Im WordPress-Bedienfeld kann man solche Sachen einfach nicht machen.
Kennen Sie kreative WordPress-Datenbankabfragen für eine WordPress-Datenbank? Ist dies das erste Mal, dass Sie davon gehört haben? Teilen Sie Ihre eigenen Gedanken und Erfahrungen mit dieser Technik in den Kommentaren unten mit!
Bildnachweise: Datenbankkonzept via Shutterstock
Erfahren Sie mehr über: Wordpress.