Hoe meer uit je WordPress database halen?

Voor ik begin met een grote blogpost omtrent alle 2011 stats van deze website, ben ik eens in de MYSQL database van deze blog gedoken (pure nostalgie met mijn achtergrond als ex-MSSQL server consultant).

Hieronder kan je enkel WordPress SQL queries vinden, die elke blogger met een WordPress blog wel eens moet proberen of bij de hand hebben liggen. Deze queries dien je uit te voeren via PHPMyAdmin, wat je meestal kan vinden in het administratiegedeelte van je webhosting.
phpmyadmin wordpress query

Blogpost aantal per maand

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

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 je commentators

Voor het geven van een commentaar op deze website is het opgeven van een mailadres 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;

Comment aantal per maand

Dezelfde query als hierboven, maar dan met de comments per maand. Hierin is duidelijk een curve te zien van meer comments in de wintermaanden, dan in de zomermaanden.

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;

10 Blogposts met de meeste comments

Welke blogposts hebben nu het meeste comments mogen ontvangen? Hierbij is een duidelijke trend terug te zien naar de blogposts die veel Facebook-trafiek krijgen en/of handelen over gadget-toestanden.

Blogpost comment aantal
Bereken het 2012 fiscaal voordeel van je bedrijfswagen 35
Humo met gratis sixpack Tauro en glas 22
Tomorrowland 2011 livesets 21
Multimedia wishlist 19
wipeout party boardx 17
smartphone twijfels 17
Nieuwe smartphone: Nokia N79 of E71? 16
surfquiver 15
canon powershot s3 IS 14
Overzicht mobiele websites 14

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;

SELECT id, post_title, comment_count
FROM wp_posts
WHERE post_type = ‘post’
ORDER BY comment_count DESC
LIMIT 10 ;

Een URL vervangen in al je blogposts

Wanneer een url/stukje tekst veranderd kan je eenvoudig met volgend sql-statement de url vervangen in al je blogposts.

UPDATE wp_posts SET post_content = REPLACE (post_content, ‘http://www.oldsiteurl.com’, ‘http://www.newsiteurl.com’);

Reset paswoord

Een handige query om het paswoord van een user te resetten.

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

Disable alle plugins

Handige query om eenvoudig alle plugins te deactiveren bij bijvoorbeeld performance of wordpress problemen. Deze query heb ik afgelopen weekend nog gebruikt.

UPDATE wp_options SET option_value = ‘a:0:{}’ WHERE option_name = ‘active_plugins’;

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;


Gerelateerde berichten

Herman Maes

Online marketeer en (tech)blogger sinds 2002. Zelfstandige in bijberoep met Daily Bits sinds 2012. Bij Intracto de SEO/Hubspot/Marketing Technology Teamlead en thuis de papa van een zoon en een dochter.

2 comments

Submit a comment

Het e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *