Annonse

Wordpress databaseforespørselÅ drive en WordPress-blogg eller et nettsted er egentlig ikke så mye av saken i begynnelsen. Det er faktisk ganske enkelt. Du installerer WordPress på en webserver, du laster opp og installerer et tema, begynner å blogge og du har nettstedet ditt i gang. De to første årene er det et stykke kake. Du har kanskje ikke et vellykket blogg Hvordan lage en vellykket kuratert bloggInnholdsraming er, i et nøtteskall, å velge og velge innhold fra hele nettet og dele det med dine følgere. Å drive en kuratert blogg handler ikke bare om å finne interessant innhold å dele. Det krever... Les mer fra første dag, men du vet hva - hvis du er en god forfatter, begynner trafikken å komme. Før du vet ordet av det, har du en anstendig liten følge.

Du er kanskje ikke en proff blogger Kunsten å lage en vellykket blogg - tips fra proffene [Feature]I et forsøk på å forstå de magiske ingrediensene som utgjør oppskriften på et vellykket nettsted, gikk jeg ut på leting etter suksessrike bloggere som har dannet populære, lønnsomme nettsteder. Fruktene av det ... Les mer

fra første dag, men med nok målbevissthet, utholdenhet i god alder og god gammel albuefett, kan du klare det der. Veien til det suksessmøtet er imidlertid grovt. Du vil oppdage at trafikken din til slutt overgår kapasiteten til din delte webhotell. Deretter vil du lære at gratis nyhetsbrevtjenesten du registrerte deg for ikke kan håndtere publikumsbelastningen du har samlet.

Og så er det blogginnleggene selv. Det som startet som noen få dusin artikler blir etter hvert hundrevis. Og etter noen år har du godt over ett til to tusen artikler, og nettstedet ditt vokser eksponentielt. Du kan ikke engang huske de tidlige artiklene lenger. Nettstedet ditt kan ha utviklet seg gjennom årene, og strukturen til artiklene dine har endret seg, men de tidlige artiklene har det ikke. Kanskje noen lenker ble brutt. Kanskje noen bilder forsvant. Faktum er at med mindre du vet hvordan du spørrer WordPress-bloggdatabasen din, kan det hende at du ikke ser alt som skjer med nettstedet ditt, og det er ikke sikkert at du kan administrere bloggen din ordentlig.

Heldigvis gir de fleste webverter deg tilgang til databasen din gjennom phpMyAdmin, og de følgende WordPress-databasespørsmålene kan hjelpe deg med å holde bedre oversikt over alle tusenvis av innlegg.

Overvåke innleggene dine med WordPress Database Queries

Følgende tips om hvordan du bruker phpMyAdmin for å spørre WordPress-databasen din, er ikke ment å gjøre noe inntrengende eller farlig. Dette er egentlig spørsmål du kan bruke til å se etter spesifikke innlegg i bloggen din som kan bli begravet innen år etter oppføringer som det vil ta evig tid å finne, når ditt WordPress søkeverktøy bare ikke er effektivt nok.

I noen tilfeller, som jeg vil beskrive nedenfor, kan det være lurt å gjøre ting som å finne alle spam-kommentarene på bloggen din, slik at du kan slette dem, finn ubrukte tagger, finn hver eneste artikkel skrevet av en bestemt forfatter eller inne i en bestemt kategori, og mye mer. Når du har forstått hvordan du strukturerer disse spørsmålene, blir det et ekstremt verdifullt verktøy for å grave data ut av den enorme bloggen din.

Kjører phpMyAdmin SQL Queries

Når du går til webhotellet og får tilgang til phpMyAdmin-verktøyet, ser du alle databasene dine som er tilgjengelige i venstre meny. Klikk på WordPress-databasen din, så ser du alle WordPress-tabellene som er tilgjengelige for deg å spørre om data fra.

Wordpress databaseforespørsel

For å kjøre spørsmålene jeg skal beskrive i denne artikkelen, klikker du bare på SQL-fanen, så ser du et felt der du kan lime inn spørsmålene. Du kan kopiere dem rett ut av denne artikkelen og lime dem inn i ditt eget søkefelt hvis du vil.

