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.
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?
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;
Hallo,
mooie overzicht van je blog bezoekers
al idiota de jacobo en mexico ni suiquiera existe una ciudad q se llame ciudad suarez IDIOTA se llama ciudad juarez informate pinche ignorante y despues fundamenta lo q dices ANIMAL