但是网站在长时间的运行过程中,会产生大量的系统缓存文件,那对于做外贸网站来说,我们如何关闭Ecshop关闭缓存呢?今天我们就稍微讲解一下。
ECSHOP的缓存分成两个部分,一个是SQL查询结果的缓存;一个是SMARTY的页面缓存。这两个缓存都是保存在templates/caches/文件下。如果我们关闭这个两个缓存,就等于全部关闭ECSHOP的缓存。也可以根据自己的需求来适当关
闭其中的某一个缓存。ECSHOP的缓存文件在根目录下temp下,网站安装时间久temp的缓存内容会渐渐变大,可以达到好几个G的空间,这时候我们就要手动去删除temp文件中的缓存文件,再上传ecshop默认的temp文件
禁用ECSHOP缓存如下方式:
一.关闭SQL查询结果的缓存
在网站根目录下打开includes/cls_mysql.php文件
查找到
var $max_cache_time=3600;//最大的缓存时间,以秒为单位
修改成
var $max_cache_time=0;//最大的缓存时间,以秒为单位
二.关闭SMARTY的缓存。
在网站根目录下打开includes/cls_template.php,查找找到如下一段代码
if (file_put_contents($this->cache_dir . ‘/’ . $cachename . ‘.php’, ‘<?php exit;?>’ . $data . $out) === false)
{
trigger_error(‘can\’t write:’ . $this->cache_dir . ‘/’ . $cachename . ‘.php’);
}
把这些代买都注释掉就可以了。如下:
/*
if (file_put_contents($this->cache_dir . ‘/’ . $cachename . ‘.php’, ‘<?php exit;?>’ . $data . $out) === false)
{
trigger_error(‘can\’t write:’ . $this->cache_dir . ‘/’ . $cachename . ‘.php’);
}
*/