7 WordPress databasfrågor att söka i din blogg för allt

7 WordPress databasfrågor att söka i din blogg för allt / Wordpress & Webbutveckling

Att köra en WordPress-blogg eller en webbplats är inte så mycket av en stor sak i början. Det är faktiskt ganska enkelt. Du installerar WordPress på en webbserver, du laddar upp och installerar ett tema, börjar blogga och du har din webbplats igång. För de första två åren är det en bit tårta. Du kanske inte har en framgångsrik blogg Hur man skapar en framgångsrik Curated Blog Hur man skapar en framgångsrik Curated Blog Content Curation är i ett nötskal plocka och välja innehåll från hela webben och dela det med dina anhängare. Att köra en curated blogg handlar inte bara om att hitta intressant innehåll att dela. Det kräver ... Läs mer från dag ett, men du vet vad - om du är en bra författare, börjar trafiken anlända. Innan du vet det, har du en anständig liten följd.

Du kan inte vara en pro blogger Konsten att skapa en framgångsrik blogg - Tips från proffsen [Funktion] Konsten att skapa en framgångsrik blogg - Tips från proffsen [Funktion] I ett försök att förstå de magiska ingredienserna som utgör receptet av en framgångsrik webbplats gick jag ut på jakt efter framgångsrika bloggare som har bildat populära och lönsamma webbplatser. Frukten av det ... Läs mer från dag ett, men med tillräcklig beslutsamhet, dogged persistens och bra gammal armbågsfett kan du göra det där. Vägen till det toppmötet för framgång är dock en grov. Du kommer att upptäcka att din trafik i slutändan överträffar kapaciteten hos din delade webbhotell. Då kommer du att lära dig att den gratis nyhetsbrevstjänst du anmälde dig inte kan hantera den publikbelastning du har ackumulerat.

Och då finns bloggen själva. Vad som började som ett par dussin artiklar blir så småningom till hundratals. Och sedan efter några år har du bra över ett till två tusen artiklar, och din webbplats växer exponentiellt. Du kan inte ens komma ihåg de tidiga artiklarna längre. Din webbplats kan ha utvecklats under åren, och strukturen på dina artiklar har förändrats, men de tidiga artiklarna har inte. Kanske några länkar blev brutna. Kanske försvann några bilder. Faktum är att om du inte vet hur du frågar din WordPress bloggdatabas ser du kanske inte allt som händer på din webbplats och du kanske inte kan hantera din blogg korrekt..

Tack och lov, de flesta webbhotell ger dig tillgång till din databas via phpMyAdmin, och följande WordPress-databasfrågor kan hjälpa dig att hålla bättre flikar på alla dina tusentals inlägg.

Övervaka dina inlägg med WordPress databasfrågor

Följande tips om hur du använder phpMyAdmin för att fråga din WordPress-databas är inte avsedd att göra något invasivt eller farligt. Det här är i grund och botten frågor som du kan använda för att leta efter specifika inlägg i din blogg som kan vara begravd inom år av inlägg som skulle ta för evigt att hitta, när ditt WordPress-sökverktyg inte är tillräckligt effektivt.

I vissa fall kan du, som jag beskriver nedan, göra saker som att hitta alla skräppostkommentarerna på din blogg så att du kan ta bort dem, hitta oanvända taggar, hitta varje artikel som skrivits av en viss författare eller inuti en särskild kategori och mycket mer. När du förstår hur du strukturerar dessa frågor blir det ett extremt värdefullt verktyg för att gräva data ur din stora blogg.

Running phpMyAdmin SQL-frågor

När du går till din webbhotell och får tillgång till phpMyAdmin-verktyget ser du alla dina databaser tillgängliga på vänstra menyn. Klicka på din WordPress-databas, och du får se alla WordPress-tabellerna som finns tillgängliga för att du kan fråga data från.

För att köra de frågor som jag kommer att beskriva i den här artikeln klickar du bara på SQL-fliken och du får se ett fält där du kan klistra in frågorna. Du kan kopiera dem direkt ur denna artikel och klistra in dem i ditt eget frågefält om du vill.

Så nu när du är redo att rulla dina egna frågor, låt oss få rulla!

Extrahera e-postadresser kvar av kommenterare

Under åren får du en hel del kommentarer från dina läsare, och de flesta av dessa läsare kommer att ge sin e-postadress när de skickar till din blogg. Många bloggare ger inte ens en ny tanke, men om du anser det, har din blogg byggt en av de mest värdefulla marknadsföringsformerna som är tillgängliga för alla affärer - en adresslista. Du kan extrahera alla dessa e-postadresser från kommentarerna på din blogg genom att köra en enkel fråga:

VÄLJ DISTINCT comment_author_email FRÅN wp_comments;

Den resulterande listan kommer att ge dig varje enskild e-postadress som du aldrig ens visste att du hade. I mitt fall uppgick det till över 2000 e-postadresser.

Givetvis kommer många av dem (mest troligen) att vara falska e-postadresser som är värdelösa för dig ändå, men det finns en stor del av den listan som består av legitima e-postadresser till läsare som tog tillräckligt med intresse för din blogg för att skriva in en kommentar. Överväg att skicka ett marknadsföringsmeddelande tacka dem för att kommentera din webbplats och rekommendera att de registrerar sig för ditt nyhetsbrev för att få regelbundna uppdateringar om de senaste historierna som läggs till i din blogg.

Identifiera och ta bort oanvända etiketter

Under åren kan du också utveckla en massa taggar på din webbplats som är oanvända. Det är alltid en bra idé att städa upp oanvända taggar, och du kan göra det snabbt med ett par snabba SQL-satser. Den första är att identifiera listan med taggar med den här frågan:

