您当前的位置: 主页 > 优化教程
本人经过查找在dedecms官网论坛找到个合适的代码,试验修改后,速度要快很多!修改方法如下:
 
找到文件: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');
}
 
速度快好几倍,原理就是,副栏目不用参与了,极大的提高了运行速度。
 
下面是5.1版本的
一样的文件
查找
 
 
$orwhere .= " And ( arc.typeid in ($sonids) Or arc.typeid2 in ($sonids) ) ";
 
 
修改为
 
 
$orwhere .= " And arc.typeid in ($sonids) ";
 
 
下面看对生成的具体优化步骤:
 
  1、关闭副栏目,生成速度从50秒20页降到20秒20页
  2、删除文档模版中的调用随即文档的标签,即arclist中带有sort=rand的 开启后台中能找到的所有缓存,生成速度从20秒20页降到6秒多一页
  3、删除文档模版中的相关文档,生成速度从6秒猛降到不到一秒,到达中部的时间
 
至此结束,终于满足了,不用再享受龟速的生成速度了!
 
让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的公共数据部分。
 

关键词:Dedecms,生成,静态,页面,速度,优化,方法,本人,    标签:
    更多资讯请收藏关注 网站模板(www.1yc.cn)

织梦万能loop循环标签可以调用任意数据DedeCMS v5.7手册中的loop万能标签非常有用,可以使用它来... 2021-07-22
织梦模板 dedecms v5.7 loop 标签万能循环的教程标签名称:loop 标记简介: 功能说明:调用任意表的数据标签 适用范... 2021-07-22
去除dedecms织梦后台与前台登陆验证码!织梦dedecms v5.7 gbk织梦后台与前台登陆验证码怎么去除呢... 2021-07-30
织梦DEDECMS网站添加随机文章在织梦网站中添加随机文章的代码其实很简单,在DEDE默认文章内容页模板... 2021-07-27
织梦dedecms系统tag显示每个tag相应的文章数量有些时候我们想实现类似于wordpress那样的tag,就是在显示ta... 2021-07-27
channelartlist,织梦唯一可以嵌套的标签channelartlist,这是织梦唯一可以嵌套的标签。 标记简介:... 2021-07-30
如何修改织梦DEDECMS模板tags标签字数限制在织梦dedecms的TAG标签中默认字数较少,只能写12个字符,多出... 2021-07-30
dedecms 获取当前栏目ID以及调用当前栏目的字段获取dedecms当前栏目的ID,标签为: {dede:type}[f... 2021-07-30
DEDECMS织梦系统生成静态页面提示“模板文件不存在,无法解析文我自己的解决办法很简单,是因为我模板文件搞错了,所以就生成不了了。 网... 2021-07-27
DEDECMS将未审核文章时间批量修改成当前时间的方法DEDECMS织梦CMS功能非常强大,很适合用来快速建站,但是作为个人... 2021-07-22
DedeTag Engine Create File False的原因及解决办法版本:DEDE所有版本,DEDE_v5,V5.3,V5.5 原因:要创... 2021-07-27
织梦channel导航标签不支持typeid指定栏目解决办法{/dede:channel} 但是很多情况下需要单独指定栏目(比如:... 2021-07-22
DEDECMS织梦内容页标题改为内容标题_上级栏目_网站名方法DEDE内容页标题改为内容标题-上级栏目_网站名方法 {dede:fi... 2021-07-22
织梦站点内容自动更新到新浪微博新浪微博是利用feed找到更新文章的。只要给他指定feed地址就可以成... 2021-07-27
织梦dedecms调用文章简介[field:description /]如何限制字数在用织梦系统时,用[field:description /]标签调取文... 2021-07-27
最新织梦DEDECMS V5.7模板标签调用大全-----------------------------------... 2021-07-27
dede通过后台SQL命令批量修改文章内容和缩略图路径织梦dedecms通过后台SQL命令批量修改文章内容和缩略图 。 1.... 2021-08-09
Dedecms 删除栏目新建ID不从1开始的解决方法Dedecms 删除全部栏目后,新建ID不从1开始的解决方法 在后台S... 2021-07-22
dedecms模板标记简介在了解DedeCms的模板代码之前,了解一下织梦模板引擎的知识是非常有... 2021-08-09

线
咨询热线:
135-0038-3336
在线客服:
点击这里给我发消息
微信交流:
公司官网: www.1yc.cn