您现在的位置是:首页 > 教程 > ecshop商城教程ecshop商城教程
ecshop限制或禁用缓存的实现方法
之瑶2025-01-14 20:03:31ecshop商城教程已有5人查阅
导读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安装报错date_default_timezone_get()的解决方法
很明显是由于PHP默认的时间区域设置问题导致的警告date_default_timezone_get - 取得一个脚本中所有日期时间函数所使用的默认时区默认时区,使用如下“假定”的顺序:ecshop商品分类列表显示一个空商品错位的修改方法
在我们制作ecshop之时,有时候会发现商品列表或者其他商品页最后会多出一个商品其实解决只要在商品循环列表中加一个判断就可以,像这样:ecshop数据库SQL查询功能介绍
打开后台管理—数据库管理—SQL查询直接把要运行的语句贴进文本框,执行提交即可。Sql查询的功能,想相对比较高级的功能,这个功能是能方便用sql语句直接操作数据库。ecshop发送邮件设置方法和使用说明
介绍:这种方式是使用 PHP 的函数发送邮件,需要服务器上安装 mail 系统。一般的虚拟主机都内置邮件系统。因此强烈推荐使用这种方式。
留言与评论 (共有 0 条评论) |