话说,完全没有php、sql、css等等语言基础,从头看wordpress codex的API写这么个东东太累了,整整用了一个下午的时间啊。
功能
随着Leniy’s Blog安装的插件的执行,我博客的wordpress数据库越来越大。
其中有一个statpresscn插件(英文版为statpress),用来记录运行日志,虽然我设置了不记录蜘蛛访问,但有些不表明身份的蜘蛛的访问数据仍然会保存,严重占用数据库空间。
每次都要登陆后台phpmyadmin太麻烦了,我就想要简化操作步骤;建立一个很小的插件用于执行sql操作自然是不二选择。
于是我下午粗略查看了一下wordpress codex API,写了个简单的插件,执行清理作业。
注意事项
这是statpresscn或statpress的插件,使用前请先安装
下载
下载插件,请访问:http://wordpress.org/extend/plugins/clear-statpress/
或者在wordpress后台搜索Clear-StatPress
安装。
截图
如下图所示,php代码虽然不到两百行,但个人感觉还是挺满意的。

更新记录
= 1.3.5 =
* 2013.03.13
* 添加多语言支持:简体中文,英文
= 1.3.4 =
* 2013.03.03
* 添加一些ip规则
= 1.3.3 =
* 2013.02.26
* 添加一些ip规则
= 1.3.2 =
* 2013.01.23
* 添加一些ip规则
= 1.3.1 =
* 2013.01.22
* 添加UserAgent同时包含”http”和”bsalsa”的记录检索为不删除
= 1.3 =
* 2013.01.05
* 将css样式移动到单独的文件中
* 细微调整css样式
= 1.2 =
* 2012.12.24
* 修正sql查询语句,避免由搜索引擎直接跳转到tag等页面时,会被误删的情况。
* 在页面最下方的“请确认是否执行删除操作,删除按钮位于页面最顶端”,增加跳转链接,点击直接跳转到页面顶端按钮处,方便用户操作。
* 首先加载css,避免数据较多时页面的美观
= 1.1 =
* 2012.12.18
* 不再直接删除数据库中符合条件的数据。增加确认按钮,由用户确认是否删除。
* Fix bug: Miss “)” after “OR ( `agent` LIKE ‘%http%’ AND `agent` NOT LIKE ‘%liferea%’”
= 1.0.1 =
* 2012.12.17
* 添加UserAgent包含”spide”的记录检索
* 添加UserAgent包含”PHP/”的记录检索
* 对于虽然UA包含http,但同时包含”liferea”的记录,取消检索。因为liferea是一款rss阅读器,不算是蜘蛛机器人
* Change “statpress” to “statpresscn”
= 1.0 =
* 2012.12.13
* Final Release
* 优化查询语句的变量,减少代码量;修改table的css样式,防止窗口调整大小后无法全部显示;对查询的每一行前添加序列号。
= 0.0.1 =
* 2012.12.11
* First version after start learned how to write a plugin.
* 对mysql查询函数做了更新,加入其它一些agent的分析
发表于 2013/05/21 09:26
挺强大!!!
发表于 2013/05/21 09:43
这是我写的第一个插件
发表于 2013/02/07 14:59
只要安装就好了吗?清除蜘蛛访问记录的时候还需要手动操作呀?
发表于 2013/02/07 19:27
为了不误删,公开版本(即wordpress服务器上的这个)中我没有加入定时功能。只能由用户手动确认。
如果你真的需要的话,下个版本我可以放一个是否自动清除的选项进去。
发表于 2012/12/16 11:47
原来蜘蛛访问也会记录在数据库,这个插件收下了。
发表于 2012/12/16 15:28
正规蜘蛛是可以在statpresscn中设置不记录的,其他有些也可以自行设定规则。但有些专门爬文章的,根本就模拟正常访问,UA、ip更换,就没办法了。只能用这个插件删掉。
发表于 2012/12/16 15:55
原来是这个意思,技术达人就是不一样。
发表于 2012/12/16 17:25
囧,过奖了。菜鸟一枚
发表于 2013/01/15 08:38
你是大虾一只啊。。
发表于 2013/01/17 12:11
额(⊙o⊙)…
发表于 2012/12/14 19:04
我的数据库很小啊
发表于 2012/12/15 08:08
经常有莫名其妙的访问。天天五六百没被屏蔽的记录,然后隔两三天就有UA很短而且ip一直换的访问,在十几分钟内就把全站访问一遍。
发表于 2012/12/15 10:03
米有注意过,我都不知道在哪查
发表于 2012/12/15 10:54
phpmyadmin
发表于 2012/12/12 20:25
为什么要删除蜘蛛的访问记录呢?
发表于 2012/12/12 22:06
蜘蛛访问量大,太占用数据库了。而且有些爬文章的,UA中不表明身份,只好自己加一些规则删掉了
发表于 2012/12/15 14:58
可以定期备份到网盘,然后删除的
发表于 2012/12/15 15:07
是说定期备份一份这个表到远程,然后清空?
发表于 2012/12/15 15:16
对
发表于 2012/12/15 15:23
个人感觉定期只备份一个表就有些麻烦了,后期再整合起来分析也不方便。不如让数据直接留在wp数据库里。
发表于 2012/12/11 17:06
好东西 支持下
发表于 2012/12/11 17:16
谢谢
发表于 2012/12/11 17:04
介绍下主要的功能~~
发表于 2012/12/11 17:07
自己用的练手的。删除我安装的statpress插件生成的数据库中的臃余蜘蛛记录。