您好,欢迎来到菜鸟吧源码网(www.cniao8.com)本站只做精品网站源码!
  • 首 页
  • 菜鸟云
  • 公告:本站资源均来源于互联网及会员投稿发布,所有资源仅供学习参考研究使用,请勿商用或其它非法用途,商用请购买正版,否则产生一切后果由用户自行承担!谢谢!

     

    当前位置:主页 > 站长学堂 > dede教程 >
    Dedecms生成速度慢的解决方案
    时间:2020-08-06 13:16 作者:菜鸟吧 浏览:收藏 挑错 打印

    最近修改了部分模板,因此有相当一部分页面需要重新生成,在生成时发现Dedecms生成速度慢的受不了,CPU达到100%,小编专门找了另一台闲置的电脑用来生成,一晚上没有关机,三万多数据,竟然用了一晚上还没有完成。在DEDEdedecms生成HTML慢的问题,都已经不能通过上述办法解决了,最火软件小编专门从某技术博客转载了新的优化办法,经测试在10万文档下速度改善了许多(需要说明的是:如果您有上万数据,而用的虚拟主机或VPS就不用优化了,因为那是web服务器性能差。)。

    主要从以下几个方面优化(如果不想动模板,建议大家直接搞数据库):

    数据库    索引的优化   和   分表的处理
    模板    重复读取数据的标签太多
    服务器  这些一般大家都会,虚拟主机的不用,个人独立主机的可以看看关于服务器的优化教程

    Dedecms生成速度慢的解决方案


      这是优化完的效果截图

    我先给大家从模板的地方入手处理

    /---------------------模板处理优化-------------------------/

    优化模板的话,主要看你自己的栏目设计到用不用二级,如果是二级的话
    大家可以建立一个主数据的调取东西例如    {图片,css,/plus/} 这些东西可以用一个独立的域名做

    例如:
    http://code.yousite.com/css/网站ccs
    http://code.yousite.com/img/网站皮肤图片
    http://code.yousite.com/plus/search.php
    {等等许多能固定的内容方便以后做成大网站好升级的规划}

    然后再做模板的时候尽量不要用
    {dede:global.cfg_templeturl/}
    {dede:field name='phpurl'/}
    这些还有关于  有{dede:field 的文件, 可以直接写成实际地址,如果是有二级域名的站,写在一个主调取的域名站上

    可以不用上下片文章标签,毕竟文章有针对性, 很少人点击上下文章那个,除非是图片站

    相关内容可以取舍这个根据使用者选择

    至于  推荐  热点的  可以由自由列表处理
    例如做一个整站固定的样式然后 用自由列表做出来

    图例子:
    Dedecms生成速度慢的解决方案

    再文章模板里面写  

    图例子:
    Dedecms生成速度慢的解决方案

    {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数据上进行管理操作。

    转载一个人的数据库优化教程

    个人认为:凡是要排序的字段(比如文档主表的 sortrank、senddate、pubdate、click、goodpost、badpost)和查询条件的字段(比如:typeid,ismake)以及文档ID都要建立索引,如果有一个没有建立,将严重影响MySQL运行效率,导致生成HTML时速度慢
    当系统启用了审核机制以后,标识文档审核属性的字段ismake必须建立索引。
    注意:click这个字段,记录文档点击量,此字段值更新频繁,建立索引后对系统维护索引带来一定的负荷,我已经试验了不只是慢,很慢,所以大家不要给这个加索引,大家自己权衡。有人说频繁更新的字段建立索引会容易导致数据库损坏,这个我还没有遇到过,需要考证。
    下面是主表索引建立的截图

    Dedecms生成速度慢的解决方案

    可能有些人看到那个有个教程是删除typeid的字段这个大家自己研究看看删除了索引好点还是留着好点,我自己留着


    这样优化的话,最低生成速度差不多1分钟能上7到8百片文章速度
    如果其他人还有什么优化高招可以自己补上大家一起学习进步

    郑重声明:
    本站所有内容均由互联网收集整理、网友上传,并且以计算机技术研究交流为目的,仅供大家参考、学习,不存在任何商业目的与商业用途。 若您需要商业运营或用于其他商业活动,请您购买正版授权并合法使用。
    我们不承担任何技术及版权问题,且不对任何资源负法律责任。
    如无法下载,联系站长索要。
    如有侵犯您的版权,请给我们来信:admin@cniao8.com,我们尽快处理。

    织梦中{dede:channel}无法调用隐藏栏目解决方法织梦中{dede:channel}无法调用隐藏栏目
    DEDECMS批量导入excel数据到后台文章系统的开发教程DEDECMS批量导入excel数据到后台文章系
    织梦58织梦模板加固版教程详解织梦58织梦模板加固版教程详解