Dedecms生成速度慢的解决方案
最近修改了部分模板,因此有相当一部分页面需要重新生成,在生成时发现Dedecms生成速度慢的受不了,CPU达到100%,小编专门找了另一台闲置的电脑用来生成,一晚上没有关机,三万多数据,竟然用了一晚上还没有完成。在DEDE官方论坛看到这样的解决方法,试了一下,还不错。
打开include/inc/inc_fun_SpGetArcList.php,找到以下代码:
Copy to Clipboard引用的内容:[]
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 Clipboard引用的内容:[]
for($i=0;$i<$ridnum;$i++){
if($tpsql=="") $tpsql .= " And (".TypeGetSunID($reids[$i],$dsql,'arc');
else $tpsql .= " Or ".TypeGetSunID($reids[$i],$dsql,'arc');
}
这时你再生成静态时,会发现快了很多,原文中提到这是由于不再考虑副栏目,因此就快了。
Dedecms生成速度慢的解决方法(2014年2月补充):其实很多dedecms生成HTML慢的问题,都已经不能通过上述办法解决了,最火软件小编专门从某技术博客转载了新的优化办法,经测试在10万文档下速度改善了许多(需要说明的是:如果您有上万数据,而用的虚拟主机或VPS就不用优化了,因为那是web服务器性能差。)。
主要从以下几个方面优化(如果不想动模板,建议大家直接搞数据库):
数据库 索引的优化 和 分表的处理
模板 重复读取数据的标签太多
服务器 这些一般大家都会,虚拟主机的不用,个人独立主机的可以看看关于服务器的优化教程
这是优化完的效果截图
我先给大家从模板的地方入手处理
/---------------------模板处理优化-------------------------/
优化模板的话,主要看你自己的栏目设计到用不用二级,如果是二级的话
大家可以建立一个主数据的调取东西例如 {图片,css,/plus/} 这些东西可以用一个独立的域名做
例如:
网站ccs
网站皮肤图片
{等等许多能固定的内容方便以后做成大网站好升级的规划}
然后再做模板的时候尽量不要用
{dede:global.cfg_templeturl/}
{dede:field name='phpurl'/}
这些还有关于 有{dede:field 的文件, 可以直接写成实际地址,如果是有二级域名的站,写在一个主调取的域名站上
可以不用上下片文章标签,毕竟文章有针对性, 很少人点击上下文章那个,除非是图片站
相关内容可以取舍这个根据使用者选择
至于 推荐 热点的 可以由自由列表处理
例如做一个整站固定的样式然后 用自由列表做出来
图例子:
再文章模板里面写
图例子:
{dede:include filename="自由列表生成的文件地址 ismake='no'/} 这里的ismake简单的说就是只里面的东西是否还需要处理 两个选择 yes no no就是直接显示里面的内容
{dede:include file="/temp/liuxingfushi.html" ismake='no'/} 我自己在模板的文件夹下又建立了一个temp文件,用来储存每天需要更新的文件
如果直接在模板文件夹下面的话 不用写/ 直接写成{dede:include file="liuxingfushi.html" ismake='no'/} 即可
每天生成一次那个 自由列表的对应文件就可以了
还有dedecms里面提供了一个广告的管理插件,我总觉得也是鸡肋,生成时候肯定也受到多多少少的影响
所以我的广告都是直接自己建立好的放在一个文件夹里面{为了防止以后忘记那个文件是那个页面的广告可以建立一个记事本对应广告文件的说明}
这样下来 模板的优化就算是做完了 注意的就是: {尽量少用{dede:field}标签处理数据,和一些如果能用自由列表完成的全部用自由列表完成了}
/--------------------数据库处理优化(有效)------------------------------/
可能是因为官方有所保留吧,官方的默认索引不是最优化的,需要大家手动修改下
如果是有自己独立服务器的话建议用Navicat for MySQL 的客户端软件连接到MySQL Server数据上进行管理操作。
转载一个人的数据库优化教程
☉本站的源码不会像其它下载站一样植入大量的广告。为了更好的用户体验以后坚持不打水印
☉本站只提供精品源码,源码在于可用,不在多!!希望在这里找到你合适的。
☉本站提供的整站程序,均带数据及演示地址。可以在任一源码详情页查看演示地址
☉本站所有资源(包括源码、模板、素材、特效等)仅供学习与参考,请勿用于商业用途。
☉如有其他问题,请加网站客服QQ(984818011)进行交流。
- dedecms搬家时出现数据库导入失败的解决方法
- DEDECMS内容页分页过多、过长问题最佳解决方案
- dedecms调用当前栏目的子栏目的两种方法分享
- dedecms自定义表单用js代替联动类型解决联动问题
- 织梦dede修改关键字长度的方法
- 织梦dede后台卡、假死解决方法
- Dedecms自定义表单“数据校验不对,程序返回错误”的
- DEDECMS5.6和5.7跳转网址直接显示跳转网址的解决办法
- 织梦cms登录后台提示Function ereg_replace()错误的解
- media_add.php dedecms后台文件任意上传漏洞的解决方
- 关于软件频道不能像文章频道自动从tag中获取关键词的
- dedecms在后台更新时出现报错“读取频道信息失败,无法
常用故障问题
- 织梦教程:dedecms首页导航菜单调用一二级栏目的方法
- DedeCMS提示“Fatal error: Call to a member”错误的
- 织梦DEDECMS友情链接出现内页与首页都在首页显示解决
- dedecms后台登录成功后,又返回登录界面已成功解决!
- dedecms导航使用channelartlist在列表页面取不到二级
- dedecms tags伪静态完美解决办法
- 造成织梦dede搜索太慢的解决办法
- Dedecms v5.6会员中心自定义字段错位的问题
- 织梦模板dedeCMS调用四级栏目的方法
- DEDE启用多站点绝对网址导致RSS出错解决办法
- DedeCms文件加载顺序原理介绍
- dedecms织梦后台添加图片style全部都变成stxyle的解决