ecshop禁用缓存
打开includes/cls_template.php这个文件找到198行至202行(我使用的是2.73版本,其他版本也应该大同小异),我们看到ecshop是通过file_put_contents函数将缓存写入文件的,我们只要将其注释掉就可以了。
修改前代码如下:
if (file_put_contents($hash_dir . '/' . $cachename . '.php', '' . $data . $out, LOCK_EX) === false)
{
trigger_error('can't write:' . $hash_dir . '/' . $cachename . '.php);
}
修改后:
/* if (file_put_contents($hash_dir . '/' . $cachename . '.php', '' . $data . $out, LOCK_EX) === false)
{
trigger_error('can't write:' . $hash_dir . '/' . $cachename . '.php');
}*/
另外找到includes/cls_mysql.php中的
var $max_cache_time = 300; // 最大的缓存时间,以秒为单位
将$max_cache_time的值修改成0。
修改完成后,别忘记进入后台清理一下缓存,这样ecshop的缓存就被彻底禁用了。
注意如果有手机版商城的,除了上面的要清,可能还有以下的缓存类库文件要进行类似操作:
echop 的smarty缓存类库
includes/cls_template.php
mobile/includes/cls_template.php
mobile/supplier/includes/cls_template.php
ecshop的sql缓存类库
includes/cls_mysql.php
mobile/includes/cls_mysql.php
mobile/supplier/includes/cls_mysql.php