7 WordPress Database Queries om uw blog op zoek naar iets
Het starten van een WordPress-blog of een website is in het begin niet zo belangrijk. Het is eigenlijk vrij eenvoudig. Je installeert WordPress op een webserver, je uploadt en installeert een thema, begint te bloggen en je hebt je website in gebruik. De eerste twee jaar is het een fluitje van een cent. Misschien heb je geen succesvolle blog. Hoe maak je een succesvolle gereguleerde blog? Hoe maak je een geslaagde curated blogcontent? Curatie is in een notendop: het kiezen en selecteren van content op het web en het delen met je volgers. Het beheren van een samengestelde blog gaat niet alleen over het vinden van interessante inhoud om te delen. Het vereist ... Lees meer vanaf de eerste dag, maar je weet wat - als je een goede schrijver bent, begint het verkeer te komen. Voordat je het weet, heb je een behoorlijke kleine volgers.
Je bent misschien geen pro blogger De kunst van het creëren van een succesvolle blog - Tips van de profs [Feature] De kunst van het creëren van een succesvolle blog - Tips van de profs [Feature] In een poging om de magische ingrediënten die deel uitmaken van het recept te begrijpen van een succesvolle website ging ik op zoek naar succesvolle bloggers die populaire, winstgevende websites hebben gevormd. De vruchten daarvan ... Lees meer vanaf de eerste dag, maar met voldoende vastberadenheid, vasthoudend doorzettingsvermogen en oud vet van de elleboog, kun je het daar maken. De weg naar die top van succes is echter een moeilijke weg. U zult ontdekken dat uw verkeer uiteindelijk de capaciteit van uw gedeelde webhosting overtreft. Vervolgens leert u dat de gratis nieuwsbriefservice waarvoor u zich hebt aangemeld, niet geschikt is voor de publieksbelasting die u heeft verzameld.
En dan zijn er de blog-berichten zelf. Wat begon als een paar dozijn artikelen, verandert uiteindelijk in honderden. En na een paar jaar heb je ruim een tot tweeduizend artikelen en groeit je site exponentieel. Je kunt die vroege artikelen niet eens meer herinneren. Uw site kan in de loop der jaren zijn geëvolueerd en de structuur van uw artikelen is gewijzigd, maar die vroege artikelen niet. Misschien zijn sommige links verbroken. Misschien zijn sommige afbeeldingen verdwenen. Het is een feit, tenzij je weet hoe je je WordPress-blogdatabase moet bevragen, dan zie je misschien niet alles wat er met je site aan de hand is en kun je je blog misschien niet goed beheren.
Gelukkig geven de meeste webhosts je toegang tot je database via phpMyAdmin, en de volgende WordPress-databasequery's kunnen je helpen om een beter overzicht te houden van al je duizenden berichten.
Monitoring van uw berichten met WordPress Database Queries
De volgende tips voor het gebruik van phpMyAdmin voor het doorzoeken van uw WordPress-database zijn niet bedoeld om iets invasieve of gevaarlijks te doen. Dit zijn in essentie zoekopdrachten die u kunt gebruiken om naar specifieke berichten in uw blog te zoeken die mogelijk begraven liggen in jaren na de ingangen die voor altijd zouden duren, als uw WordPress-zoekfunctie niet voldoende effectief is.
In sommige gevallen, zoals ik hieronder zal beschrijven, wil je misschien dingen doen zoals alle reacties op spam op je blog vinden, zodat je ze kunt verwijderen, ongebruikte tags kunt vinden, elk artikel kunt vinden dat is geschreven door een bepaalde auteur of in een bepaalde categorie, en nog veel meer. Zodra u begrijpt hoe u deze query's structureert, wordt het een uiterst waardevol hulpmiddel om gegevens uit uw enorme blog te halen.
Voer phpMyAdmin SQL Queries uit
Wanneer u naar uw webhost gaat en de phpMyAdmin-tool opent, ziet u al uw databases beschikbaar in het linkermenu. Klik op uw WordPress-database en u ziet alle WordPress-tabellen die beschikbaar zijn om gegevens uit te vragen.
Als u de query's wilt uitvoeren die ik in dit artikel ga beschrijven, klikt u gewoon op het tabblad SQL en ziet u een veld waarin u de query's kunt plakken. U kunt ze rechtstreeks uit dit artikel kopiëren en in uw eigen queryveld plakken als u dat wilt.
Dus nu je bent ingesteld om je eigen vragen te stellen, gaan we aan de slag!
E-mailadressen extraheren die door commentatoren zijn achtergelaten
In de loop der jaren krijg je veel reacties van je lezers, en de meeste van die lezers zullen hun e-mailadres opgeven wanneer ze op je blog posten. Veel bloggers geven dit niet eens een tweede gedachte, maar als je het overweegt, heeft je blog een van de meest waardevolle vormen van marketing ontwikkeld die beschikbaar zijn voor elk bedrijf - een mailinglijst. U kunt al deze e-mailadressen uit de opmerkingen op uw blog halen door een eenvoudige query uit te voeren:
SELECT DISTINCT comment_author_email FROM wp_comments;
De resulterende lijst zal u voorzien van elk e-mailadres dat u niet eens wist dat u had. In mijn geval bedroeg dat meer dan 2.000 e-mailadressen.
Gegeven, veel van die (de meeste, waarschijnlijk) zullen nep-e-mailadressen zijn die je hoe dan ook waardeloos zijn, maar er is een groot deel van die lijst die bestaat uit legitieme e-mailadressen voor lezers die genoeg belangstelling voor je blog kochten om te posten een reactie. Overweeg een e-mail te sturen waarin deze mensen worden bedankt voor het geven van commentaar op uw site en om hen aan te melden voor uw nieuwsbrief om regelmatig updates te ontvangen over de nieuwste verhalen die aan uw blog zijn toegevoegd.
Identificeer en verwijder ongebruikte tags
In de loop van de jaren kunt u ook een aantal tags ontwikkelen die ongebruikt zijn. Het is altijd een goed idee om ongebruikte tags op te schonen en u kunt dit snel doen met een paar snelle SQL-instructies. De eerste is om de lijst met tags te identificeren met behulp van deze query:
SELECT name, slug FROM wp_terms WHERE term_id IN (SELECT term_id FROM wp_term_taxonomy WHERE taxonomy = "post_tag" AND count = "0");
De resultaten van deze zoekopdracht zullen er ongeveer zo uitzien als de onderstaande resultaten. In mijn geval ontdekte ik 22 ongebruikte tags op mijn blog die ik moet opschonen of van toepassing op legitieme berichten.
Je zou de kunnen gebruiken “Verwijder” koppelingen om individuele tag-items uit de database te verwijderen, of u kunt de volgende DELETE-instructie uitvoeren om ze allemaal in bulk te verwijderen (gebruik uiterst voorzichtig en alleen na het maken van een back-up van de database!)
DELETE FROM wp_terms WHERE term_id IN (SELECT term_id FROM wp_term_taxonomy WHERE taxonomy = "post_tag" AND count = "0");
Hiermee worden al die ongebruikte tags in één klap opgeruimd.
Vind berichten van auteur
Je kunt ook snel een lijst met berichten van een specifieke auteur extraheren. Ga eerst naar je WordPress-paneel en ga naar het gebruikersgedeelte. Klik op de naam van de gebruiker en op de URL van de gebruikerspagina moet je een “user_id = xx” sectie. Noteer het ID-nummer.
Gebruik die ID in de volgende query om die berichten op te zoeken. In het onderstaande voorbeeld ben ik op zoek naar berichten geschreven door Mark Dorr (gebruiker # 11) op mijn blog.
SELECT ID, post_title FROM wp_posts WHERE post_status = 'publish' AND post_author = 11;
De resultaten zijn het ID en de titel voor elk bericht geschreven door die auteur.
Als u een grote blog heeft, wilt u mogelijk een LIMIT = 1000 of iets toevoegen aan de query, of u kunt een zoekactie voor de periode toepassen op de query (zie hieronder).
Zoeken naar inhoud binnenkant van berichten en opmerkingen
Een ander cool ding dat je kunt doen met WordPress DB-query's is het doorzoeken van je berichtinhoud voor specifieke tekst of zelfs HTML-markeringen. Laten we bijvoorbeeld zeggen dat u elk bericht wilt vinden waarin u een afbeelding hebt ingevoegd “img src = xx”. U kunt SQL-jokertekens gebruiken om naar woorden of zinnen te vragen met deze techniek. Dit is hoe de query eruit ziet.
SELECT ID, POST_TITLE FROM wp_posts WHERE post_content LIKE '% src =%' AND post_status = 'publish' LIMIT 100;
Ik heb de “LIMIT 100” beetje aan het einde omdat ik meer dan 1000 berichten met die code erin zou hebben.
Overigens kunt u dit soort jokertekens ook via uw WordPress-opmerkingen doen. Dit is een erg leuke manier om reacties te vinden waarin mensen bijvoorbeeld HTML-koppelingen of afbeeldingslinks probeerden weg te glippen. Ik probeerde de zoekopdracht op mijn blog en vond een opmerking waarvan ik niet eens op de hoogte was (en die prompt werd verwijderd!)
Zoeken naar berichten op datum
U kunt ook uw blogberichten op datumbereik doorzoeken met behulp van een query die de “post-datum” en vergelijkt het met specifieke datums in het bovenste en onderste bereik.
SELECT ID, POST_TITLE FROM 'wp_posts' WHERE 'post_type' = 'post' AND 'post_date'> '2009-04-15 08:00:00' EN 'post_date'< '2009-04-30 08:00:00' LIMIT 100;
Hier zijn de resultaten.
Ik gebruik deze query eigenlijk heel veel, omdat deze, in combinatie met de auteursquery of de tekstzoekopdracht, een veel krachtigere zoekfunctionaliteit biedt dan elke reguliere zoekfunctie die ik heb gebruikt. De resultaten zijn snel en nauwkeurig.
Advanced Search Queries
Natuurlijk weten mensen die goed in staat zijn met SQL-aanroepen dat bovenstaande vragen extreem eenvoudig zijn. Bij sommige van deze zoekopdrachten kunt u zeer geavanceerd worden, zoals deze vraag waarmee u de bericht-ID, de auteur en de titel van uw laatste 1000 berichten kunt weergeven, gesorteerd op datum.
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;
Een dergelijke query verbindt de werkelijke naam van de auteur met de gebruikers-ID in de tabel wp_posts. Door gegevens uit verschillende tabellen te combineren, kunt u de uiteindelijke uitvoer nuttiger maken. Nu kunt u niet alleen uw geplaatste posts zien, maar ook de namen van de auteurs en ook het aantal reacties per post.
Het beste van alles is dat je bij elk van de vragen die ik in dit bericht heb beschreven, gewoon op de “Exporteren” link onderaan de uitvoertabel om de gegevens naar een gewenste uitvoerindeling te verzenden, zoals een CSV-bestand.
Zoals je kunt zien, kan rechtstreeks naar je WordPress-database gaan om te zoeken naar inhoud die in je blog is begraven. Met behulp van creatieve SQL-query's kunt u allerlei details over de berichten opzoeken - zoals een vergelijking van het aantal berichten per auteur, een telling van berichten over een bepaald onderwerp, een lijst met blogcommentaar waar iemand zijn e-mailadres heeft getypt en veel meer. Je kunt dit soort dingen uit het WordPress-paneel gewoon niet doen.
Kent u creatieve WordPress-databasequery's voor een WordPress-database? Is dit de eerste die je ooit hebt gehoord om dit te doen? Deel uw eigen gedachten en ervaringen met deze techniek in de opmerkingen hieronder!
Beeldcredits: databaseconcept via Shutterstock
Ontdek meer over: Wordpress.