利用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缓存提高网站运行速率的分析讨论。

    来源:http://www.chinab4c.com