位置: IT常识 - 正文

织梦DedeCMS网站提速优化方案(织梦官方网站)

编辑:rootadmin

推荐整理分享织梦DedeCMS网站提速优化方案(织梦官方网站),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:织梦官网倒闭了吗,织梦官网,织梦官网倒闭了吗,织梦官方网站,织梦dedecms网站无法访问,织梦cms官网,织梦dedecms网站无法访问,织梦cms官网,内容如对您有帮助,希望把文章链接给更多的朋友!

使用织梦建站时候发现,当数据量达到一定级别的时候,会出现整个系统异常的缓慢。有一个朋友有大概40万条的数据的样子。网站就变得非常缓慢,生成静态页面时更是吃力的不行,让你等个够。织梦58织梦模板网分享以下方法解决这个问题。

方案一:数据分表存储,不要把所有数据存于一个表

早期的织梦所有数据都是存储于一个表,并没有独立addonarticle这样的附件表。从大概V5.0版本开始,出现了分表存储。所以,可以参考官方的整个升级变化,可以把网站的内容都分表处理,如果数据量非常大的话,推荐一个栏目一个表。如果数据量不是很大,可以一个顶级栏目一个表。(大概的一个量,在100万级别的话,推荐一个顶级栏目一个表,子栏目不多的情况下,如果在100万-500万级别,推荐一个栏目一个表,如果是500万往上走,换系统吧,织梦已经满足不了你了。。)

方案二:影响html生成速度的第一要素:arclist,优化arclist标签

其实在织梦v5.0的时候,织梦官方做了缓存机制,极大了优化了。但是从数据监控来看,影响静态化生成的第一要素,当属arclist标签。很多站长喜欢用arclist标签来调用最新文章、热门文章、推荐和头条等,同时arclist标签每次都带着一大堆条件去主表中查询,可能还会关联附加表,对一次性生成大量文章来说,只是重复使用arclist标签对数据库重复查询罢了,自然会花去大量时间。

优化方法①、DedeCMS新的版本中,生成HTML时arclist标签会直接调用缓存数据,省去arclist标签重复查询数据库的时间,顿时让上述工作变得轻松起来,生成速度得到提升也是必然的。你只用在系统参数->性能选项中,找到arclist标签调用缓存(cfg_index_cache)(0不启用,大于0值为多少秒),根据自身实际需求调整缓存调用时间。

优化方法②、我们可以通过freelist(自由列表)功能事先生成最新、热门、推荐、头条等文章列表页面,然后用include标签直接引入到模板里,标签格式为:{dede:include file=’文章列表页面文件名称’ismake=’no’/}。

织梦DedeCMS网站提速优化方案(织梦官方网站)

另外,系统参数-核心设置里默认的关键字替换功能(cfg_keyword_replace)是开启的,如果文章是采集过来的,还是关闭的好,有很多关键字都毫无意义,甚至会有乱码导致生成出错,关掉此功能对提高系统性能是有一定帮助的。

方案三:优化织梦数据表索引

在Mysql中,索引无疑是最有效的加快查询的工具了,一个合理的索引组合会极大地提升你的查询效率和系统性能。言归正传,你可以通过phpmyadmin或是一个叫Navicat for MySQL的软件(推荐)来管理你的数据库。

分析DEDECMS数据表信息,不难发现,所有的文章数据是存储在dede_archives和dede_arctiny,以及对应的dede_addonarticle附加表中的。生成HTML时,sql查询主要围绕这三张表来的。个人认为,凡是要排序的字段和查询条件的字段及文档ID都要建立索引,如果一个没有建立,将会严重影响MySQL的查询效率,最终导致生成速度变慢。DEDECMS数据表索引建立方法如下:

a)dede_archives,是文章的主表,存储文章标题、关键字、描述、发布时间等信息,10万数据的表大小可能在30MB左右,也是我们优化的重点。你需要建立的索引字段有,id、channel、pubdate、sortrank、ismake、typeid、mainindex、lastpost;其中,像系统默认的mainindex和lastpost这两个组合索引,个人认为存在意义不大,可以删除,自己掂量。需要注意的是,click字段,是文档的点击数,此字段更新频率,建立索引后会对系统维护带来一定压力,另外也有人说频繁更新的建立索引会容易导致数据库损坏,也无从查证。个人建议click字段保留,不建立索引。

