请选择 进入手机版 | 继续访问电脑版
繁体中文

巅峰霸主

 找回密码
 立即注册

QQ登录

只需一步,快速开始

ecshop关闭缓存关闭模板缓存的方法

[复制链接]
烈火大地 发表于 2018-2-2 13:37:37 | 显示全部楼层 |阅读模式

游客只能显示部分内容,请登录后查看帖子完整内容!!!注册完全免费。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
ecshop的缓存机制使得他的运行速度有所提高,不过在开发模板的时候时不时的要去清除缓存新修改的地方才会生效,显得麻烦,ECSHOP的缓存文件在根目录下temp下,网站运营的时间久了,temp的缓存文件夹会越来越大,甚至能达到1G-5G,占用空间。像这种情况就要手动去删除temp文件,再上传ecshop默认的temp文件,如何禁用ECSHOP缓存的方法。
ECSHOP的缓存有两部分,一部分是SMARTY的页面缓存;另一部分是SQL查询结果的缓存。这两部分都是保存在templates/caches/文件夹下。只要我们分别关闭这两个功能,就可以禁用ECSHOP的缓存。当然你也可以根据自己的需要关闭其中某一个。
  1.关闭SMARTY的缓存:大约198行左右
  1. if (file_put_contents($hash_dir . '/' . $cachename . '.php', '<?php exit;?>' . $data . $out, LOCK_EX) === false)
  2.                         {
  3.                             trigger_error('can\'t write:' . $hash_dir . '/' . $cachename . '.php');
  4.                         }
复制代码

将这一部分注释掉即可,改成
  1. /*                        if (file_put_contents($hash_dir . '/' . $cachename . '.php', '<?php exit;?>' . $data . $out, LOCK_EX) === false)
  2.                         {
  3.                             trigger_error('can\'t write:' . $hash_dir . '/' . $cachename . '.php');
  4.                         }*/
复制代码


2.关闭SQL查询结果缓存
打开includes/cls_mysql.php
找到,大约31行左右
  1. var $max_cache_time = 3600; // 最大的缓存时间,以秒为单位
复制代码


将其中的数字3600改为0即可,也就不要缓存:
  1. var $max_cache_time = 0; // 最大的缓存时间,以秒为单位
复制代码


当然了,如果是网站上线运营还是建议开启缓存,毕竟这样访问速度回快一些,缓存大了定期清理一下即可。

相关帖子

回复

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|手机版|Archiver|巅峰霸主 ( 京ICP备12023415号-2 )

声明:本站的任何信息和内容仅代表作者的立场和观点,与巅峰霸主网无关。

禁止在巅峰霸主网发布任何与《中华人民共和国法律》相抵触的言论!

GMT+8, 2018-12-12 11:56 , Processed in 1.109375 second(s), 25 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表