织梦由于生成静态文件原因及系统架构本身的原因,当数量达到万级别后,生成栏目及文档相当缓慢,今天织梦58介绍下,通过改动系统文件来提升生成速度,修改之前请大家做好织梦程序的备份。
1、先设置 关闭副栏目(在系统----系统基本参数—性能选项里)
2、一般网站不需要 栏目交叉 交叉 所以 找到94行注释掉:
打开: include/arc.listview.class.php
找到以下代码并注释(注释代码为:/*代码*/):
04 |
/* if ($this->TypeLink->TypeInfos[ 'cross' ]>0 && $this->TypeLink->TypeInfos[ 'ispart' ]==0) |
07 |
if ($this->TypeLink->TypeInfos[ 'cross' ]==1) |
09 |
$selquery = "SELECT id,topid FROM `dede58_arctype` WHERE typename LIKE '{$this->Fields['typename']}' AND id<>'{$this->TypeID}' AND topid<>'{$this->TypeID}' " ; |
13 |
$this->Fields[ 'crossid' ] = preg_replace( '/[^0-9,]/' , '' , trim($this->Fields[ 'crossid' ])); |
14 |
if ($this->Fields[ 'crossid' ]!= '' ) |
16 |
$selquery = "SELECT id,topid FROM `dede58_arctype` WHERE id in({$this->Fields['crossid']}) AND id<>{$this->TypeID} AND topid<>{$this->TypeID} " ; |
21 |
$this->dsql->SetQuery($selquery); |
22 |
$this->dsql->Execute(); |
23 |
while ($arr = $this->dsql->GetArray()) |
25 |
$this->CrossID .= ($this->CrossID== '' ? $arr[ 'id' ] : ',' .$arr[ 'id' ]); |
|
继续查找并注释:
02 |
/*$addtable = $this->ChannelUnit->ChannelInfos[ 'addtable' ]; |
05 |
$addJoin = " LEFT JOIN `$addtable` ON arc.id = " .$addtable. '.aid ' ; |
07 |
$fields = explode( ',' ,$this->ChannelUnit->ChannelInfos[ 'listfields' ]); |
08 |
foreach($fields as $k=>$ v ) |
12 |
if (is_array($this->ChannelUnit->ChannelFields) && !empty($this->ChannelUnit->ChannelFields)) |
14 |
foreach($this->ChannelUnit->ChannelFields as $k=>$arr) |
16 |
if (isset($nfields[$k])) |
18 |
if (!empty($arr[ 'rename' ])) { |
19 |
$addField .= ',' .$addtable. '.' .$k. ' as ' .$arr[ 'rename' ]; |
22 |
$addField .= ',' .$addtable. '.' .$k; |
|
郑重声明:
本站所有内容均由互联网收集整理、网友上传,并且以计算机技术研究交流为目的,仅供大家参考、学习,不存在任何商业目的与商业用途。
若您需要商业运营或用于其他商业活动,请您购买正版授权并合法使用。
我们不承担任何技术及版权问题,且不对任何资源负法律责任。
如无法下载,联系站长索要。
如有侵犯您的版权,请给我们来信:admin@cniao8.com,我们尽快处理。