b)dede_arctiny,这个表比较小,10万数据的表大小不到5MB,建议不建立索引,可以将自带的删除掉,或者只保留sortrank索引。

c)dede_addonarticle,是文章附加表,主要是用来存储文章内容的,不作索引考虑。

方案四:搭建胜过Apache十倍的高并发Web服务器Nginx + PHP(FastCGI)

Web服务器的重要性不需多言,对提升网站性能有着直接影响。

在PHP开发中,最常用的环境莫过于在LAMP:Linux+apache+mysql+php了,在windows下有WAMP:Windows+apache/iis+mysql+php,我的WEB站点也是在这种环境下开发的。Nginx + PHP(FastCGI)无疑是你最好的选择,在Windows和Linux下都可以安装,只是Windows下的Nginx表现要远远逊色于Linux。

免责

本文链接地址:https://www.jiuchutong.com/zhishi/310282.html 转载请保留说明!

上一篇:dedecms SQL注入漏洞(sql注入漏洞不会出现在哪个位置)

下一篇:帝国cms数据库如何批量替换字段值(帝国cms数据库如何使用)

  • 全额纳税是什么意思
  • 集团内部两个公司业务可以互相外包吗
  • 发票的抵扣期限怎么填
  • 生产企业购进的用于生产的机器设备
  • 月末在产品和产成品计算
  • 结余资金财政收回如何做账
  • 工资手续费可以在发放里扣除吗
  • 装修期间用电
  • 机打发票2017年7月份以后可以用吗?
  • 会议费报销注意事项
  • 对公账户每个月
  • 购买材料未付款怎么做账
  • 房地产土地增值税加计扣除20%
  • 小额贷款公司可以放贷吗
  • 办公室装修费用计入什么会计科目
  • 竣工决算调整入库流程
  • 收到供应商发票分录应怎么写?
  • 应收账款期初余额是借还是贷
  • 为什么我的win10
  • mac安装双系统教程
  • smartypig
  • 反射动态创建对象
  • win11如何设置安装位置
  • 在Linux系统中安装Samba服务器
  • ghost恢复方法
  • 金融企业贷款损失准备金税务管理
  • 微软的机会
  • Win11 Build 22449.1000 预览版发布(附更新修复已知问题汇总)
  • 跨国并购融资问题
  • win10电脑c盘满了怎么转移到d盘
  • 材料成本差异如何做账
  • 工程资金占用费的法律依据
  • 小程序开发必备的东西有哪些
  • 劳务所得和经营所得有啥区别
  • cnpm安装成功为什么用不了
  • php实现简单论坛
  • tcpreplay命令详解
  • 农民专业合作社名词解释
  • 民办非企业现金流量表的编制公式
  • 税前扣除是什么时候
  • php 用户
  • phpcms v9用户手册
  • 股东可以领取工资吗
  • 销售价格确定的方法有
  • 个税系统更新在哪里
  • 预缴税款计算表填0.01行吗
  • 计划成本核算的实际成本怎么算
  • 电子发票开错了应该怎么办?
  • 营业外收入在汇算申报表与一般收入表不一致
  • 产品成本归集和分配是哪一章的
  • 安全生产费会计核算办法
  • 固定资产贷款利息计算器
  • 年终奖金个人所得
  • 抵账的房子怎么办理房产证
  • 代缴社保的好处有哪些
  • 股权变更产生的税费
  • 错过报税期
  • 固定资产成本包括什么
  • sqlserver获取当前年
  • freebsd与linux
  • vnetd.exe
  • win7怎么随便放桌面图标
  • linux操作系统添加用户
  • win7怎么升级到win10系统软件还在吗
  • win7安装flash提示连接失败
  • win7小技巧
  • Win10 Mobile 10586.122 ROM安装包有多大?
  • 自动化软件安装工具
  • jquery教程w3school
  • apache使用端口
  • photon server 限制防火墙
  • jquery点击按钮跳转页面
  • android contextmenu
  • jq点击图片让图片进行切换
  • u3d脚本语言
  • shell语言的特点
  • 很全面的成语
  • 简单的jquery插件实例
  • python爬虫类
  • 中国企业银行可以转账吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设