程序架构

当前位置/ 首页/ 程序架构/ 正文

ecshop禁止模板缓存和数据库缓存的修改方法关闭ecshop缓存功能


  今天有一朋友在使用ecshop的时候遇到了问题,说是模板中的代码已近删除了,然而前台还是更新不了,后来她找到了问题,说是关闭ecshop的缓存功能就好了,然而他又不是太懂代码,所以我就简单的帮他修改了一下,现在把修改完成的代码放出来,供大家参考:
  1.关闭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’);
       }
*/

  2.关闭SQL查询结果缓存
打开includes/cls_mysql.php 
找到
    var $max_cache_time=300;//最大的缓存时间,以秒为单位
改为
     var $max_cache_time=0;//最大的缓存时间,以秒为单位
以上两处需要同时在做修改,第一个主要是模板缓存,第二个主要是数据缓存功能。
另外,发现ecshop真的好原始,一般化这种功能都会在后台控制台集成的,但是这个竟然没有,哎。。。。只能手动了!

相关热词搜索:ecshop 缓存禁止

分享到:

我要评论

微信订阅

打开微信,点击底部的“通讯录”,点击右上角的 “添加” 搜号码 andk_in 或查找公众号 莎龙 即可。