如何禁用ECSHOP缓存,如何关闭ECSHOP缓存

如题所述

您好,针对这个问题,希望能帮到您:

ECSHOP的缓存分两种,一种是SMARTY的页面缓存;另一种是SQL查询结果的缓存。

这两种缓存都是保存在templates/caches/文件夹下。

只要我们分别关闭这两个缓存,就可以完全禁用ECSHOP的缓存。

当然你也可以根据自己的需要关闭其中某一个。

1、关闭SMARTY的缓存:

  打开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的页面缓存和数据查询缓存都禁用了,这样当你做了任何修改后,前台都能马上体现出最新的变化,但是对服务器的压力会比禁用缓存之前稍微大那么一点。

希望能对您有所帮助,您也可以去ecshop模板堂的知识堂教程中查阅。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-08-09
网上有免费的去除缓存教程,可以了解下

相关了解……

你可能感兴趣的内容

大家正在搜

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网