Annons

wordpress databasfrågaAtt driva en WordPress-blogg eller en webbplats är inte riktigt så mycket 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 igång din webbplats igång. De första två åren är det en bit kaka. Du kanske inte har en framgångsrik blogg Hur man skapar en framgångsrik kuraterad bloggInnehållskurat är i ett nötskal att välja och välja innehåll från hela webben och dela det med dina följare. Att driva en kuraterad blogg handlar inte bara om att hitta intressant innehåll att dela. Det kräver... Läs mer från första dagen, men du vet vad - om du är en bra författare börjar trafiken anlända. Innan du vet ordet av det, har du ett anständigt lite följande.

Du kanske inte är en pro bloggare Konsten att skapa en framgångsrik blogg - Tips från fördelarna [Feature]I ett försök att förstå de magiska ingredienserna som utgör receptet på en framgångsrik webbplats gick jag ut på jakt efter framgångsrika bloggare som har bildat populära, lönsamma webbplatser. Frukten av det ... Läs mer

instagram viewer
från första dagen, men med tillräcklig beslutsamhet, uthållig uthållighet och gott gammalt armbågsfett, kan du göra det där. Vägen till toppmötet är dock grov. Du kommer att upptäcka att så småningom din trafik överträffar kapaciteten för din delade webbhotell. Då lär du dig att den gratis nyhetsbrevstjänsten du registrerade dig för inte kan hantera den publikbelastning du har samlat.

Och sedan finns det själva blogginlägget. Det som började som ett par dussin artiklar förvandlas så småningom till hundratals. Och sedan efter några år har du väl över ett till två tusen artiklar, och din webbplats växer exponentiellt. Du kommer inte ens ihåg de tidiga artiklarna längre. Din webbplats kan ha utvecklats genom åren, och strukturen för dina artiklar har förändrats, men de tidiga artiklarna har det inte. Kanske har vissa länkar gått sönder. Kanske några bilder försvann. Faktum är att om du inte vet hur du frågar din WordPress-bloggsdatabas kanske du inte ser allt som händer med din webbplats och du kanske inte kan hantera din blogg på rätt sätt.

Tack och lov ger de flesta webbhotell åtkomst till din databas genom 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. Dessa är i huvudsak frågor som du kan använda för att leta efter specifika inlägg i din blogg som kan begravas inom flera år efter poster som det tar för evigt att hitta, när ditt WordPress-sökverktyg bara inte är effektivt tillräckligt.

I vissa fall, som jag kommer att beskriva nedan, kanske du vill göra saker som att hitta alla spam-kommentarer på din blogg så att du kan ta bort dem, hitta oanvända taggar, hitta varje enskild artikel skriven av en viss författare eller inuti en viss kategori och mycket mer. När du först har förstått hur du strukturerar dessa frågor blir det ett extremt värdefullt verktyg för att gräva data ur din enorma blogg.

Kör phpMyAdmin SQL Queries

När du går till din webbhotell och öppnar phpMyAdmin-verktyget ser du alla dina databaser tillgängliga i den vänstra menyn. Klicka på din WordPress-databas så ser du alla WordPress-tabeller som är tillgängliga för dig att fråga data från.

wordpress databasfråga

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

Wordpress-databasfråga exempel

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

Extrahera e-postadresser kvar av kommentarer

Under åren kommer du att få en hel del kommentarer från dina läsare, och de flesta av dessa läsare kommer att ange sin e-postadress när de skickar till din blogg. Många bloggare överväger inte ens detta, men om du tänker på det har din blogg byggt upp en av de mest värdefulla marknadsföringsformerna som finns tillgängliga för alla företag - en e-postlista. 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 FRA wp_comments;

Den resulterande listan ger dig varje e-postadress som du inte ens visste att du hade. I mitt fall uppgick det till över 2 000 e-postadresser.

Wordpress-databasfråga exempel

Med tanke på att många av dessa (förmodligen) kommer att vara falska e-postadresser som är värdelösa för dig ändå, men det finns en bra del av den listan som består av legitima e-postadresser för läsare som tog tillräckligt med intresse för din blogg för att publicera en kommentar. Överväg att skicka ett marknadsföringsmeddelande som tackar dessa människor för att ha kommenterat på din webbplats, och rekommenderar att de registrerar sig för ditt nyhetsbrev för att få regelbundna uppdateringar om de senaste berättelserna till din blogg.

Identifiera och ta bort oanvända taggar

Under åren kan du också utveckla ett gäng 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 detta snabbt med ett par snabba SQL-uttalanden. Den första är att identifiera listan med taggar som använder denna fråga:

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

