浅谈ecshop的缓存机制
from: http://www.bulian.net/5/156.htm
我们知道,ecshop的站点打开速度很快,为什么呢?因为他使用了缓存技术,相当于打开了一个编译好的静态页,所以速度很快。
在后台系统设置里,可以设置缓存的时间,默认为3600秒。如果你在建站初期,经常要调试网站,可以设置缓存时间为0,不缓存。
打开index.php的源文件,你可以看到
XML/HTML代码
- /* 缓存编号 */
- $cache_id = sprintf('%X', crc32($_SESSION['user_rank'] . '-' . $_CFG['lang']));
$cache_id就是缓存的ID,根据这个ID,找到缓存的文件。ecshop使用的缓存类似于smarty的缓存机制。当然ecshop把它简单化了。全部写在cls_template.php文件里,
XML/HTML代码
- if (!$smarty->is_cached('index.dwt', $cache_id))
- {
通过smarty类的is_cached方法判断页面是否重新缓存页面。如果返回false,那么就直接显示缓存的文件。
XML/HTML代码
- $smarty->display('index.dwt', $cache_id);
这样的缓存,既节省了网页的打开时间,又增加了网站的负载性能。你可以根据网站的实际情况,来设置模板的缓存时间,以提升网站性能。
但网页有些地方,不能缓存。比如:库存、倒记时、会员的登录状态,购物车等,这些都必须是实时的,ecshop里可以找到lib_insert.php文件,所有不能缓存的地方都写在这里呢。
比如下面代码
XML/HTML代码
- /**
- * 调用购物车信息
- *
- * @access public
- * @return string
- */
- function insert_cart_info()
- {
- $sql = 'SELECT SUM(goods_number) AS number, SUM(goods_price * goods_number) AS amount' .
- ' FROM ' . $GLOBALS['ecs']->table('cart') .
- " WHERE session_id = '" . SESS_ID . "' AND rec_type = '" . CART_GENERAL_GOODS . "'";
- $row = $GLOBALS['db']->GetRow($sql);
- if ($row)
- {
- $number = intval($row['number']);
- $amount = floatval($row['amount']);
- }
- else
- {
- $number = 0;
- $amount = 0;
- }
- $str = sprintf($GLOBALS['_LANG']['cart_info'], $number, price_format($amount, false));
- return '<a href="flow.php" title="' . $GLOBALS['_LANG']['view_cart'] . '">' . $str . '</a>';
- }
是显示购物车的,在模板里使用{insert name='cart_info'}进行调用。
另外也可以使用ajax方法实现,此外略过。
好了,现在你应该理解ecshop模板的缓存机制了吧!
相关推荐
在config.php 增加redis_type='redis';在init.php 判断cls_template.php即可。
利用ECSHOP的计划与任务清除过多的缓存页面文件 重要说明: 1.适用于utf-8编码; 2.原下载包内languages的路径有错误,正确的是:languages\zh_cn\cron\myclr.php
ECSHOP3.6 H5网路错误解决方案(php.ini,httpd.conf,CorsService.php和304 Not Modified缓存错误)
这套模板整合了页面静态缓存+压缩输出功能,但是下载模板后,即使不使用这套模板,经过设置的缓存策略同样会对ECShop当前应用的模板有效。 所以这个功能是可以独立使用的。 下载后,覆盖到EC安装路径下,(EC程序...
通过优化代码与数据库结构,配合ecshop独家设计的缓存机制,在不考虑网速的情况下,网店动态页面与纯静态页面访问速度相当。 常规功能的更完善实现 针对常规功能尤其是后台管理和购物流程,ECShop进行了更简洁的...
ecshop内核商城系统,简洁大方,是售卖虚拟产品的最佳选择。非常的大气给力!效果 也很棒,希望朋友们喜欢。某站卖钱的某大型模版出售整站数据打包ECSHOP内核很多商 业资源DEDEDZWP等模板等等。有几个插件是加密的,...
通过优化代码与数据库结构,配合ecshop独家设计的缓存机制,在不考虑网速的情况下,网店动态页面与纯静态页面访问速度相当。 常规功能的更完善实现 针对常规功能尤其是后台管理和购物流程,ECShop进行了更简洁...
例如ecshop的首页index.php,如果只是请求index.php,那么显示静态页面就可以了,但是如果是index.php?u=10(u=10表示这个客户是用户ID为10的用户推荐的),这样的就不能静态化,因为程序需要这个参数 3, 添加配置...
通过优化代码与数据库结构,配合ECSHOP独家设计的缓存机制,在不考虑网速的情况下,网店动态页面与纯静态页面访问速度相当。 适用广泛,可扩展技术 适应于起步阶段的网上营销,仅需要一个虚拟主机即可正常运行,...
ecshop仿京东商城+手机触屏...5、清除缓存 6、在“微商城”,配置微信接口信息等 7、在“系统设置”的“支付方式”配置“支付宝”,有3种支付接口: (1)、手机wap支付宝支付 a、要申请“手机网站支付”,申请网址: ...
ECSHOP仿QQ官方商城整站源码,基于ECSHOP V2.7.3制作。整体采用黑色。费用漂亮。适合综合,包包,首饰类商城网站使用。 安装方法:1.访问:域名/install,按照程序提示进行安装。2.登陆网站后台,然后进行数据还原...
ecshop2.7.3聚美优品整站源码带数据 ECSHOP2.7.3仿聚美用品商城整站源码,适合服装,首饰等商城网店使用。 程序为UTF-8版。 安装方法: 1. 下载程序后,删除data目录下的install.lock文件。 2.访问:域名/install ...
ECSHOP时尚化妆品商城网站整站系统,基于ECSHOP2.7.3UTF-8版本制作,适合服装,首饰等商城网店使用。 安装方法:1. 下载程序后,删除data目录下的install.lock文件。2.访问:域名/install 按照提示进行安装.3.安装...
ECSHOP时尚男装商城整站源码,基于ECSHOP2.7.3UTF-8版本制作,适合服装,首饰等商城网店使用。 安装方法: 1. 下载程序后,删除data目录下的install.lock文件。 2.访问:域名/install 按照提示进行安装. 3.安装...
6:导入完成后 右上角选择更新缓存 OK 安装完毕 提示:及时修改后台管理员 恢复后的管理员 账号密码是 admin admin888 提示:请及时修改管理后台目录 方法 如下 找到跟目录的 data文件夹里的config.php 找到 ...
雕鹰团队分享ecshop也买酒2012商城网站模板; 模板整洁大方,可适用于酒水商城网站,茶业,茶水商城网站,日用品等;...4.数据导入成功后,更新缓存即可;后台管理员账号和密码为:admin admin888
ECSHOP仿QQ官方商城整站源码,基于ECSHOP V2.7.3制作。整体采用黑色。费用漂亮。适合综合,包包,首饰类商城网站使用。 安装方法: 1.访问:域名/install,按照程序提示进行安装。 2.登陆网站后台,然后进行数据还原...
ECSHOP时尚化妆品商城网站整站系统,基于ECSHOP2.7.3UTF-8版本制作,适合服装,首饰等商城网店使用。 安装方法: 1. 下载程序后,删除data目录下的install.lock文件。 2.访问:域名/install 按照提示进行安装. ...
通过优化代码与数据库结构,配合ecshop独家设计的缓存机制,在不考虑网速的情况下,网店动态页面与纯静态页面访问速度相当。 常规功能的更完善实现 针对常规功能尤其是后台管理和购物流程,ECShop进行了更简洁的...
ECSHOP仿OPPO手机商城源码,程序基于ECSHOP2.7.3UTF8制作!简洁大方的界面设计。是手机商城,数码商城首选建站源码。 后台地址:admin 用户名:aspku 密码:aspku888 安装方法: 1、访问: 域名/bak 还原数据库. ...