Wordpress-database spørring eksempel

Så nå som du er klar til å rulle dine egne spørsmål, la oss få rulle!

Pakk ut e-postadresser som er igjen av kommentatorene

I løpet av årene vil du få mange kommentarer fra leserne dine, og de fleste av disse leserne vil oppgi e-postadressen sin når de legger ut på bloggen din. Mange bloggere gir ikke engang dette en gang til, men hvis du vurderer det, har bloggen din bygget en av de mest verdifulle markedsføringsformene som er tilgjengelig for enhver bedrift - en adresseliste. Du kan trekke ut alle disse e-postadressene fra kommentarene på bloggen din ved å kjøre et enkelt spørsmål:

VELG DISTINCT comment_author_email FRA wp_comments;

Den resulterende listen vil gi deg hver eneste e-postadresse du aldri en gang visste at du hadde. I mitt tilfelle utgjorde det over 2000 e-postadresser.

Wordpress-database spørring eksempel

Gitt, mange av disse (mest, sannsynligvis) vil være falske e-postadresser som uansett er verdiløse for deg, men det er en god del av listen består av legitime e-postadresser for lesere som interesserte seg for bloggen din til å legge ut en kommentar. Vurder å sende en markedsførings-e-post som takker disse menneskene for å ha kommentert nettstedet ditt, og anbefaler at de melder seg på nyhetsbrevet ditt for å få regelmessige oppdateringer om de siste historiene som er lagt til til bloggen din.

Identifiser og slett ubrukte tagger

I løpet av årene kan det hende du også utvikler en haug med koder nettstedet ditt som er ubrukt. Det er alltid en god idé å rydde opp i ubrukte koder, og du kan gjøre dette raskt med et par raske SQL-setninger. Den første er å identifisere listen over koder som bruker denne spørringen:

VELG navn, plugg FRA wp_terms. HVOR termin_id. IN ( SELECT term_id. FRA wp_term_taxonomy. HVOR taksonomi = 'post_tag' OG telle = '0' );

Resultatene fra denne spørringen vil se ut som resultatene nedenfor. I mitt tilfelle oppdaget jeg 22 ubrukte tagger på bloggen min som jeg trenger å rydde opp i eller søke om legitime innlegg.

Wordpress-database spørring eksempel

Du kan bruke "Slett" -koblingene for å slette individuelle tagoppføringer fra databasen, eller du kan kjøre følger DELETE-setningen for å slette dem alle i bulk (bruk med ekstrem forsiktighet og bare etter å ha tatt en database backup!)

SLETT FRA wp_terms. HVOR termin_id. IN ( SELECT term_id. FRA wp_term_taxonomy. HVOR taksonomi = 'post_tag' OG telle = '0' );

Dette vil rydde opp i alle ubrukte tagger i ett felt.

Finn innlegg av forfatter

Du kan også raskt trekke ut en liste over innlegg av en spesifikk forfatter. Først går du inn på WordPress-panelet ditt og går til brukerseksjonen. Klikk på brukerens navn og på URL-siden til brukersiden, du skal kunne finne en "user_id = xx" -del. Noter ID-nummeret.

wordpress database velg

Bruk den IDen i følgende spørring for å slå opp disse innleggene. I eksemplet nedenfor søker jeg etter innlegg skrevet av Mark Dorr (bruker nr. 11) på bloggen min.

VELG ID, post_tittel. FRA wp_posts. WHERE post_status = 'publisere' OG post_author = 11;

Resultatene er ID og tittel for hvert innlegg skrevet av den forfatteren.

wordpress database velg

Hvis du har en enorm blogg, kan det være lurt å legge til et LIMIT = 1000 eller noe i spørringen, eller du kan bruke et datointervallsøk på spørringen (se nedenfor).

Søk etter innhold inne i innlegg og kommentarer

En annen kul ting du kan gjøre med WordPress DB-spørsmål, er å bla gjennom innholdet i innlegget ditt for spesifikk tekst eller til og med HTML-merking. La oss for eksempel si at du vil finne hvert eneste innlegg der du har satt inn et bilde ved å bruke "img src = xx". Du kan bruke SQL jokersymboler for å be om ord eller setninger ved hjelp av denne teknikken. Slik ser spørringen ut.

