利用ecshop缓存提高网站运行速率
2011-10-14 00:24 来源:www.chinab4c.com 作者:ecshop专家
我们都知道ecshop就是利用了类似smarty模板的原理来缓存某个数据也某个结果页面的。当然了。技术强一点的可以通过ecshop模板的缓存原理生成html页面。如果你不生成HTML。你也可以直接将一些数据库查询结果缓存,这样有利于网站效率。
1:采用ecshop模板缓存原理。将结果缓存生成HTML,比如以下代码
$smarty->template_dir = '../' . DATA_DIR;
$html = $smarty->fetch('order_print.html') .
这里我们可以看到。我们采用了ecshop的smarty里面的fetch方法,生成了一个缓存文件内容。我可以获取这个缓存,直接生成HTML页面。
2:如果我们要获取要查询的商品ID或者特定的信息。比如以下方式
function get_all_best_gid($cat = ''){
global $db;
global $ecs;
$gid = read_static_cache('all_best_gid');
我们在这里是读一个缓存文件。如果该文件不存在。将会被建立在temp/static_caches目录里面。
if ($gid === false)
{
$gidlist = $db->getAll("select goods_id from ".$ecs->table('goods')." where goods_id >100 and goods_id <222");
write_static_cache('recommend_goods', $gidlist );//将结果缓存到ecshop缓存
}else{
$gidlist =$gid;
}
return $gidlist
}
大家看。当第二次读该数据的时候,我们就考虑到了,不用直接从数据库中读数据,而是读缓存,这样可以方便很多。
以上就是利用ecshop缓存提高网站运行速率的分析讨论。
最近更新
常用插件
- ecshop通用红包编码
很多时候,为了结合促销,必须扩展一下ecshop的红包功能。ecshop的红包...
- ecshop购物车功能改进[插件
ecshop购物车功能改进[插件套餐]主要是我们最近开发工作和开发项目中。...
- ecshop分类树中统计商品数
最近忙于开发其他项目,在不少朋友不断要求和催促的情况下,做出了该小...
- ecshop降价通知登记插件
ecshop降价通知登记插件,主要是为了方便某些客户,对商品价格要求比...
- ecshop红包修改成满多少减
我们在长期使用ecshop的时候,我们可以发现。ecshop的红包是一个非常强...