• 售前

  • 售后

热门帖子
入门百科

织梦DEDECMS建立模子、简单分表、索引优化操纵方法

[复制链接]
忆困血馆闻 显示全部楼层 发表于 2021-8-16 19:11:22 |阅读模式 打印 上一主题 下一主题
起首,要先创建一个模子,创建模子的方法寂寥天涯 已经写过专门的教程,不过要留意的是创建模子之后要新建一个字段,名字是:文章正文,英文名是:body,要选择html文本存储模式。固定发布模式。这 样你就可以看到多了两个数据表,一个是dede_archivesXX,一个是dede_addonXX,可以本身取名。我们重要的操作在这两个表上举行。

然后开始我们的重要操作:背景体系管理-体系帐号管理-SQL下令运行器
看到下面的运行小窗口了吧,我们在这里运行SQL的下令。
重要下令步骤如下:
一、insert into dede_addonX select * from dede_addonarticle where typeid=Y
这个dede_addonX就是刚刚我们创建的两个数据库中的一个,是一个附表。
这句话的意思是我们把dede_addonarticle(原来的大表)中的某一个档目(文章栏目数字号Y)中的全部数据复制到dede_addonX这个表里。
二、insert into dede_archivesX select * from dede_archives where typeid=Y
这个dede_archivesX是我们刚刚创建模子中的主索引表,这句话的意思和上句一样。
三、UPDATE `dede_full_search` SET `channelid` = 'X' WHERE `dede_full_search`.`typeid` =Y
将两个表复制完之后我,我们必要把我们DEDE数据的主索引表举行较正。
四、UPDATE `dede_archivesX` SET `channel` =X WHERE `typeid` =Y
再将我们的文章模子索引表举行较正
五、delete from dede_addonarticle where typeid=Y
将原来已经复制过的数据在原表删除。
第六步、频道管理,相干档目修改-基本设置

内容模子选定刚刚创建的谁人模子,然后点高级设置,要设定相对应的模板。然后最下面的继承选项,选定之后整个栏目都会按这个设置顺承。

末了,大功告成,各人可以看看里面的档案了,假如能表现,分析你成功了。
这个操作重要应用于文章模子,其它模子还没有实行,不过大同小异,应该可以实现。
打个比方,这就相当于,把一个大水库分成多少个小水库,然后通知接水的人,去小水库接水。这就是DEDECMS的分表。
30万条2GB数据网站平台生成HTML网页每分钟超过1000张

使用DEDECMS一年多时间,看了论坛上很多站长在抱怨DEDECMS体系生成HTML速度慢,实在否则,只要恰当对服务器平台和数据库举行优化,生成速度会有质得提拔。
下面我提供一组数据,各人对比一下你网站的数据量和生成速度,能不能有提拔的空间。可能有部门站长优化得比我好得多,我只在这里献丑了!
并且提供优化的方法,可能这些方法是官方为贸易客户服务的,各人有本领的话可以本身试着做一下。
本人负责创建的网站现有780-1000的并发毗连(及时查察网址:http://www.tzsy.cn/status)网站数据库有30多万条,内容大概有六个模子,六个内容表数据量比力大,全部合起来有3GB,在给此中一个有5万多条的栏目生成网页时每分钟超过1000张的速度。



各人分析一下上面三张图的数据,DEDECMS的潜力还是可以发掘的。
硬件的基本情况,不算特别好,IBM服务器:CPU 四核至强,内存2GB,数据库安装在146GB的SAS硬盘上,站点文件存放在500GB的SATA硬盘中。
如今我简朴描述一下优化步伐。
一、安装 CentOS 5.2,装最基本的构造,MySQL,PHP,APACHE都不要安装,以后本身下载源码编译安装。
安装完成后运行setup配置体系服务下令,设置以下仅列出必要启动的服务,未列出的服务同等关闭:
crond
irqbalance 仅当服务器CPU为S.M.P架构或支持双核心、HT技术时,才需开启,否则关闭。
microcode_ctl
network
iptables
vsftpd
sshd
syslog
yum-updatesd
二、搭建胜过Apache十倍的高并发Web服务器 Nginx + PHP(FastCGI)
详细配置不再描述,各人参考张宴的文章 http://blog.s135.com/nginx_php_v5/
提供我的配置截图


三、安装编译 MYSQL数据时编译参数设置留意三点
1. -static 13%
--with-client-ldflags=-all-static
--with-mysqld-ldflags=-all-static
静态链接提高13%性能
2. Unix Socket 7.5%
--with-unix-socket-path=/tmp/mysql.sock
使用unix套接字链接提高7.5%性能,所以在windows下mysql性能肯定不如unix下面
3. --enable-assembler
允许使用汇编模式(优化性能)
四、优化DEDECMS数据表索引。官方的默认索引不是最优化的,可能DEDE官方有所保存。
各人下载一个叫 Navicat for MySQL 的客户端软件毗连到MySQL Server数据上举行管理操作。
个人以为:凡是要排序的字段(比如文档主表的 sortrank、senddate、pubdate、click、goodpost、badpost)和查询条件的字段(比如:typeid,ismake)以及文档ID都要创建索引,假如有一个没有创建,将严重影响MySQL运行效率,导致生成HTML时速度慢。
当体系启用了考核机制以后,标识文档考核属性的字段ismake必须创建索引。
留意:click这个字段,纪录文档点击量,此字段值更新频仍,创建索引后对体系维护索引带来肯定的负荷,各人本身权衡。有人说频仍更新的字段创建索引会轻易导致数据库损坏,这个我还没有遇到过,必要考据。
下面是主表索引创建的截图

到此这篇关于织梦DEDECMS创建模子及简朴分表操作方法经验的文章就先容到这了,更多相干DEDECMS分表内容请搜刮草根技术分享从前的文章或继续欣赏下面的相干文章,盼望各人以后多多支持草根技术分享!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作