VELG ID, POST_TITLE. FRA wp_posts. HVOR post_content LIKE '% src =%' OG post_status = 'publisere' BEGRENSNING 100;

Jeg har lagt til "LIMIT 100" -biten på slutten fordi jeg hadde godt over 1000 innlegg med den koden i den.

wordpress database velg

Forresten, du kan også gjøre denne typen jokersøk også gjennom dine WordPress-kommentarer. Dette er en veldig kul måte å finne kommentarer der folk prøvde å bla gjennom HTML-koblinger eller bildekoblinger for eksempel. Jeg prøvde søket på bloggen min og fant en kommentar som jeg ikke en gang visste om (og straks slettet!)

wordpress sql-spørring

Søk etter innlegg etter dato

Du kan også søke gjennom blogginnleggene dine etter datoperiode ved å bruke et spørsmål som sjekker "post_date" og sammenligner det med bestemte datoer i øvre og nedre område.

VELG ID, POST_TITLE. FRA 'wp_posts' WHERE 'post_type' = 'innlegg' OG 'post_date'> '2009-04-15 08:00:00' OG 'post_date' 

Slik ser resultatene ut.

wordpress sql-spørring

Jeg bruker faktisk dette spørsmålet mye, for når det kombineres med forfatterforespørsel eller tekst-søket gir det en langt kraftigere søkefunksjonalitet enn noe vanlig søkeverktøy Jeg har brukt. Resultatene er raske og nøyaktige.

Avanserte søk

Folk som er veldig dyktige med SQL-samtaler vet selvfølgelig at spørsmålene ovenfor er ekstremt enkle. Du kan bli veldig avansert med noen av disse søkene, for eksempel denne spørringen som lar deg vise innlegg-ID, forfatter og tittel på de siste 1000 innleggene, sortert etter dato.

VELG p.id som post_id, u.user_nicename som forfatter, p.post_title, p.post_name som post_slug, p.post_date som local_publish_date, p.comment_count FRA wp_posts p, wp_users u WHERE p.post_status = 'publiser' OG p.post_type = 'post' OG u.id = p.post_author BESTILLING AV p.post_date DESC LIMIT 500;

En spørring som dette kobler forfatterens faktiske navn til bruker-IDen i wp_posts-tabellen. Når du kombinerer data fra forskjellige tabeller, kan du gjøre det endelige resultatet for mer nyttig. Nå kan du ikke bare se innleggene du nylig har publisert, men også forfatternavnene, og også antall kommentarer for hvert innlegg.

wordpress sql-spørring

Det beste av alt, med alle spørsmålene jeg har beskrevet i dette innlegget, kan du bare klikke på "Eksporter" lenke nederst i utdatatabellen for å sende dataene til et utdataformat du velger, for eksempel en CSV-fil.

Wordpress databaseforespørsel

Som du kan se, å gå rett til WordPress-databasen din for å søke etter innhold begravet inne i bloggen din, kan være ugunstig effektivt. Ved hjelp av kreative SQL-spørsmål kan du slå opp i alle slags detaljer om innleggene - som en sammenligning av antall tellinger etter forfatter, en mengde innlegg om et bestemt emne, en liste over bloggkommentarer der noen har skrevet inn e-postadressen deres, og mye mer. Du kan bare ikke gjøre denne typen ting fra WordPress-panelet.

Kjenner du til noen kreative WordPress-databasespørsmål for en WordPress-database? Er dette den første du noen gang har hørt om å gjøre dette? Del dine egne tanker og erfaringer med denne teknikken i kommentarfeltet nedenfor!

Bildetillegg: Databasekonsept via Shutterstock

Ryan har en BSc-grad i elektroteknikk. Han har jobbet 13 år innen automatisering, 5 år innen IT, og er nå en applikasjonsingeniør. Han var tidligere administrerende redaktør for MakeUseOf, han snakket på nasjonale konferanser om datavisualisering og har blitt omtalt på nasjonal TV og radio.