`

php > ecshop 缓存

    博客分类:
  • php
 
阅读更多

浅谈ecshop的缓存机制

from: http://www.bulian.net/5/156.htm

我们知道,ecshop的站点打开速度很快,为什么呢?因为他使用了缓存技术,相当于打开了一个编译好的静态页,所以速度很快。

在后台系统设置里,可以设置缓存的时间,默认为3600秒。如果你在建站初期,经常要调试网站,可以设置缓存时间为0,不缓存。

打开index.php的源文件,你可以看到

XML/HTML代码
  1. /* 缓存编号 */   
  2. $cache_id = sprintf('%X', crc32($_SESSION['user_rank'] . '-' . $_CFG['lang']));  

$cache_id就是缓存的ID,根据这个ID,找到缓存的文件。ecshop使用的缓存类似于smarty的缓存机制。当然ecshop把它简单化了。全部写在cls_template.php文件里,

XML/HTML代码
  1. if (!$smarty->is_cached('index.dwt', $cache_id))   
  2. {  

通过smarty类的is_cached方法判断页面是否重新缓存页面。如果返回false,那么就直接显示缓存的文件。

XML/HTML代码
  1. $smarty->display('index.dwt', $cache_id);  

这样的缓存,既节省了网页的打开时间,又增加了网站的负载性能。你可以根据网站的实际情况,来设置模板的缓存时间,以提升网站性能。

但网页有些地方,不能缓存。比如:库存、倒记时、会员的登录状态,购物车等,这些都必须是实时的,ecshop里可以找到lib_insert.php文件,所有不能缓存的地方都写在这里呢。

比如下面代码

XML/HTML代码
  1. /**   
  2.  * 调用购物车信息   
  3.  *   
  4.  * @access  public   
  5.  * @return  string   
  6.  */   
  7. function insert_cart_info()   
  8. {   
  9.     $sql = 'SELECT SUM(goods_number) AS number, SUM(goods_price * goods_number) AS amount' .   
  10.            ' FROM ' . $GLOBALS['ecs']->table('cart') .   
  11.            " WHERE session_id = '" . SESS_ID . "' AND rec_type = '" . CART_GENERAL_GOODS . "'";   
  12.     $row = $GLOBALS['db']->GetRow($sql);   
  13.   
  14.     if ($row)   
  15.     {   
  16.         $number = intval($row['number']);   
  17.         $amount = floatval($row['amount']);   
  18.     }   
  19.     else   
  20.     {   
  21.         $number = 0;   
  22.         $amount = 0;   
  23.     }   
  24.   
  25.     $str = sprintf($GLOBALS['_LANG']['cart_info'], $number, price_format($amount, false));   
  26.   
  27.     return '<a href="flow.php" title="' . $GLOBALS['_LANG']['view_cart'] . '">' . $str . '</a>';   
  28. }  

是显示购物车的,在模板里使用{insert name='cart_info'}进行调用。

另外也可以使用ajax方法实现,此外略过。

好了,现在你应该理解ecshop模板的缓存机制了吧!

 

 

分享到:
评论

相关推荐

    ecshop redis 页面缓存

    在config.php 增加redis_type='redis';在init.php 判断cls_template.php即可。

    定期清除缓存页面插件 for ECSHOP.rar

    利用ECSHOP的计划与任务清除过多的缓存页面文件 重要说明: 1.适用于utf-8编码; 2.原下载包内languages的路径有错误,正确的是:languages\zh_cn\cron\myclr.php

    ECSHOP3.6 H5网路错误解决方案(php.ini,httpd.conf,CorsService.php和304 Not Modified缓存错误)

    ECSHOP3.6 H5网路错误解决方案(php.ini,httpd.conf,CorsService.php和304 Not Modified缓存错误)

    ECSHOP2.7.2 仿京东模板,附带静态压缩缓存功能

    这套模板整合了页面静态缓存+压缩输出功能,但是下载模板后,即使不使用这套模板,经过设置的缓存策略同样会对ECShop当前应用的模板有效。 所以这个功能是可以独立使用的。 下载后,覆盖到EC安装路径下,(EC程序...

    ecshop商城系统手册

    通过优化代码与数据库结构,配合ecshop独家设计的缓存机制,在不考虑网速的情况下,网店动态页面与纯静态页面访问速度相当。 常规功能的更完善实现 针对常规功能尤其是后台管理和购物流程,ECShop进行了更简洁的...

    最新仿ecshop模版堂官方商城系统源码分享,ECshop内核,带模板插件,商城整站源码,带部分数据

    ecshop内核商城系统,简洁大方,是售卖虚拟产品的最佳选择。非常的大气给力!效果 也很棒,希望朋友们喜欢。某站卖钱的某大型模版出售整站数据打包ECSHOP内核很多商 业资源DEDEDZWP等模板等等。有几个插件是加密的,...

    ecshop 2.5正式版

     通过优化代码与数据库结构,配合ecshop独家设计的缓存机制,在不考虑网速的情况下,网店动态页面与纯静态页面访问速度相当。  常规功能的更完善实现  针对常规功能尤其是后台管理和购物流程,ECShop进行了更简洁...

    ecshop宇宙通用版页面完全静态化插件

    例如ecshop的首页index.php,如果只是请求index.php,那么显示静态页面就可以了,但是如果是index.php?u=10(u=10表示这个客户是用户ID为10的用户推荐的),这样的就不能静态化,因为程序需要这个参数 3, 添加配置...

    ECSHOP网店系统 2.7.3 GBK.rar

    通过优化代码与数据库结构,配合ECSHOP独家设计的缓存机制,在不考虑网速的情况下,网店动态页面与纯静态页面访问速度相当。 适用广泛,可扩展技术 适应于起步阶段的网上营销,仅需要一个虚拟主机即可正常运行,...

    ecshop仿京东模板+手机触屏版+微信接口+WAP支付+免签支付宝

    ecshop仿京东商城+手机触屏...5、清除缓存 6、在“微商城”,配置微信接口信息等 7、在“系统设置”的“支付方式”配置“支付宝”,有3种支付接口: (1)、手机wap支付宝支付 a、要申请“手机网站支付”,申请网址: ...

    仿QQ官方商城整站 for ECSHOP v2.7.3

    ECSHOP仿QQ官方商城整站源码,基于ECSHOP V2.7.3制作。整体采用黑色。费用漂亮。适合综合,包包,首饰类商城网站使用。 安装方法:1.访问:域名/install,按照程序提示进行安装。2.登陆网站后台,然后进行数据还原...

    ecshop2.7.3聚美优品整站源码带数据

    ecshop2.7.3聚美优品整站源码带数据 ECSHOP2.7.3仿聚美用品商城整站源码,适合服装,首饰等商城网店使用。 程序为UTF-8版。 安装方法: 1. 下载程序后,删除data目录下的install.lock文件。 2.访问:域名/install ...

    时尚化妆品商城整站 for ECSHOP v2.7.3

    ECSHOP时尚化妆品商城网站整站系统,基于ECSHOP2.7.3UTF-8版本制作,适合服装,首饰等商城网店使用。 安装方法:1. 下载程序后,删除data目录下的install.lock文件。2.访问:域名/install 按照提示进行安装.3.安装...

    时尚男装商城整站 for ECSHOP v2.7.3.zip

    ECSHOP时尚男装商城整站源码,基于ECSHOP2.7.3UTF-8版本制作,适合服装,首饰等商城网店使用。 安装方法: 1. 下载程序后,删除data目录下的install.lock文件。 2.访问:域名/install 按照提示进行安装. 3.安装...

    ecshop 仿韩都衣舍增强版

    6:导入完成后 右上角选择更新缓存 OK 安装完毕 提示:及时修改后台管理员 恢复后的管理员 账号密码是 admin admin888 提示:请及时修改管理后台目录 方法 如下 找到跟目录的 data文件夹里的config.php 找到 ...

    雕鹰团队红酒 酒类商城网站源码 Ecshop v2.7.3.rar

    雕鹰团队分享ecshop也买酒2012商城网站模板; 模板整洁大方,可适用于酒水商城网站,茶业,茶水商城网站,日用品等;...4.数据导入成功后,更新缓存即可;后台管理员账号和密码为:admin admin888

    ECSHOP仿QQ官方商城整站源码php版v2.7.3

    ECSHOP仿QQ官方商城整站源码,基于ECSHOP V2.7.3制作。整体采用黑色。费用漂亮。适合综合,包包,首饰类商城网站使用。 安装方法: 1.访问:域名/install,按照程序提示进行安装。 2.登陆网站后台,然后进行数据还原...

    时尚化妆品商城整站 for ECSHOP v2.7.3.zip

    ECSHOP时尚化妆品商城网站整站系统,基于ECSHOP2.7.3UTF-8版本制作,适合服装,首饰等商城网店使用。  安装方法: 1. 下载程序后,删除data目录下的install.lock文件。 2.访问:域名/install 按照提示进行安装. ...

    ecshop用户手册

    通过优化代码与数据库结构,配合ecshop独家设计的缓存机制,在不考虑网速的情况下,网店动态页面与纯静态页面访问速度相当。 常规功能的更完善实现 针对常规功能尤其是后台管理和购物流程,ECShop进行了更简洁的...

    ECSHOP仿OPPO手机商城源码php版v2.7.3

    ECSHOP仿OPPO手机商城源码,程序基于ECSHOP2.7.3UTF8制作!简洁大方的界面设计。是手机商城,数码商城首选建站源码。 后台地址:admin 用户名:aspku 密码:aspku888 安装方法: 1、访问: 域名/bak 还原数据库. ...

Global site tag (gtag.js) - Google Analytics