zoukankan      html  css  js  c++  java
  • 关于dedecms数据量大以后生成目录缓慢的问题解决

    四月份的时候博客被封。我不知情。因为一直很忙,没有来得及看。前两天来看以后,发现居然被封,吓傻了我。

    赶紧找原因,原来是转载了某个人的博文,被他举报了,然后就被封了。

    觉得很伤心,毕竟这个博客陪伴了我九年。一个完整的青春。

    想想都可怕。

    不过也因此,更加珍惜在这里的每一篇文章,也想把每一篇所谓的干货分享给大家。更多的是分享给自己,留作一个纪念。管理员也email我说,让我再注意,不要随意发一些不该的发的文章。

    我说,非常感谢。会倍加珍惜。

    所以,我想记录一下  困扰我好长时间的一个问题,当织梦cms系统数据量天量大以后(我的案例是红德智库www.hongdezk.com),生成目录慢的要死的问题解决。

    1.我试了很多种方法,也找了很多种方法,网上无非一种方法是 分批次生成目录,把数据量大的目录留在以后生成。但是这样造成了一个问题,目录生成不及时,损失流量,损失百度对网站的良好收录。更重要的时是,再生成时依然很慢。

    2.无奈在我快要放弃的时候,我想到了一个折中的办法,就是 只生成目录的前十页,后面的不生成,这样就不会造成cpu100%的问题。

    那么怎么解决这个问题呢?

    我特意记录下来了:

    修改的文件:Include/arc.listview.class.PHP
    查找
     //初始化列表模板,并统计页面总数
    在此句的上面添加一小段代码:
            if($this->TotalResult > 100)
            {
            $this->TotalResult = 100;
            }   

    这里的两个100你可以自己改成其它数字,比如你只想生成最新1000条文章的列表页,两个100都改成1000。
    以上方法在dede v5.6上测试通过。

    这个方法同样运用到了我的其他项目上,比如股票配资www.bn016.com 以及 配资www.ya-jing.cn。
    有什么问题可以和我探讨。
     
    对于织梦cms系统还有一个软件是自动更新,自动采集。这个也很关键。以后写。
  • 相关阅读:
    react脚手架搭建及配置
    mac使用技巧
    nginx配置
    vue常见前端UI库
    自定义指令
    代码缩进修改
    webpack学习入门
    webpack使用extract-text-webpack-plugin打包时提示错误
    webpack未成功全局安装
    基于jQuery的AJAX实现三级联动菜单
  • 原文地址:https://www.cnblogs.com/erfei/p/7252885.html
Copyright © 2011-2022 走看看