December 27, 2004

给MT Blog增加访问日志统计

MT Blog(Movable Type)是目前使用最广的Blog系统,其功能强大,拓展性强,深受广大博客的喜欢(我也喜欢)。MT是用perl写的,里面没有日志统计,对于博客来说,日志统计是一个非常必须的功能。虽然目前有许多成熟的日志统计系统,但是需要得到apache的服务日志(如awstats日志统计系统)。对于许多国内虚拟主机用户来说,得到apache服务日志恐怕是十分奢侈的要求。通过半天的摸索,终于给MT增加了一个基于文本的访问日志统计系统。

具体实现如下:

  1. 下载webstats.jswebstats.php文件(点右键另存为)。
  2. 把webstats.php文件中的日志路径自己改,也可以使用默认。
    默认为:$counterFile = "../log/".date("Y-m-d").".txt";
    可以改为:$counterFile = date("Y-m-d").".txt";
    如果使用默认路径,则需要在cgi-bin的上级目录下存在log子目录(没有log子目录?老大,建一个啊)。
  3. 上传webstats.php到cgi-bin目录下。
  4. 修改webstats.js文件中的网站链接。
    默认为: document.write("<script language='Javascript' src='http://www.winterxy.com/cgi-bin/webstats.php?in=" + document.referrer + "&out=" + document.location + "'>");
    把红色部分改成你自己的网站路径就行了。
  5. 上传webstats.js到cgi-bin目录下的js子目录中(不要再问我没有js目录怎么办:)。
  6. 下一步就是如何把统计系统和你的MT Blog结合起来了。最简单的办法就是:
    功能设定-参数设定-网志描述,在你的网志描述后面增加下面的代码:
    <script language="javascript" src="http://www.winterxy.com/cgi-bin/js/webstats.js"></script>。
    别忘了替换红色部分。
  7. 如果你用在其他类型网站,只需要把步骤6中的代码拷贝到你要统计的页面最后就OK了。
  8. 现在更新你的MT Blog。就是点击更新系统啦。
  9. 刷新主页,现在看看你的log目录下是否存在日志文件了。日志文件是按日生成,看看我网站上的例子

要提醒的是,这只是一个简单的例子,如果有人要hei你的网站,你的日志文件有可能很大的。等有时间了,再做修改修改,过滤刷新什么的。

此系统没有平台限制,只要服务器可以运行php就可以了。目前此系统只是有记录日志的功能,查看的时候需要看日志文件。Winter下一步的工作就是增加日志分析和显示程序了。

 

由 winter 发表于 December 27, 2004 03:07 PM