生命价值不在于获取多少,生命价值在于付出多少。有钱的人更有钱,这往往是一种必然。
织梦DEDEcms在数据量达到几十万的时候生成静态文件会比较慢,下面跟小编来学习下。
本人5.7SP1 生成列表页 改动 include/arc.listview.class.php
1.先设置 关闭副栏目(在系统----系统基本参数—性能选项里)
2.一般网站不需要 栏目交叉 交叉 所以 找到94行注释掉:
//获得交叉栏目ID /*if($this->TypeLink->TypeInfos['cross']>0 && $this->TypeLink->TypeInfos['ispart']==0) { $selquery = ''; if($this->TypeLink->TypeInfos['cross']==1) { $selquery = "SELECT id,topid FROM `#@__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 `#@__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']); } } }*/
3.附加表信息,找到751注释掉:
PS:这个要看情况,如果你在列表模板里使用了附表,比方[field:body function='html2text(@me)'/] 就不能删除,自己先删了 然后看前台。
//获得附加表的相关信息 /*$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 = ''; }*/ 再加上$addtable="";
4.找到815行,这个跟第三点是关联的,3不删除,这里就不删除。
/*$query = "SELECT arc.*,tp.typedir,tp.typename,tp.corank,tp.isdefault,tp.defaultname, tp.namerule,tp.namerule2,tp.ispart,tp.moresite,tp.siteurl,tp.sitepath $addField FROM `#@__archives` arc LEFT JOIN `#@__arctype` tp ON arc.typeid=tp.id $addJoin WHERE arc.id in($idstr) $ordersql ";*/ 修改:去掉 $addField $query = "SELECT arc.*,tp.typedir,tp.typename,tp.corank,tp.isdefault,tp.defaultname, tp.namerule,tp.namerule2,tp.ispart,tp.moresite,tp.siteurl,tp.sitepath FROM `#@__archives` arc LEFT JOIN `#@__arctype` tp ON arc.typeid=tp.id $addJoin WHERE arc.id in($idstr) $ordersql ";
到此这篇关于织梦dedecms生成静态文件速度很慢的如何解决方法就介绍到这了。月亮,她等待着太阳下班后,带着一块广阔无垠的深蓝色的幕布,来到了充满喜怒哀乐的人间。随即把深蓝色的幕布抛向天空,撒出许多黄色的亮闪闪的珍珠——星星。然后静静的、 安详地观看人间在她工作期间的生活。她很轻松,没有忧愁,没有困意,独自呆在那么大的天空。就这样,每当我睡不着坐在窗前时,月亮,便成了我的知心朋友。我就和她诉说着我的心里话。更多相关织梦dedecms生成静态文件速度很慢的如何解决方法内容请查看相关栏目,小编编辑不易,再次感谢大家的支持!