删除StatPress记录

StatPress是个不错的wordpress统计插件,遗憾的是作者没有持续更新,卸载时只能删除安装的文件,而不能删除数据库里的历史记录。

在statpress的options里可以设置删除时间为一个月,可以将老于一月的记录删除。但往往我们想删除掉全部的数据。这时我们可以对statpress的代码进行必要的更改。

在wordpress控制面板里的plugins找到statpress,点击edit进入代码。查找(按Ctrl+F)

// Auto-delete visits if…

可以看到类似于 

$results =     $wpdb->query( “DELETE FROM ” . $table_name . ” WHERE date < ‘” . $t . “‘”);

的句子。我们在这里有一个小trick,在此句之上,添加比如,

$t=gmdate(“Ymd”,strtotime(‘+1 day’));

点击保存或Update File。

然后de-activate再activate,从overview里可以看到历史数据被删除(刷新需要一点时间)。此后我们再将statpress卸载,数据库冗余数据基本就很少了。

当然更好的方法是增加合适的代码删除整个statpress增加的表。可以参考iri_StatPress_CreateTable 函数内容。

Advertisements