您现在的位置是:首页 > 教程 > ecshop商城教程ecshop商城教程
ecshop限制或禁用缓存的实现方法
之瑶2025-01-14 20:03:31ecshop商城教程已有3人查阅
导读ECSHOP的缓存存放在templates/caches/文章夹下,时间长了这个文件夹就会非常庞大,拖慢网站速度。还有很多情况我们不需要他的缓存。本文介绍禁用ECSHOP缓存的方法。
ECSHOP的缓存存放在templates/caches/文章夹下,时间长了这个文件夹就会非常庞大,拖慢网站速度。还有很多情况我们不需要他的缓存。本文介绍禁用ECSHOP缓存的方法。
ECSHOP的缓存有两部分,一部分是SMARTY的页面缓存;另一部分是 SQL查询结果的缓存。这两部分都是保存在templates/caches/文件夹下。只要我们分别关闭这两个功能,就可以完全禁用ECSHOP的缓 存。当然你也可以根据自己的需要关闭其中某一个。
1.关闭SMARTY的缓存:
打开includes/cls_template.php,找到下面一段 将这一部分注释掉即可,改成 2.关闭SQL查询结果缓存
打开includes/cls_mysql.php
找到 改为 如何限制或禁用ECShop缓存呢?按道理只要ftp登录到主机空间服务器,清除“templates/caches”文件夹下的缓存文件,但比较安全稳妥的办法是进入ecshop网店后台点击右上角“清除缓存”按钮。还是完全禁用ecshop的缓存功能。
一、禁用ecshop部分数据表缓存。
ecshop 里caches文件夹缓存文件包括sql查询结果缓存和SMARTY模板页面缓存。如果访问网站的用户一多,这些临时的缓存数据都被保持在ECshop的 “templates/caches”文件夹下。数据缓存对提高网店速度有一定作用,但缓存文件一多也就过犹不及。有人说只对 favourable_activity,goods_activity这2个表禁用缓存即可。
打开include/init.php,找到 修改为 二、完全禁用ecshop缓存
定期要登录ecshop网店后台清除缓存文件,对于懒人来说,这也挺嫌麻烦的。那干脆完全禁用ecshop缓存吧。参考小虫的禁用echsop缓存文章,小虫的具体代码是2.6.0左右的版本。2.7的ecshop禁用缓存修改方法类似:
1. 用editplus打开include/cls_template.php,把下面代码注释掉: 2.用editplus打开include/cls_mysql.php,找到 max_cache_time = 300,把300改为0即可
三、templates/compiled下的文件是否可以清空?
templates/compiled下的文件是模板编译后文件,可以清空。当用户浏览网店后又会重新生成。templates文件夹下的主要是caches里缓存文件太多,你可以定期清空或完全禁用ecshop缓存。
关于清除缓存的建议!!
发现现在的清除缓存做的比较粗!和之前没大变化啊!和2.0.5一样.
只要后台随便一个修改的操作,整个缓存就都没了!用的都是$smarty->clear_all_cache();
缺点:如果我有10万商品,:),而且都被浏览过,我后台一个操作就要清楚15万多缓存文件:)似乎极限了点
只是举例!!,希望ECSHOP更加完美而已!
smarty里面不是有这个函数么?
clear_cache(),我小修改了下,增加了可以指定删除某个目录下的缓存,用处是:可方便的删除商品的分类缓存!
2.0.5上我是这么改的,另外在根目录建立一个缓存目录templates_caches,里面建立article,article_cat,goods,goods_cat,4个文件夹分别放文章内容,文章列表,商品内容,商品列表的缓存
例子:对商品,文章部分的修改
前台init.php和后台init.php加入如下代码,我为了方便直接加在config.php里面了 前台商品内容和分类缓存时间单独设置长一些,如内容一个月,分类1天
修改后台,商品单独修改的地方只删除这个商品内容的缓存
只要有修改操作就删除商品分类缓存和首页缓存!加入如下 还有广告管理等等等等等等等等地方要改!
前台用户发表评论后自动删除本商品缓存等等.......... 定期清除缓存页面插件
软件类型:国产软件 授权方式:共享软件 界面语言:简体中文 软件大小:未知 文件类型:.rar 运行环境:Win2003,WinXP,Win2000,Win9X 软件等级:★★★★★ 发布时间:2009-08-26 官方网址:http:// 演示网址:http:// 下载次数: 47
软件介绍
利用ECSHOP的计划与任务清除过多的缓存页面文件
重要说明:
1.适用于utf-8编码;
2.原下载包内languages的路径有错误,正确的是:languages\zh_cn\cron\myclr.php
大家快出来列队欢迎 wutao0808 ,
wutao0808 的文件经测试 没有问题,不会破坏系统
我在此贴中做个备份,下面第一个为楼主的文件,清楚缓存,但不清除模板的编译 直接复制到商城的根目录下即可
下面的这个文件是我稍做修改 其中做了注释 ,默认为清除全部文件(包括缓存和模板编译 ),如果只需清楚缓存文件,注释掉
clear_all_files(); 改为 //clear_all_files();
将清除缓存的取消注释 //clear_cache_files(); 改为 //clear_cache_files(); 即可
ECSHOP的缓存有两部分,一部分是SMARTY的页面缓存;另一部分是 SQL查询结果的缓存。这两部分都是保存在templates/caches/文件夹下。只要我们分别关闭这两个功能,就可以完全禁用ECSHOP的缓 存。当然你也可以根据自己的需要关闭其中某一个。
1.关闭SMARTY的缓存:
打开includes/cls_template.php,找到下面一段 将这一部分注释掉即可,改成 2.关闭SQL查询结果缓存
打开includes/cls_mysql.php
找到 改为 如何限制或禁用ECShop缓存呢?按道理只要ftp登录到主机空间服务器,清除“templates/caches”文件夹下的缓存文件,但比较安全稳妥的办法是进入ecshop网店后台点击右上角“清除缓存”按钮。还是完全禁用ecshop的缓存功能。
一、禁用ecshop部分数据表缓存。
ecshop 里caches文件夹缓存文件包括sql查询结果缓存和SMARTY模板页面缓存。如果访问网站的用户一多,这些临时的缓存数据都被保持在ECshop的 “templates/caches”文件夹下。数据缓存对提高网店速度有一定作用,但缓存文件一多也就过犹不及。有人说只对 favourable_activity,goods_activity这2个表禁用缓存即可。
打开include/init.php,找到 修改为 二、完全禁用ecshop缓存
定期要登录ecshop网店后台清除缓存文件,对于懒人来说,这也挺嫌麻烦的。那干脆完全禁用ecshop缓存吧。参考小虫的禁用echsop缓存文章,小虫的具体代码是2.6.0左右的版本。2.7的ecshop禁用缓存修改方法类似:
1. 用editplus打开include/cls_template.php,把下面代码注释掉: 2.用editplus打开include/cls_mysql.php,找到 max_cache_time = 300,把300改为0即可
三、templates/compiled下的文件是否可以清空?
templates/compiled下的文件是模板编译后文件,可以清空。当用户浏览网店后又会重新生成。templates文件夹下的主要是caches里缓存文件太多,你可以定期清空或完全禁用ecshop缓存。
关于清除缓存的建议!!
发现现在的清除缓存做的比较粗!和之前没大变化啊!和2.0.5一样.
只要后台随便一个修改的操作,整个缓存就都没了!用的都是$smarty->clear_all_cache();
缺点:如果我有10万商品,:),而且都被浏览过,我后台一个操作就要清楚15万多缓存文件:)似乎极限了点
只是举例!!,希望ECSHOP更加完美而已!
smarty里面不是有这个函数么?
clear_cache(),我小修改了下,增加了可以指定删除某个目录下的缓存,用处是:可方便的删除商品的分类缓存!
2.0.5上我是这么改的,另外在根目录建立一个缓存目录templates_caches,里面建立article,article_cat,goods,goods_cat,4个文件夹分别放文章内容,文章列表,商品内容,商品列表的缓存
例子:对商品,文章部分的修改
前台init.php和后台init.php加入如下代码,我为了方便直接加在config.php里面了 前台商品内容和分类缓存时间单独设置长一些,如内容一个月,分类1天
修改后台,商品单独修改的地方只删除这个商品内容的缓存
只要有修改操作就删除商品分类缓存和首页缓存!加入如下 还有广告管理等等等等等等等等地方要改!
前台用户发表评论后自动删除本商品缓存等等.......... 定期清除缓存页面插件
软件类型:国产软件 授权方式:共享软件 界面语言:简体中文 软件大小:未知 文件类型:.rar 运行环境:Win2003,WinXP,Win2000,Win9X 软件等级:★★★★★ 发布时间:2009-08-26 官方网址:http:// 演示网址:http:// 下载次数: 47
软件介绍
利用ECSHOP的计划与任务清除过多的缓存页面文件
重要说明:
1.适用于utf-8编码;
2.原下载包内languages的路径有错误,正确的是:languages\zh_cn\cron\myclr.php
大家快出来列队欢迎 wutao0808 ,
wutao0808 的文件经测试 没有问题,不会破坏系统
我在此贴中做个备份,下面第一个为楼主的文件,清楚缓存,但不清除模板的编译 直接复制到商城的根目录下即可
下面的这个文件是我稍做修改 其中做了注释 ,默认为清除全部文件(包括缓存和模板编译 ),如果只需清楚缓存文件,注释掉
clear_all_files(); 改为 //clear_all_files();
将清除缓存的取消注释 //clear_cache_files(); 改为 //clear_cache_files(); 即可
本文标签:
很赞哦! (0)
暂无内容 |
暂无内容 |
相关文章
暂无内容 |
暂无内容 |
随机图文
ecshop的lang语言包使用方法介绍
ecshop目录下的languages目录.这个是ecshop语言包所在。ecshop默认的中文简体是zh_cn目录.语言包的载入过程都是 通过ecshop的init.php中的require(ROOT_PATH . ‘languages/ecshop商城安全优化ecshop防注入屏蔽SQL提示实例
代码号ECSHOP商城安全优化_ECSHOP防止ECSHOP注入,屏蔽SQL提示教程即把所有的错误输出屏蔽 这样很方便的就解决了注入问题。增加ECSHOP商城的安全系数!ecshop商品页取消发表评论时E-MAIL必填方法
ECSHOP商品页取消发表评论时E-MAIL必填方法。ECSHOP的商品详情页,在用户提交评论的时候,那个“E-MAIL”输入框默认是“必填”的。ecshop商城首页显示积分商品调用积分商品的代码示例
ECSHOP商城首页显示积分商品,如何在首页调用积分商品ecshop开发教程,希望对大家有些帮助!
留言与评论 (共有 0 条评论) |