SELECT namn, slug FRÅN wp_terms VAR term_id IN (VÄLJ term_id FRÅN wp_term_taxonomy VAR taxonomi = "post_tag" OCH räkna = "0");

Resultaten från denna fråga kommer att se ut som resultatet nedan. I mitt fall upptäckte jag 22 oanvända taggar på min blogg som jag behöver städa upp eller söka på legitima inlägg.

Du kan använda “Radera” länkar för att radera enskilda taggposter från databasen, eller du kan köra följande DELETE-meddelande för att radera dem alla i bulk (använd med stor försiktighet och bara efter att ha tagit en databas backup!)

DELETE FROM wp_terms WHERE term_id IN (VÄLJ term_id FROM wp_term_taxonomy WHERE taxonomy = "post_tag" OCH count = "0");

Detta kommer att städa upp alla dessa oanvända taggar i ett fall.

Hitta inlägg av författare

Du kan också snabbt extrahera en lista med inlägg av en viss författare. Gå först in i WordPress-panelen och gå till användaravsnittet. Klicka på användarens namn och på användarsidans URL, du borde kunna hitta en “user_id = xx” sektion. Notera ID-numret.

Använd det ID-kortet i följande fråga för att leta upp de här inläggen. I exemplet nedan söker jag efter inlägg skrivna av Mark Dorr (användare # 11) på min blogg.

SELECT ID, post_title FRÅN wp_posts WHERE post_status = 'publicera' och post_author = 11;

Resultaten är id och titel för varje inlägg skrivet av författaren.

Om du har en stor blogg kan du faktiskt lägga till en LIMIT = 1000 eller något i frågan, eller du kan söka efter ett datumintervall för frågan (se nedan).

Sök efter innehåll inom inlägg och kommentarer

En annan cool sak som du kan göra med WordPress DB-frågor sysslar genom ditt inläggsinnehåll för specifik text eller till och med HTML-markup. Låt oss till exempel säga att du vill hitta varje enskilt inlägg där du har lagt in en bild med “img src = xx”. Du kan använda SQL-vildkortsymboler för att be om några ord eller meningar med denna teknik. Här är vad frågan ser ut.

VÄLJ ID, POST_TITLE FROM wp_posts WHERE post_content LIKE '% src =%' OCH post_status = 'publicera' LIMIT 100;

Jag har lagt till “LIMIT 100” lite på slutet eftersom jag skulle ha bra över 1000 inlägg med den koden i den.

Förresten kan du också göra denna typ av jokerteckningssökning genom dina WordPress-kommentarer också. Det här är ett riktigt coolt sätt att hitta kommentarer där personer försökte glida genom HTML-länkar eller bildlänkar till exempel. Jag försökte sökningen på min blogg och hittade en kommentar som jag inte ens visste om (och omedelbart raderades!)

Sök efter inlägg efter datum

Du kan även söka igenom dina blogginlägg efter datumintervall genom att använda en fråga som kontrollerar “post_date” och jämför det med specifika datum i övre och nedre intervallet.

VÄLJ ID, POST_TITLE FROM 'wp_posts' WHERE 'post_type' = 'post' och 'post_date'> '2009-04-15 08:00:00' och 'post_date'< '2009-04-30 08:00:00' LIMIT 100;

Så här ser resultaten ut.

Jag använder faktiskt denna fråga mycket, för när det kombineras med författarfrågan eller textsökfrågan ger den en mycket kraftfullare sökfunktion än något vanligt sökverktyg jag har använt. Resultaten är snabba och korrekta.

Avancerade sökfrågor

Naturligtvis kan folk som är mycket skickliga med SQL-samtal veta att ovanstående frågor är extremt grundläggande. Du kan bli mycket avancerad med några av dessa sökningar, till exempel den här frågan som låter dig visa postens ID, författare och titel för dina senaste 1000 inlägg, sorterade efter datum.

VÄLJ p.id som post_id, u.user_nicename som författare, p.post_title, p.post_name som post_slug, p.post_date som local_publish_date, p.comment_count FRÅN wp_posts p, wp_users u WHERE p.post_status = 'publicera' och p.post_type = 'post' OCH u.id = p.post_author BESTÄLL AV p.post_date DESC LIMIT 500;

En fråga som detta ansluter författarens faktiska namn till användarnamnet i wp_posts-tabellen. Genom att kombinera data från olika tabeller kan du göra slutprodukten för mer användbar. Nu kan du inte bara se din inlägg nyligen publicerade inlägg, utan även författarnamnen, och även antalet kommentarer för varje inlägg.

Bäst av allt, med alla de frågor som jag har detaljerat i det här inlägget, kan du bara klicka på “Exportera” länk längst ner i utmatningsbordet för att skicka data till ett utmatningsformat som du väljer, till exempel en CSV-fil.

Som du kan se går du direkt till din WordPress-databas för att söka efter innehåll som är begravd inuti din blogg, vilket kan vara grymt effektivt. Med hjälp av kreativa SQL-frågor kan du leta upp alla slags detaljer om inläggen - som en jämförelse av postantal från författare, ett antal inlägg om ett visst ämne, en lista med bloggkommentarer där någon har skrivit sin e-postadress och mycket Mer. Du kan bara inte göra den här typen av saker från WordPress-panelen.

Känner du till några kreativa WordPress-databasfrågor för en WordPress-databas? Är detta det första du någonsin har hört talas om att göra detta? Dela dina egna tankar och erfarenheter med denna teknik i kommentarfältet nedan!

Bildkrediter: Databaskoncept Via Shutterstock

Utforska mer om: Wordpress.