我们面对客户网站的时候,网站有可能会遇到改版,因为我们的网站都生成了静态页面,所以我们需要全站更新。一般企业客户的数据不会太多,多的也就上千条吧,如果更新的话,可能会使用几分钟。如果我们的客户文章咨讯几十万甚至上百万篇的时候,你去生成html的时候,那是非常痛苦的。数据库会跑到100%而且php也可能跑到100%。生成html的时间是十分缓慢的。
 
    今天微时微刻在这里分享一个好的方法,经过查找整合找到个合适的代码,试验修改后,速度要快很多!修改方法如下: 
 
找到文件:include/inc/inc_fun_SpGetArcList.php
 
Copy to ClipboardLiehuo.Net Codes引用的内容:[www.visvik.net]
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]."') "; 
}
 
把上面的这段注释掉,替换为下面的代码:
 
Copy to ClipboardLiehuo.Net Codes引用的内容:[www.visvik.net]
for($i=0;$i<$ridnum;$i++){ 
if($tpsql=="") $tpsql .= " And (".TypeGetSunID($reids[$i],$dsql,'arc'); 
else $tpsql .= " Or ".TypeGetSunID($reids[$i],$dsql,'arc'); 
}
 
速度快好几倍,原理就是,副栏目不用参与了,极大的提高了运行速度。
 
具体优化步骤:
 
1、关闭副栏目,生成速度从50秒20页降到20秒20页
 
2、删除文档模版中的调用随即文档的标签,即arclist中带有sort=rand的 开启后台中能找到的所有缓存,生成速度从20秒20页降到6秒多一页
 
3、删除文档模版中的相关文档,生成速度从6秒猛降到不到一秒,到达中部的时间 至此结束,终于满足了,不用再享受龟速的生成速度了!