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

dedecms生成静态页面速度优化方法
点评:最近,一个站长朋友咨询110元数据dedecms系统。它发现,dedecms生成速度慢,CPU是100%,有时是不能移动半个天。

我在织梦官网论坛上找到一个合适的代码。实验修改后,速度快得多,修改方法如下:

找到文件:包括 / / inc_fun_spgetarclist.php公司

复制代码代码如下所示:
为($我= 0;美元美元美元我<< ridnum;i++){
如果($ tpsql = =)和($ tpsql(。TypeGetSunID(Reid美元美元美元{我},DSQL,ARC)。或弧。typeid2 =。$ Reid { $我}。);
其他tpsql美元=或(。TypeGetSunID(Reid美元美元美元{我},DSQL,ARC)。或弧。typeid2 =。$ Reid { $我}。);
}

注释上面的部分并替换下面的代码:

复制代码代码如下所示:
为($我= 0;美元美元美元我<< ridnum;i++){
如果($ tpsql = =)至tpsql (。TypeGetSunID(Reid美元美元美元{我},DSQL,ARC);
其他tpsql美元= 或。TypeGetSunID(Reid美元美元美元{我},DSQL,ARC);
}

速度快了几倍。其原理是不涉及子列,速度大大提高。

以下是5.1版
同一文档
查找

复制代码代码如下所示:
或=和(arc.typeid美元(美元在sonids)或arc.typeid2在($ sonids));
修改它

复制代码代码如下所示:
=和arc.typeid美元或者在($ sonids);
接下来,看看生成的具体优化步骤

1,关闭子列,生成速度从50秒减少20页到20秒20页。
2、删除文档中的模板标签,然后这个文件,这是标签,所有的缓存,可以在排序=兰特arclist在开放的背景,生成的速度可以从20秒减少到20秒,超过6秒。
三.删除文档模板中的相关文档,生成速度从6秒减少到1秒以内,达到中间时间。

最后,它终于满足了,不再享受海龟的速度了。

这不是吹牛使dedecms生成HTML的速度提高一倍。我们发现,当你的dedecms的文章有100万多条短信,为你生成HTML很痛苦。数据库将运行到100%和PHP可以运行到100%。时间生成HTML是非常缓慢的,而且很痛苦如果你更改打印调整到你想要的,它必须再生。Dedecms是不太可能完全时生成HTML。

为了解决这个问题,我们可以用2种方式,一是只有一代人的公共数据,并包括在包括、等10大类,每一类有100页,那么这本100页的左边或右边的公共数据是相同的,如果每一代都采取。一个数据库的信息,然后显示它。它很复杂,很麻烦,也会影响生成HTML的速度,如果100页,我们只产生一个HTML,然后让其他页面被直接包含,这降低了服务器的负载,加快服务器的HTML代。

因为一个名单,dedecms和大量数据的反复提及,它可以包括直接。我们可以认为改变排名和推荐是动态的,和详细页面的内容基本上是不变的。在这个时候,我们可以考虑使用dedecms的一个模式处理它。

大家都知道,在后台生成HTML,我们可以使用公共数据生成shtml。然后,当生成的列表和文章的详细页面,它将直接使用shtml的包含方式包括,包括文章、页面的列表的头部和底部,并且可以生成shtml然后包括在包括模式shtml,降低服务器生成HTML的时间加快dedecms生成效率。

如果dedecms遇到修改,或修改导航,或修改广告,我们可以将独立的数据。它是再生不影响大数据的状态,它可以动态更新,没有这些影响产生的。它是实现局部更新非常方便。

大部分时间都需要处理公共数据。我们通常把这段时间,有很好的效果。然后我们再谈。如何生成dedecms导航shtml,生成dedecms的底部,并生成dedecms常见的数据部分。
免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部