Advertentie
Het runnen van een WordPress-blog of een website is in het begin niet echt een groot probleem. Het is eigenlijk best simpel. Je installeert WordPress op een webserver, je uploadt en installeert een thema, begint te bloggen en je hebt je website in de lucht. De eerste twee jaar is het een fluitje van een cent. Mogelijk hebt u geen succesvolle blog Hoe u een succesvolle samengestelde blog maaktContentcuratie is, in een notendop, het kiezen en kiezen van content op internet en deze te delen met je volgers. Het runnen van een samengestelde blog gaat niet alleen over het vinden van interessante inhoud om te delen. Het heeft nodig... Lees verder vanaf de eerste dag, maar weet je wat - als je een goede schrijver bent, begint het verkeer te arriveren. Voor je het weet heb je een behoorlijke kleine aanhang.
Misschien ben je geen pro blogger De kunst van het maken van een succesvolle blog - tips van de profs [functie]In een poging de magische ingrediënten te begrijpen die deel uitmaken van het recept van een succesvolle website, ging ik op zoek naar succesvolle bloggers die populaire, winstgevende websites hebben gevormd. De vruchten daarvan ... Lees verder vanaf de eerste dag, maar met voldoende vastberadenheid, hardnekkige volharding en ouderwets elleboogvet, kun je het daar maken. De weg naar die top van succes is echter moeilijk. U zult ontdekken dat uw verkeer uiteindelijk de capaciteit van uw gedeelde webhosting overtreft. Vervolgens leert u dat de gratis nieuwsbriefservice waarvoor u zich heeft aangemeld, niet bestand is tegen de doelgroep die u heeft verzameld.
En dan zijn er de blogposts zelf. Wat begon als een paar dozijn artikelen, verandert uiteindelijk in honderden. En na een paar jaar heb je meer dan één tot tweeduizend artikelen en groeit je site exponentieel. Je kunt die vroege artikelen niet eens meer herinneren. Uw site is in de loop der jaren mogelijk geëvolueerd en de structuur van uw artikelen is veranderd, maar die vroege artikelen zijn dat niet. Misschien zijn sommige links verbroken. Misschien zijn sommige afbeeldingen verdwenen. Het is een feit dat, tenzij u weet hoe u uw WordPress-blogdatabase moet doorzoeken, u mogelijk niet alles ziet wat er met uw site gebeurt en dat u uw blog mogelijk niet goed kunt beheren.
Gelukkig geven de meeste webhosts u toegang tot uw database via phpMyAdmin, en de volgende query's op de WordPress-database kunnen u helpen betere tabbladen bij te houden over al uw duizenden berichten.
Monitoring van uw berichten met WordPress Database Queries
De volgende tips over het gebruik van phpMyAdmin om uw WordPress-database te doorzoeken, zijn niet bedoeld om iets invasiefs of gevaarlijks te doen. Dit zijn in wezen vragen die u kunt gebruiken om naar specifieke berichten in uw blog te zoeken die mogelijk zijn begraven binnen jaren van inzendingen die voor altijd zouden moeten worden gevonden, wanneer uw WordPress-zoekfunctie gewoon niet effectief is genoeg.
In sommige gevallen, zoals ik hieronder zal beschrijven, wil je misschien dingen doen zoals het vinden van alle spamcommentaren op je blog, zodat je kunt verwijderen ze vinden, ongebruikte tags vinden, elk afzonderlijk artikel vinden dat door een bepaalde auteur of binnen een bepaalde categorie is geschreven, en nog veel meer. Zodra u begrijpt hoe u deze query's moet structureren, wordt het een uiterst waardevol hulpmiddel om gegevens uit uw enorme blog te halen.
PhpMyAdmin SQL-query's uitvoeren
Wanneer u naar uw webhost gaat en toegang krijgt tot de phpMyAdmin-tool, ziet u al uw databases in het linkermenu. Klik op uw WordPress-database en u ziet alle WordPress-tabellen waarmee u gegevens kunt opvragen.
Om de query's uit te voeren 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 ze desgewenst in uw eigen queryveld plakken.
Dus nu u klaar bent om uw eigen vragen te beantwoorden, gaan we aan de slag!
E-mailadressen extraheren die door commentatoren zijn achtergelaten
In de loop van de 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 denken er niet eens over na, maar als je erover nadenkt, heeft je blog een van de meest waardevolle vormen van marketing voor elk bedrijf ontwikkeld: een mailinglijst. Je kunt al die e-mailadressen uit de reacties op je blog halen door een eenvoudige query uit te voeren:
SELECTEER DISTINCT comment_author_email VAN wp_comments;
De resulterende lijst geeft u elk e-mailadres waarvan u niet eens wist dat u het had. In mijn geval waren dat meer dan 2000 e-mailadressen.
Gegeven dat veel van deze (waarschijnlijk) nep-e-mailadressen zijn die je toch waardeloos bent, maar er is een goede een deel van die lijst bestaat uit legitieme e-mailadressen voor lezers die voldoende interesse in uw blog hebben getrokken om een commentaar. Overweeg om een marketing-e-mail te sturen om die mensen te bedanken voor het reageren op uw site, en ze aanbevelen om zich aan te melden voor uw nieuwsbrief om regelmatig updates te ontvangen over de laatste toegevoegde verhalen aan je blog.
Identificeer en verwijder ongebruikte tags
In de loop der jaren kunt u ook een aantal tags op uw site ontwikkelen die niet worden gebruikt. 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:
SELECTEER naam, slak VAN wp_terms. WAAR term_id. IN ( SELECTEER term_id. VAN wp_term_taxonomy. WAAR taxonomie = 'post_tag' AND count = '0' );
De resultaten van deze zoekopdracht zien er ongeveer zo uit als de onderstaande resultaten. In mijn geval heb ik 22 ongebruikte tags op mijn blog ontdekt die ik moet opruimen of moet toepassen op legitieme berichten.
U kunt de koppelingen "Verwijderen" gebruiken om afzonderlijke tagvermeldingen uit de database te verwijderen, of u kunt de volgende DELETE-instructie om ze allemaal in bulk te verwijderen (uiterst voorzichtig gebruiken en alleen na het nemen van een database back-up!)
VERWIJDEREN VAN wp_terms. WAAR term_id. IN ( SELECTEER term_id. VAN wp_term_taxonomy. WAAR taxonomie = 'post_tag' AND count = '0' );
Hiermee worden al die ongebruikte tags in één klap opgeruimd.
Zoek berichten op auteur
U kunt ook snel een lijst met berichten van een specifieke auteur ophalen. 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 zou je een "user_id = xx" -gedeelte moeten kunnen vinden. Noteer het ID-nummer.
Gebruik die ID in de volgende query om die berichten op te zoeken. In het onderstaande voorbeeld zoek ik naar berichten die zijn geschreven door Mark Dorr (gebruiker # 11) op mijn blog.
SELECT ID, post_title. VAN wp_posts. WAAR post_status = 'publiceren' EN postauteur = 11;
De resultaten zijn de ID en titel voor elk bericht dat door die auteur is geschreven.
Als je een enorme blog hebt, wil je misschien een LIMIT = 1000 of zoiets toevoegen aan de zoekopdracht, of je kunt een datumbereikzoekopdracht toepassen op de zoekopdracht (zie hieronder).
Zoeken naar inhoud in berichten en opmerkingen
Een ander cool ding dat u kunt doen met WordPress DB-query's, is het doorzoeken van uw berichtinhoud voor specifieke tekst of zelfs HTML-opmaak. Stel dat u bijvoorbeeld elk bericht wilt vinden waarin u een afbeelding heeft ingevoegd met "img src = xx". U kunt SQL-jokertekens gebruiken om met deze techniek naar woorden of zinnen te vragen. Zo ziet de zoekopdracht eruit.
SELECT ID, POST_TITLE. VAN wp_posts. WAAR post_content ALS '% src =%' EN post_status = 'publiceren' LIMIT 100;
Ik heb aan het einde de "LIMIT 100" -bit toegevoegd omdat ik meer dan 1000 posts zou hebben met die code erin.
Trouwens, je kunt dit soort zoeken met jokertekens ook doen via je WordPress-opmerkingen. Dit is echt een coole manier om reacties te vinden waarbij mensen probeerden door HTML-links of afbeeldingslinks te glippen. Ik heb de zoekopdracht op mijn blog geprobeerd en een opmerking gevonden die ik niet eens kende (en onmiddellijk werd verwijderd!)
Zoek naar berichten op datum
Je kunt ook door je blogposts zoeken op datumbereik door een zoekopdracht te gebruiken die de 'postdatum' controleert en deze vergelijkt met specifieke datums in het bovenste en onderste bereik.
SELECT ID, POST_TITLE. VAN 'wp_posts' WAAR 'post_type' = 'post' EN 'post_date'> '2009-04-15 08:00:00' EN 'post_date'Dit zijn de resultaten.
Ik gebruik deze query eigenlijk heel veel, want in combinatie met de auteurquery of de tekstzoekopdracht, het biedt een veel krachtigere zoekfunctionaliteit dan elke reguliere zoekfunctie Ik heb gebruikt. De resultaten zijn snel en accuraat.
Geavanceerde zoekopdrachten
Natuurlijk weten mensen die zeer capabel zijn met SQL-aanroepen dat de bovenstaande query's uiterst eenvoudig zijn. Met sommige van deze zoekopdrachten kunt u zeer geavanceerd worden, zoals deze zoekopdracht waarmee u de bericht-ID, auteur en titel van uw laatste 1000 berichten kunt weergeven, gesorteerd op datum.
SELECT p.id als post_id, u.user_nicename als auteur, p.post_title, p.post_name als post_slug, p.post_date als local_publish_date, p.comment_count VAN wp_posts p, wp_users u WAAR p.post_status = 'publiceren' EN p.post_type = 'post' EN u.id = p.post_author ORDER OP p.post_date DESC LIMIT 500;Een dergelijke query verbindt de werkelijke naam van de auteur met de gebruikers-ID in de wp_posts-tabel. Door gegevens uit verschillende tabellen te combineren, kunt u de uiteindelijke uitvoer nuttiger maken. Nu kunt u niet alleen uw post onlangs gepubliceerde posts zien, maar ook de namen van de auteurs en ook het aantal reacties voor elke post.
Het beste van alles is dat je bij elk van de vragen die ik in dit bericht heb beschreven, gewoon op 'Exporteren' kunt klikken koppeling onderaan de uitvoertabel om de gegevens naar een uitvoerformaat naar keuze te sturen, zoals een CSV-bestand.
Zoals u kunt zien, kan rechtstreeks naar uw WordPress-database gaan om te zoeken naar inhoud die in uw blog is begraven, effectief zijn. 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 aantal berichten over een bepaald onderwerp, een lijst met blogreacties waarin iemand zijn e-mailadres heeft getypt en nog veel meer meer. Je kunt dit soort dingen gewoon niet doen vanuit het WordPress-paneel.
Kent u creatieve WordPress-databasequery's voor een WordPress-database? Is dit de eerste keer dat je dit ooit hebt gehoord? Deel uw eigen gedachten en ervaringen met deze techniek in de opmerkingen hieronder!
Afbeeldingscredits: Databaseconcept via Shutterstock
Ryan heeft een BSc-graad in elektrotechniek. Hij heeft 13 jaar in automatiseringstechniek gewerkt, 5 jaar in IT en is nu een Apps Engineer. Hij was een voormalig hoofdredacteur van MakeUseOf, hij sprak op nationale conferenties over datavisualisatie en was te zien op nationale tv en radio.