梦幻好运11选5,专注郑州seo,郑州网站优化,百度seo优化,提供免费seo诊断方案。seo外包照料QQ:931519643,电话15617834052。
Loading
0

织梦DedeCMS的问答模块ask缓存机制详解

好运11选5织梦DedeCMS在海内算是较量盛行的开源cms,大多数小我私人网站及企业网站都选用了织梦DedeCMS,诸多用户对织梦DedeCMS的缓存结构却并不是很相识,这里我就对织梦DedeCMS的缓存机制举行一下解说。

  织梦DedeCMS其缓存文件放在data目录下的cache、tplcache、sessions文件中,详细相识的话,我推荐:增强织梦DedeCMS“更新系统缓存”整理沉余缓存的功效http://www.gxchina.com/edu/11185.html

好运11选5 在本节中,我主要以ask问答模块为例来看看其缓存的使用。

1.最先挪用ask/index.php,缓存通过挪用语句
  require_once(DEDEASK.'/data/common.inc.php');
  实现;

2.ask/data目录下的文件为天生缓存的主要文件,在ask/data/common.inc.php中挪用了
  //载入分类
  require_onceDEDEASK.'/data/asktype.inc.php';
  //载入积分排行
  require_onceDEDEASK.'/data/scores.inc.php';
  这两个文件就是天生对应缓存文件和读取缓存数据的要害所在。

3.(1)前台ask/data/asktype.inc.php先判断ask/data/cache/asktype.inc文件是否存在,若是存在则直接读取该缓存文件的数据放在$asktypes中,否则从数据库中读取数据放在$asktypes中并写入对应缓存文件中。
  (2)后台admin可以在模块/问答治理/栏目治理增添分类并提交后会更新缓存,实现代码为ask/controller/admin/asktype.php中的
  //更新栏目缓存
  functionupdatecache()
  {
    $asktypes=$this->type->get_alltype();
    $path=DEDEASK."/data/cache/asktype.inc";
    $row=serialize($asktypes);
    $configstr="<"."?php\r\n\$asktypes='".$row."';";
    file_put_contents($path,$configstr);
  }
  通过$this->updatecache();
好运11选5   更新了对应的缓存文件。

4.ask/data/scores.inc.php是通过时间来控制积分的缓存数据,若是凌驾了缓存时间则从数据库读取数据,否则文件存在则读取文件缓存数据,文件不存在则为空;
  天生或更新缓存文件的时间也放在文件中缓存。
  注重transport()函数中的
  $path=$cfg_basehost.'/'.APPNAME."/?ct=index&ac=scores";
  对应的文件是ask/controller/index.php中行动
  //更新总积分排行
  functionac_scores()
  {
    $memberlists=$this->scores->get_scores();
    if(count($memberlists)>0)
    {
      $row=serialize($memberlists);
      $configstr="<"."?php\r\n\$memberlists='".$row."';";
      file_put_contents(DEDEASK.'/data/cache/scores.inc',$configstr);
    }
  }

织梦DedeCMS的问答模块ask缓存机制详解

总结:后台治理天生的数据据我所见都市被缓存,开源实现的主要是文件缓存,一样寻常也提供了memcache等缓存接口,实现的方式就各有差异!

本站文章均来自互联网,若有侵权请实时联系郑州seo。并发送侵权证实至邮箱931519643@qq.com,证实后连忙删除。
鞭笞我吧!鞭笞我吧! 鞭笞我吧!鞭笞我吧!

好运11选5若是你以为不错,不如打赏一下!

最后编辑于:2019/5/7作者: 王鹏飞SEO

王鹏飞seo,专注郑州SEO网站优化,分享百度SEO优化知识,提供免费seo优化方案。

暂无谈论

揭晓谈论

电子邮件地址不会被果真。 必填项已用*标注

arrow grin ! ? cool roll eek evil razz mrgreen smile oops lol mad twisted wink idea cry shock neutral sad ???

扫一扫,获取免费seo诊断!

好运11选5扫一扫,获取免费seo诊断!