织梦dedecms快速生成静态页面速度优化方法

最近有位站长朋友咨询一个十几万数据的DedeCMS系统,发现用Dedecms生成速度,慢的跟蜗牛一样,CPU达到100%,有时候半天都不动。这让大数据的网站的站长非常头疼,下面为大家解决这个问题。

操作方法

  • 01

    找到文件:include/inc/inc_fun_SpGetArcList.php 找到如下代码: for($i=0;$i<$ridnum;$i++){ if($tpsql=="") $tpsql .= " And ( (".TypeGetSunID($reids[$i],$dsql,'arc')." Or arc.typeid2='".$reids[$i]."') ";else $tpsql .= " Or (".TypeGetSunID($reids[$i],$dsql,'arc')." Or arc.typeid2='".$reids[$i]."') "; } 把上面的这段注释掉,替换为下面的代码: for($i=0;$i<$ridnum;$i++){ if($tpsql=="") $tpsql .= " And (".TypeGetSunID($reids[$i],$dsql,'arc'); else $tpsql .= " Or ".TypeGetSunID($reids[$i],$dsql,'arc'); } 速度快好几倍,原理就是,副栏目不用参与了,极大的提高了运行速度。

  • 02

    查找: $orwhere .= " And ( arc.typeid in ($sonids) Or arc.typeid2 in ($sonids) ) " 替换为: $orwhere .= " And arc.typeid in ($sonids) ";

  • 03

    下面看对生成的具体优化步骤:  1、关闭副栏目,生成速度从50秒20页降到20秒20页   2、删除文档模版中的调用随即文档的标签,即arclist中带有sort=rand的 开启后台中能找到的所有缓存,生成速度从20秒20页降到6秒多一页   3、删除文档模版中的相关文档,生成速度从6秒猛降到不到一秒,到达中部的时间 至此结束,终于满足了,不用再享受龟速的生成速度了!

  • 04

    让dedecms生成html的速度快一倍,这个不是吹牛的。我们在发现当你的dedecms文章咨讯超过100万篇的时候,你去生成html的时候,那是非常痛苦的。数据库会跑到100%而且php也可能跑到100%。生成html的时间是十分缓慢的,如果你改版之后或者要调整下广告,那是非常痛苦的。必须重新生成。dedecms在生成html的时候不大可能能完全生成。 为了解决这个问题,我们可以采用2个办法,一个就是公共数据只生成一份,然后用include的方式包含进去,比如10个分类,每个分类有100页,那么这100页的左边或右边的公共数据都是相同的,如果每个生成。都要去取一次数据库信息,然后显示出来。是非常复杂非常麻烦的。也影响了生成html的速度,如果100页,我们只用生产一个html。然后让其他页面直接包含,这样是否就减少了服务器的负载,而且能加快服务器生成html的速度。 既然提到dedecms的列表和文章有大量的数据是重复的,可以直接包含的。我们就可以考虑到,变化的排行以及推荐是动态的,文章详细页面的内容是基本上不变的。这个时候我们就可以考虑使用dedecms的shtml方式来处理。 大家都知道,在dedecms生成html的时候,我们可以采用将公共数据生成一个shtml。然后在生成列表,文章详细页面的时候,直接使用shtml的include方式去包含,包括文章,首页和列表的头部以及底部,都可以生成一份shtml。然后通过shtml的include方式包含进去,这样就减少了服务器生成 html的时间,加快了dedecms生成的效率。 如果dedecms遇到改版,或者是修改导航,或者是换广告,我们就可以将独立的数据,独立出来。重新生成,而不影响大数据的状态,这样又可以达到动态更新,不需要全部生成的效果。能很方便的实现局部更新。 公共的数据需要大部分时间去处理,我们通常把这个时间节约出来,会有很好的效果。接下来我们会谈。如何生成dedecms的导航shtml,生成dedecms的底部,生成dedecms的公共数据部分。

(0)

相关推荐

  • 织梦dedecms源码安装方法

    织梦dedecms源码安装方法 操作方法 01 上传所有文件到服务器,并设置根目录有写入权限 02 打开IE 输入http://你的网址/install/ 当打开安装页面的时候,你就会看到以下页面 0 ...

  • 织梦dedecms网站本地搭建

    什么是织梦开源程序? 织梦是国内最知名的PHP开源网站程序,也是使用用户最多的一个程序,也叫dedecms(简称dede),程序功能更适用于网站或中小型门户的搭建. 本文提供视频及图文教程,请相互结合 ...

  • 新手如何安装(织梦)DedeCMS V5.7系统教程

    在你搜索如何安装(织梦)DedeCMS时,相信你已经知道它是做什么的了,简单的说,它就是一款傻瓜模式的网站建设及管理工具,使用它可以对网站进行可视化管理操作(如需要详细了解可以搜索一下,网上会有很多介 ...

  • 织梦dedecms文章标题长度怎么修改

    操作方法 01 织梦dedecms程序的文章标题默认显示字数为60字节(30个汉字),可是有的朋友需要显示更长的标题,在织梦后台又不知道在什么地方可以找到修改的方式,微小木科技几天为大家解答一下这个问 ...

  • 怎么用织梦仿制网站的单页面

    做互联网的童鞋都会经常性的去逛一下竞争对手的网站,有时候看到一些写的不错的页面就想借鉴过来,但是又不知道该如何操作,下面果果就以织梦源码为基础,给大家介绍一下怎么用织梦仿制网站的单页面. 操作方法 0 ...

  • 织梦cms文章内容页调用点击数的方法

    操作方法 01 织梦dedecms内容页调用点击量的方法:虽然用织梦好几年了,也做了N多网站了,但是这么多网站中从来都没有用过内容页调用点击率的方法,这一点也很汗颜,虽然很简单,但是对大家应该也有帮助 ...

  • 登录织梦后台提示用户名不存的解决方法

    如果是从其它网站导入数据,或者直接全站源代码复制到自己网站的话,在登录织梦后台的时候会提示说"用户名不存在"这样的错误.今天,笔者结合自己的经验,给大家讲解一下,登录织梦后台提示用 ...

  • 用金山wps表格快速生成用户名与密码的方法

    很多公司都为每一个员工提供了独立的OA系统帐号,为了方便管理,很多行政都会提前为员工设置不一样的登录用户名与密码,不过,如果员工数量大的话,要设置用户名与密码,工作量也是挺大的.今天,小编就以下面的设 ...

  • 织梦dedecms实现单页面自动更新文章

    操作方法 01 自动更新dedecms的所有单页面实现方法在后台目录的task_do.php中,找到如下代码:$GLOBALS['_arclistEnv'] = 'index';$pv->Set ...