最近有个网站模板换掉了,需要把内容全部生成一下,一万多条数据生成了一天。就一个字慢啊。
所以想了想办法觖一下。以下把需要优化的代码发上来,以备以后查找。
文件目录: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');
}
再生成静态时,会发现快了很多,这里不再考虑副栏目,因此就快多了。