熟悉ECSHOP的老站长们都知道,ECSHOP是有缓存机制的。php
ECSHOP的缓存机制从必定程度上能够减小ECSHOP反复读取数据库的概率,从而必定程度上下降服务器负担,提升访问速度。mysql
可是启用缓存机制,对一些新手站长也有不利的地方。我就遇到不少新手站长常常问,我明明修改了什么什么,为何前台就没变化呢,这就是缓存在做怪,通常到后台清除缓存就能够了。sql
鉴于上述缘由,有一些站长就在想能不能“禁用ECSHOP缓存,关闭ECSHOP缓存”呢?答案是确定的。数据库
下面就来说一讲“如何禁用ECSHOP缓存,如何关闭ECSHOP缓存?”缓存
ECSHOP的缓存分两种,一种是SMARTY的页面缓存;另外一种是SQL查询结果的缓存。服务器
这两种缓存都是保存在templates/caches/文件夹下。hash
只要咱们分别关闭这两个缓存,就能够彻底禁用ECSHOP的缓存。it
固然你也能够根据本身的须要关闭其中某一个。后台
1、关闭SMARTY的缓存:file
打开includes/cls_template.php,找到下面一段
if (file_put_contents($hash_dir . '/' . $cachename . '.php', '<?php exit;?>' . $data . $out, LOCK_EX) === false)
{
trigger_error('can\'t write:' . $hash_dir . '/' . $cachename . '.php');
}
将这一部分注释掉便可,改为
/*
if (file_put_contents($hash_dir . '/' . $cachename . '.php', '<?php exit;?>' . $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;//最大的缓存时间,以秒为单位
通过上面修改后,就已经将ECSHOP的页面缓存和数据查询缓存都禁用了,这样当你作了任何修改后,前台都能立刻体现出最新的变化,可是对服务器的压力会比禁用缓存以前稍微大那么一点。
各有利弊,本身取舍吧。