位置: 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数据库如何使用)

  • 华为手机窗口小工具没有天气怎么恢复(华为手机窗口小工具卸载了怎么恢复)

    华为手机窗口小工具没有天气怎么恢复(华为手机窗口小工具卸载了怎么恢复)

  • ctrl c 和 ctrl v 是什么意思(ctrl c 和 ctrl v 怎么用)

    ctrl c 和 ctrl v 是什么意思(ctrl c 和 ctrl v 怎么用)

  • 手机可以投屏到平板上吗(手机可以投屏到车载屏幕上吗?)

    手机可以投屏到平板上吗(手机可以投屏到车载屏幕上吗?)

  • 陌陌注销审核要多久(陌陌 注销 审核)

    陌陌注销审核要多久(陌陌 注销 审核)

  • 华为辅助按键怎么设置(华为手机辅助功能按键)

    华为辅助按键怎么设置(华为手机辅助功能按键)

  • 公众号有哪些类型呢(公众号有哪些类型怎么选择)

    公众号有哪些类型呢(公众号有哪些类型怎么选择)

  • 联想电脑进入安全模式是按哪个键(联想电脑进入安全模式)

    联想电脑进入安全模式是按哪个键(联想电脑进入安全模式)

  • 苹果se支持多少w充电(苹果se支持多少w无线充电)

    苹果se支持多少w充电(苹果se支持多少w无线充电)

  • 微信群200人怎么增加到500(微信群200人怎么扫码进群)

    微信群200人怎么增加到500(微信群200人怎么扫码进群)

  • 微信不加好友能否建群聊(微信不加好友能发信息吗)

    微信不加好友能否建群聊(微信不加好友能发信息吗)

  • 入耳式耳机插电脑不能语音(入耳式耳机插电脑上有电流声)

    入耳式耳机插电脑不能语音(入耳式耳机插电脑上有电流声)

  • qq音乐怎么下载付费音乐(qq音乐怎么下载mp3格式手机)

    qq音乐怎么下载付费音乐(qq音乐怎么下载mp3格式手机)

  • ip协议的作用(计算机网络中tcp/ip协议的作用)

    ip协议的作用(计算机网络中tcp/ip协议的作用)

  • 主机里的风扇叫什么(主机里的风扇叫什么名字)

    主机里的风扇叫什么(主机里的风扇叫什么名字)

  • ps反光效果怎么做(ps出反光效果)

    ps反光效果怎么做(ps出反光效果)

  • 打印机属于输入设备吗(打印机属于输入设备对还是错)

    打印机属于输入设备吗(打印机属于输入设备对还是错)

  • 手机支付宝怎么交话费(手机支付宝怎么注销账号)

    手机支付宝怎么交话费(手机支付宝怎么注销账号)

  • 电脑蓝屏按什么键恢复(电脑蓝屏按什么都没反应怎么办)

    电脑蓝屏按什么键恢复(电脑蓝屏按什么都没反应怎么办)

  • 怎样将尾注10后加圈(如何将尾注设置为[1])

    怎样将尾注10后加圈(如何将尾注设置为[1])

  • 移动端网站建设有哪些特点(网站移动端开发需要哪些技术)

    移动端网站建设有哪些特点(网站移动端开发需要哪些技术)

  • 微星主板cpu故障灯亮(微星主板CPU故障灯)

    微星主板cpu故障灯亮(微星主板CPU故障灯)

  • airpods2充电指示灯不亮(AirPods2充电指示灯)

    airpods2充电指示灯不亮(AirPods2充电指示灯)

  • 怎么在线测试网速多少兆呢?(在线上网测试)

    怎么在线测试网速多少兆呢?(在线上网测试)

  • mxoaldr.exe - mxoaldr是什么进程 有什么用

    mxoaldr.exe - mxoaldr是什么进程 有什么用

  • 小规模纳税人公户的钱怎么转出来
  • 执行企业会计准则第21号租赁的企业
  • 有进项发票还用交税
  • 企业其他综合收益减少应该怎么处理
  • 固定资产原值错误的账务处理
  • 贸易公司没有仓库需要做入库
  • 应付股利一直挂账怎么办
  • 银行捐款了吗
  • 蓝字发票作废流程视频
  • 长期股权投资范围比例
  • 认可的发票验证怎么弄
  • 宽带是否需要缴纳印花税?
  • 企业出租屋顶不需要缴税!
  • 分公司交总公司管理费怎么做账
  • 公司股东认缴资质末到位导致公司破产应承担什么责任
  • 即征即退进项税额分摊方法
  • 两家企业共用一个厂区
  • 允许扣除的土地价款怎么计算例题
  • 电子银行汇票 票据承兑
  • 微软推出windows1
  • 在win10系统中如何找到应用
  • window10自带商店下载位置
  • linux小技巧
  • php字段
  • 公司出租房屋租赁发票税率
  • 作废的普通发票,顾客联拿不回来
  • 房产税城镇土地使用税申报期限
  • 考研408怎么样
  • android应用程序开发语言
  • php zend原理
  • 对于企业无法支付的应付账款
  • 【GoF 23】23种设计模式与OOP七大原则概述
  • java定时器怎么用
  • sum(sumif)
  • 旅行社怎样进行营销
  • 车船税每年都要付吗
  • 残保金的计费依据
  • 在建工程减值准备是否可以转回
  • 纳税人备案期限
  • 增值税进项税额在借方还是贷方
  • 成本费用利润率是什么指标
  • 印刷行业成本核算程序
  • 企业固定资产贷款二押的风险
  • ipv6的设置
  • 资产减值准备如何影响利润
  • 支付运费的会计怎么记录运输费
  • 企业分配利润的原因
  • 其他权益工具投资公允价值变动计入什么科目
  • 其他应付款二级科目有哪些
  • 知识产权服务费可以计入研发费用吗
  • 施工单位索赔应满足哪些条件?
  • 息税前利润是什么税之前
  • 建账的过程包括哪些内容
  • sql server删除重复数据保留一条
  • mysql调用数据库语句
  • 微软官方重做系统
  • win10无法新建文件夹怎么办?(已解决)
  • centos怎么扩容
  • kb5003169安装失败
  • OS X Yosemite系统怎么样 OS X Yosemite功能介绍
  • 电脑重做系统后打印机不能打印
  • 苹果手机
  • linux安装编译工具
  • msedge.exe是什么
  • win7升级win8.1失败
  • 保存 linux
  • win10桌面上怎么分成几个区域
  • win8电脑设置
  • linux文本操作命令
  • nodejs安装在c盘好还是d盘好
  • Shell脚本监控linux系统信息
  • vlw框架论坛
  • unity3d手机怎么打开
  • python去除文件中的空格
  • 上饶县国税局局长名单
  • 怎么查其他公司的财务报表
  • 200平交多少契税
  • 誊抄什么意思
  • 北京共有产权房房源信息
  • 企业所得税账务如何处理
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设