織夢由于生成靜態(tài)文件原因及系統(tǒng)架構(gòu)本身的原因,當(dāng)數(shù)量達(dá)到萬級別后,生成欄目及文檔相當(dāng)緩慢,今天秀站網(wǎng)介紹下,通過改動系統(tǒng)文件來提升生成速度,修改之前請大家做好織夢程序的備份。
1、先設(shè)置 關(guān)閉副欄目(在系統(tǒng)----系統(tǒng)基本參數(shù)—性能選項里)
2、一般網(wǎng)站不需要 欄目交叉 交叉 所以 找到94行注釋掉:
打開: include/arc.listview.class.php
找到以下代碼并注釋(注釋代碼為:/*代碼*/):
//獲得交叉欄目ID /*if($this->TypeLink->TypeInfos['cross']>0 && $this->TypeLink->TypeInfos['ispart']==0) { $selquery = ''; if($this->TypeLink->TypeInfos['cross']==1) { $selquery = "SELECT id,topid FROM `xiuzhanwang_arctype` WHERE typename LIKE '{$this->Fields['typename']}' AND id<>'{$this->TypeID}' AND topid<>'{$this->TypeID}' "; } else { $this->Fields['crossid'] = preg_replace('/[^0-9,]/', '', trim($this->Fields['crossid'])); if($this->Fields['crossid']!='') { $selquery = "SELECT id,topid FROM `xiuzhanwang_arctype` WHERE id in({$this->Fields['crossid']}) AND id<>{$this->TypeID} AND topid<>{$this->TypeID} "; } } if($selquery!='') { $this->dsql->SetQuery($selquery); $this->dsql->Execute(); while($arr = $this->dsql->GetArray()) { $this->CrossID .= ($this->CrossID=='' ? $arr['id'] : ','.$arr['id']); } } }*/ |
繼續(xù)查找并注釋:
//獲得附加表的相關(guān)信息 /*$addtable = $this->ChannelUnit->ChannelInfos['addtable']; if($addtable!="") { $addJoin = " LEFT JOIN `$addtable` ON arc.id = ".$addtable.'.aid '; $addField = ''; $fields = explode(',',$this->ChannelUnit->ChannelInfos['listfields']); foreach($fields as $k=>$v) { $nfields[$v] = $k; } if(is_array($this->ChannelUnit->ChannelFields) && !empty($this->ChannelUnit->ChannelFields)) { foreach($this->ChannelUnit->ChannelFields as $k=>$arr) { if(isset($nfields[$k])) { if(!empty($arr['rename'])) { $addField .= ','.$addtable.'.'.$k.' as '.$arr['rename']; } else { $addField .= ','.$addtable.'.'.$k; } } } } } else { $addField = ''; $addJoin = ''; }*/ |