今天在改动ecshop模板时发现,数据更改之后总是不显示,页面还跟原来的一样,害我一直以为是数据输出有错误,突然想起来清下缓存试试,结果真的是因为这破缓存导致的,然后我毅然地把缓存都关了。
ECSHOP的缓存分两种,一种是SMARTY的页面缓存;另一种是SQL查询结果的缓存。
这两种缓存都是保存在templates/caches/文件夹下。
只要分别关闭这两个缓存,就可以完全禁用ECSHOP的缓存。
关闭ecshop缓存的方法:
1、关闭模板smarty缓存:
打开includes/cls_template.php,找到下面一段
if (file_put_contents($hash_dir . ‘/’ . $cachename . ‘.php’, ‘‘ . $data . $out, LOCK_EX) === false)
{
trigger_error(‘can\’t write:’ . $hash_dir . ‘/’ . $cachename . ‘.php’);
}
注释掉!
2、关闭sql缓存:
打开includes/cls_mysql.php
找到
var $max_cache_time=3600;//最大的缓存时间,以秒为单位
改为
var $max_cache_time=0;
来源:http://www.liuff.com/archives/112
ECSHOP的缓存分两种,一种是SMARTY的页面缓存;另一种是SQL查询结果的缓存。
这两种缓存都是保存在templates/caches/文件夹下。
只要分别关闭这两个缓存,就可以完全禁用ECSHOP的缓存。
关闭ecshop缓存的方法:
1、关闭模板smarty缓存:
打开includes/cls_template.php,找到下面一段
if (file_put_contents($hash_dir . ‘/’ . $cachename . ‘.php’, ‘‘ . $data . $out, LOCK_EX) === false)
{
trigger_error(‘can\’t write:’ . $hash_dir . ‘/’ . $cachename . ‘.php’);
}
注释掉!
2、关闭sql缓存:
打开includes/cls_mysql.php
找到
var $max_cache_time=3600;//最大的缓存时间,以秒为单位
改为
var $max_cache_time=0;
来源:http://www.liuff.com/archives/112