Resultaten från den här frågan ser ut som resultaten nedan. I mitt fall upptäckte jag 22 oanvända taggar på min blogg som jag måste städa upp eller ansöka om legitima inlägg.

Wordpress-databasfråga exempel

Du kan använda "Radera" -länkarna för att ta bort enskilda taggposter från databasen, eller så kan du köra följer DELETE-uttalandet för att ta bort dem alla i bulk (använd med stor försiktighet och endast efter att ha tagit en databas säkerhetskopiering!)

RADERA FRÅN wp_terms. VAR term_id. I ( SELECT term_id. FRÅN wp_term_taxonomy. VAR taxonomi = 'post_tag' OCH räkna = '0' );

Detta kommer att rensa upp alla de oanvända taggarna i ett fall.

Hitta inlägg av författare

Du kan också snabbt extrahera en lista med inlägg av en specifik författare. Gå först till din WordPress-panel och gå till användarsektionen. Klicka på användarnas namn och på användarsidans URL, du ska kunna hitta ett avsnitt "user_id = xx". Notera ID-numret.

wordpress-databas Välj

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

VÄLJ ID, post_titel. FRÅN wp_posts. WHERE post_status = 'publicera' OCH post_author = 11;

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

wordpress-databas Välj

Om du har en enorm blogg, kanske du faktiskt vill lägga till en LIMIT = 1000 eller något i frågan, eller så kan du tillämpa en datumintervallssökning på frågan (se nedan).

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

En annan cool sak du kan göra med WordPress DB-frågor är att söka igenom ditt inlägg för specifik text eller till och med HTML-markering. 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 alla ord eller meningar med den här tekniken. Så här ser frågan ut.

VÄLJ ID, POST_TITLE. FRÅN wp_posts. VAR post_content Gillar '% src =%' OCH post_status = 'publicera' BEGRÄNSNING 100;

Jag har lagt till "LIMIT 100" -biten i slutet eftersom jag skulle ha över 1000 inlägg med den koden i den.

wordpress-databas Välj

Förresten, du kan också göra den här typen av jokersökning genom dina WordPress-kommentarer också. Detta är ett riktigt coolt sätt att hitta kommentarer där människor försökte hålla igenom 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 raderade omedelbart!)

Wordpress SQL-fråga

Sök efter inlägg efter datum

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

VÄLJ ID, POST_TITLE. FRÅN 'wp_posts' WHERE 'post_type' = 'post' OCH 'post_date'> '2009-04-15 08:00:00' OCH 'post_datum' 

Så här ser resultaten ut.

Wordpress SQL-fråga

Jag använder faktiskt den här frågan mycket, för när den kombineras med författarfrågan eller text-sökfråga, det ger en mycket kraftigare sökfunktionalitet än något vanligt sökverktyg Jag har använt. Resultaten är snabba och exakta.

Avancerade sökfrågor

Naturligtvis vet människor som är mycket kapabla med SQL-samtal att ovanstående frågor är extremt grundläggande. Du kan bli väldigt avancerad med några av dessa sökningar, till exempel den här frågan som låter dig visa inläggets ID, författare och titel på 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ÄLLNING AV p.post_date DESC LIMIT 500;

En fråga som denna kopplar författarens faktiska namn till användar-ID i tabellen wp_posts. När du kombinerar data från olika tabeller kan du göra slutresultatet mer användbart. Nu kan du inte bara se dina inlägg som nyligen publicerats inlägg, utan även författarnamnen och även antalet kommentarer för varje inlägg.

Wordpress SQL-fråga

Bäst av allt, med alla frågor som jag har beskrivit i det här inlägget, kan du bara klicka på "Export" länk längst ner i utmatningstabellen för att skicka data till ett utdataformat du väljer, till exempel en CSV-fil.

wordpress databasfråga

Som du kan se, att gå direkt till din WordPress-databas för att söka efter innehåll som är begravt inuti din blogg kan vara onödigt effektivt. Med hjälp av kreativa SQL-frågor kan du slå upp alla möjliga detaljer om inlägget - som en jämförelse av inläggsräkningar av författare, ett antal inlägg om ett visst ämne, en lista med bloggkommentarer där någon har skrivit in 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? Dela dina egna tankar och erfarenheter med denna teknik i kommentaravsnittet nedan!

Bildkrediter: Databasbegrepp via Shutterstock

Ryan har en kandidatexamen i elektroteknik. Han har arbetat 13 år inom automationsteknik, 5 år inom IT och är nu en applikationsingenjör. Han var tidigare chefredaktör för MakeUseOf och talade vid nationella konferenser om datavisualisering och har varit med på nationell TV och radio.