点评:最近,一个站长朋友咨询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常见的数据部分。