Willin大师作品:WordPress统计插件 my-visitors

以前用过 StatPress, StatPress Reloaded, StatPressCN, WassUp, CyStat... 总有那麼一点遗憾就是在 MySql 佔太大空间, 不到一週时间就可突破 2M. 而 \小而巧\ 是我所追求, 所以自己写了统计插件自己用, 还把 wp-optimize 和 wp-db-backup 也用自己的写法给合併进来.

大约在一年前, 起初只写 \访客细节\ 一页用了N久, 后来加了 \统计图\, 又加了 \记录查询\ 和 \热门排行\.
最后, 既然不写博客就拿出来送人吧~
所以為了通用性, 最近又加了 \选项\ (我自已是直接用参数写在代码里面, 不必存选项的).
然后又把自己的 \数据库管理\ 合併在这边, 可在后台直接优化数据库, 也可以导出数据, 邮寄备份是用 phpmailer 方式, 而不是 wp_mail().

这麼多功能的插件有多大? 压缩成 zip 才 38KB. 对代码有兴趣的童鞋可拿去解剖, 有些精简代码可能正是你想要的.
譬如说: 取出数据库的所有表名只用一行代码, $table_name_array = $wpdb->get_col(\SHOW TABLES\) 不需用到 foreach.
文件中 sql-dump.php 是导出数据库用的, 才 3K. record.php 是访客的 agent 资料收集, 才 11K.
不只是页面点击会记录, 连 Ajax 评论发送也不放过, 所以可以清楚看得到访问者哪一个是 spam.
\数据库管理\ 用的是仿 phpMyAdmin 的外观, 很有亲切感.
有些乱搜 .asp 找漏洞的人你也遇过吧! 这里可看到 \危险份子\ 的清单, 要用什麼方式屏蔽随你, 我这插件没写这屏蔽部份.

另外, 减少数据库的查询次数也是经过深层思考过的, 回头再看 StatPress 真是... 不方便说.

统计插件是没有绝对需要, 是可有可无的, 这个插件送大家主要目的还是要送代码, 别让精简代码就此消失了.

如果你有兴趣, 可再加一些功能, 或拆解一些功能成為独立插件, 或是将它多国语言化, 或是让它更精简... 都随你高兴, 但别忘了我.

2011/01/03 22:20 更新
这已经不是我个人用的插件了, 更新的内容是根据大家的建议所做的修改:
1. 将 \热门排行\ 与 \访客统计\ 合併.
2. 集成 postviews 功能.
3. 增加几个管理选项.
4. 改善 \邮寄备份\ 语法, 以免邮件时有时无.
5. 美化 icon, 其它小细节修改.

升级之后, 我今天才开始试用, 有 bug 还会再改.
须注意的是, 旧版升级的方式:
1. 不必停用插件, 以免删除现有的记录.
2. 解压缩后, 上传所有文件.
3. 先到后台 \管理选项\ 选好选项后, 连续按两次 \保存更改\, 目的是将 option 更新.
因為旧版 option 没这麼多, 按第一次是存入新 option, 按第二次是读出新 option.
新安装的就不必这麼麻烦了, 直接啟用就有 option.

2011/01/04 22:40 更新
1. 发现 record.php 被我搅乱了, Chrome 全当成 Safari, 赶快更正, 真抱歉.
2. 缩减内存的使用, 页脚可看到内存使用率.

2011/01/08 19:25 更新
1. postview 增加 Ajax.
2. 增加修订版本草稿提示删除功能.
3. 改变运\算方式, 挑战低内存.
4. 将 \热门排行\ 与 \访客统计\ 分开.
5. 又加了几个选项.
因為又加选项, 别忘了多按两次 \保存更改\.
这个版本是比较稳定了, 有 bug 欢迎随时告知.

2011/01/10 21:00 更新
刚发现 table 和 tophit 链接被我改坏了, 前一版的要重下, 很抱歉!

2011/01/11 20:50 更新
增加 IP 数据库自动选择:
如果有 \纯真 IP 数据库\, 把它放在: my-visitors/ip/qqwry.dat 会优先使用, 用的是 马秉尧 的 \IP 地理位置分块查询算法\, 查询文件是 iplocation.php
如果你的 qqwry.dat 是在其它位置, 可更改 record.php 26行.
没有 qqwry.dat 也没关係, 它还是会用原来的 ip138 查询.
\纯真 IP 数据库\ 最新版有 8.3M, 下载的地方很多, 各版本都可用, 博客流量大的可考虑, 小流量的就不必了.

2011/01/13 11:30 更新
增加登入记录:
1. 所有人员 (含博主) 都会记录, 以防冒名登入.
2. 登入错误时, 登入页面上不显示错误讯息, 以免提供黑客测试.
3. 登入错误时, 立即寄邮件通知博主

插件下载:
下载 my-visitors.zip (51.9k) 最近更新: 2011/01/13 11:30
ps. 特别提醒: 只适用於 PHP 5.0 及 WordPress 2.8 以上, 而且要有磁盘写入、mail 和 curl 功能.

另外, 因為 user agent 还不断在更新, 所以 record.php 要随时跟进, 你可以在此下载最新版的 record.zip

顺便提示:
我可能不会更新这插件了, 除非有重大 bug 需要补救.
当你要选用主题或插件时, 最好先到作者的博客转一圈, 如果 html 和 css 检查没问题, 你就可以信赖他.

分享到: 腾讯微博 QQ空间 新浪微博 人人网 豆瓣 Twitter

原创作者:Willin

文章来源:http://kan.willin.org/?p=1335

郑重声明:本文由原创作者直接发布或授权本站编辑转载到本站,未经作者同意,请勿随意转载,如果原文允许转载,请按作者要求,保持原文链接,否则,我们将追究相应责任。

相关日志

我要评论当前共有 3 条评论

  1. wmtimes 说道:

    这手件那是相当的给力啊。

  2. DoveSky 说道:

    WP的统计插件貌似很多;这个插件找个时间也用用

= 1 + 8
Please leave these two fields as-is: