小龙博客

小龙与您一起关注互联网动态,并及时和大家分享讨论网站运营的最新技术资讯!

导航

关于PHPCMS的phpcms_ads_stat表

  小龙的空间马上就要到期了,顺便也给我的网站:娄底电脑网娄底二手电脑、还有电脑论坛做一下数据备份,后台查看数据时,phpcms_ads_stat这个表的容量居然占据了上百M,真是匪夷所思,此表并非重要的数据表,网上搜索一番得知,是phpcms后台广告统计的一个点击数据表,下面是半天此表的其它网友解释:


关于PHPCMS的phpcms_ads_stat表

用PHPCMS做的一个站,文章约6万多条,这段时间系统运行爆慢。前台生成的HTML速度正常,后台操作慢得受不了。

登陆服务器看了一下,对应数据库有1.2G大小。

折腾半天发现问题所在,发现其中的 phpcms_ads_stat表大小为659.0 MB,phpcms_search表大小为126.1 MB 。

特别是那个可恶的广告统计表phpcms_ads_stat,竟然占用了1/2以上的空间。将这两个表清空后速度快了很多。


 

清理 phpcms_ads_stat


phpcms的ads_stat表太恶心了,半个月,就100多M了。
可以去phpmyadmin清空处理,也可开启后台运行sql,运行以下sql语句。

 

 


 

 

phpcms官方论坛中也有一位网友提供了解决办法:http://bbs.phpcms.cn/thread-116757-1-1.html

但这个方法,河南SEO不太推荐,小龙认为有点偏激,因为可能会导致无法正常查看广告的点击统计。

经过使用时发现,由于本人的网站展示了很多广告位,所以每刷新一次网页mysql数据库中的phpcms_ads_stat表就会产生大量数据,在后台关闭了广告统计功能也不管用。本人用的也是50MB数据库的虚拟主机,放一两天mysql就卡死,网站就读取不了数据打不开了,每次都得打给客服让他们帮我清空表。经过研究,本人发现了一种解决办法,现发表如下:

打开ads/include目录找到ads_place.class.php

$this->db->query("INSERT INTO ".DB_PRE."ads_stat (`adsid`, `username`, `ip`, `referer`, `clicktime`, `type`) VALUES ('$ads[adsid]', '$_username', '$ip', '$this->referer', '$time', '0')");

$this->db->query("INSERT INTO ".DB_PRE."ads_stat (`adsid`, `username`, `ip`, `referer`, `clicktime`, `type`) VALUES ('$ads[adsid]', '$_username', '$ip', '$this->referer', '$time', '0')");
注释掉,即可。以后不会再网数据库里写记录

 解决广告统计在数据库中产生大量数据的办法:

truncate phpcms_ads_stat;
<< 网站百度搜索框代码大全关于shopex单独页面功能,不得不说的缺陷。 >>

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

最近发表

Powered By Z-Blog 1.8 Walle Build 91204 小龙 Some Rights Reserved.