A-A+
ecshop2.7.3自动清理缓存的方法
ecshop 使用的是 smarty 框架模板,有其较好的缓存模式,对于提升网站速度和减轻服务器的压力有较大的帮助,但如果网站的浏览量较大,缓存文件就会增多,会严重影响网站的打开速度,但是如果一旦把缓存模式直接关闭,打开的速度恐怕就更慢了,夏日博客教大家一个解决的方法,就是定时的清除缓存文件,这样即可以使用 smarty 优秀框架的缓存模式,又可以不关闭掉缓存,只是在一定时间进行自动清理。
首先运行一下如下 sql 语句:
- INSERT INTO `ecs_shop_config` VALUES (65535, 10, 'last_clear_time', 'text', '', '', '1274090777', 1);
注意表前缀,sql 语句当中的 65535 的值是可以更改的,但是不建议少于 1000,否则的话可能会被其它值产生影响,好了,下面我们找到 includes/init.php 文件,在文件的最后添加如下的代码:
- if (is_temps())
- {
- clear_all_files();
- $sql="update ".$ecs->table('shop_config') ."set value=".time()." where code='"."last_clear_time '";
- $db->query($sql);
- }
- function is_temps()
- {
- if(time()-$_CFG['last_clear_time']<10000)
- {
- return(false);
- }
- else
- {
- return(true);
- }
- }
代码中的 1000 为自动更新的间隔时间,单位为秒,这个可以由我们根据自己站点的实际情况进行更改操作。
感觉ecshop蛮棒的。