让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地公共数据部分.
更多信息请查看IT技术专栏