WPLounge
Home » Tutorials » Meer uit je WordPress MySQL database halen

Meer uit je WordPress MySQL database halen

De meeste WordPress-eigenaars vergeten na de installatie al snel, dat hun volledige website in een MySQL database zit.

Affiliate disclaimer:
In onze artikelen en op onze pagina's staan affiliate links. Wanneer je via één van deze links een aankoop doet, ontvangen wij een (meestal kleine) commissie van de verkoper. Wij geven altijd onze eerlijke mening over producten. Klik hier voor meer informatie.

In deze MySQL database zitten naast je blogberichten en de reacties van je bezoekers, ook alle instellingen, logs, plugin instellingen en paswoorden van de admins.

Een gastbijdrage van Herman Maes (DailyBits.be)

TIP VAN WPLOUNGE
Divi theme & Divi Builder
Bij Elegant Themes ontvang je meer dan
85 premium WordPress themes (waaronder Divi!) voor maar 89 dollar!

Bekijk de themes »»
Lees meer over Divi.

Voordat je dit artikel verder leest, heb ik dan ook volgende vraag voor jou: Hoe oud is de laatste backup, die je zelf hebt van je MySQL database? Er zijn verschillende plugins, die je helpen met het maken van een dagelijkse/wekelijkse/maandelijkse backup van je MySQL database, dus geen reden om dit niet nu meteen in te stellen (indien je geen recente backup hebt)!

Queries loslaten op je MySQL database

Via het administratiegedeelte van je webhosting kan je normaal gezien je MySQL database benaderen via de gekende databaseadministratietool PHPMyAdmin.

Naast het bekijken/bewerken van je tabellen, kan je in PHPMyAdmin ook eenvoudig queries loslaten op je database.

Hieronder kan je enkele leuke queries vinden, die je laten zien welke mogelijkheden je hebt.

Blogpost aantal per maand

Hoeveel blogposts publiceer je per maand? Op mijn blog Dailybits.be is er nu duidelijk een afname tegen 3-4 jaar geleden, maar hopelijk is de kwaliteit dan ook evenredig omhoog gegaan?

SELECT CONCAT_WS(‘, ‘, MONTHNAME(`post_date`), YEAR(`post_date`))

AS `post_month`, COUNT(*) AS `post_count`

FROM `wp_posts`

WHERE `post_type` = ‘post’ AND `post_status` = ‘publish’

GROUP BY `post_month`

ORDER BY `post_date`;

Emailadressen van wie een reactie heeft achtergelaten

Voor het geven van een commentaar op je WordPress website is het opgeven van een emailadres verplicht. Via deze eenvoudige query, krijg je een mooi lijstje met alle emailadressen, die door commentators zijn ingegeven.

SELECT `comment_author`, `comment_author_email`

FROM `wp_comments`

WHERE `comment_approved` = ‘1’ AND `comment_type` = ”

GROUP BY `comment_author_email`;

Aantal comments per maand

Dezelfde query als hierboven, maar dan met de comments per maand.

SELECT CONCAT_WS(‘, ‘, MONTHNAME(`comment_date`), YEAR(`comment_date`))

AS `comment_month`, COUNT(*) as `comment_count`

FROM wp_comments

WHERE `comment_approved` = ‘1’ AND `comment_type` = ”

GROUP BY `comment_month`

ORDER BY `comment_date`;

Top 10 van meest actieve commentators

Een top 10 lijstje met de meest actieve commentators op je blog.

SELECT `comment_author`, `comment_author_email`,

COUNT(*) AS `comment_count`

FROM `wp_comments`

WHERE `comment_approved` = ‘1’ AND `comment_type` = ”

GROUP BY `comment_author_email`

ORDER BY `comment_count` DESC

LIMIT 10;

Reset paswoord

Een handige query om het paswoord van een user te resetten, als je bijvoorbeeld het wachtwoord bent vergeten van je beheerdersaccount.

UPDATE wp_users SET user_pass = MD5( ‘new_password’ ) WHERE user_login = ‘your-username’;

De wordcount per blogpost berekenen

Een Query die je de wordcount per blogpost gaat teruggeven.

SELECT `ID`, `post_date`, `post_type`,

SUM( LENGTH(`post_content`) – LENGTH(REPLACE(`post_content`, ‘ ‘, ”))+1) AS ‘Wordcount’

FROM `wp_posts`

GROUP BY `ID`

HAVING `post_type` = ‘post’

ORDER BY `post_date` DESC

LIMIT 0, 100;

Je ziet dat je met enkele eenvoudige sql statements meer uit je WordPress database kan halen, dan je op het eerste zicht ziet. Als je dus meer uit WordPress wilt halen, moet je naast een basis html & php, zeker ook een kleine basis van sql kennis opbouwen.

Meer van deze voorbeelden van MySQL-queries kan je vinden in de originele blogpost op Dailybits.be.

Beoordeel dit artikel

Roger.Overdevest

Roger is een SEO specialist met veel passie voor WordPress

Reageer