I've thrown together a pretty simple script to collect hourly + daily stats on hits, edits, etc. It does a single simple query of the site_stats table, so its load on the server is incredibly minimal.
The script calls out to ploticus to generate bar charts of daily and hourly hits and edits on the wiki.
To use the script, gunzip this file into your /path/to/wiki/maintenance directory, add something like the following to your crontab: 0 * * * * /usr/local/bin/php /home/nick/web/wiki/maintenance/stats.php -hourly 0 0 * * * /usr/local/bin/php /home/nick/web/wiki/maintenance/stats.php -daily
Then, modify '/path/to/wiki/includes/SpecialStatistics.php', and add something like the following:
$wgOut->addHTML( "<hr />\n<image src="$wgScriptPath/images/sp" . "ecial/hourly_stats.png" alt="Hourly usage statistics" />\n" );
$wgOut->addHTML( "<hr />\n<image src="$wgScriptPath/images/sp" . "ecial/daily_stats.png" alt="Daily usage statistics" />\n" );
I added these immediately after the first call to $wgOut->addWikiText( $text ), on line 35 of my revision of the file.
I let the script run for a few days before modifying SpecialStatistics.php, so that the daily table has enough data.
If someone with CVS commit privilege wants to add this to the default install, go right ahead. BTW, I have only tested this against 1.3.2, I haven't updated to a newer release yet.
Enjoy! -Nick
mediawiki-l@lists.wikimedia.org