DEDECMS建立模型及分表操作实战分享
来源:医药卫生吧 发布时间:2009-02-24 13:59:00
2004年,刚建站的时候,我曾经用过DEDE2.0,那个时候由于不太懂PHP,就没有搞下去。
后来在DEDE3.1时用上了他,感觉不错,但是由于他跟DZ的混合度不高,所以就放弃了。改用了SUP+DZ的模式。
由于时间的推移,发现SUP官方基本上停止了SUP的开发,再加上,SUP有自身的毛病,就索性放弃了SUP的使用,虽然被百度收录了好几万页,但也义无反顾的换了DEDECMS。
目前我的站(http://www.yyws8.com)是我构思许久的,已经基本成型,但是换了DEDE之后又发现DEDE也有毛病。
这个毛病并不怪DEDE,只能怪我,我的栏目3000,数据库将近1G,25万文章。
栏目页还可以忍受,基本上速度还可以,但是一生成文档页就出问题,反应速度极慢,生成HTML极慢,20一组生成一次要3-5分钟,这速度没法活。而且最要命是服务器老是CPU爆100%,太郁闷了。
DEDECMS5.3出来之后也没有什么改进,听别人说DEDECMS的列表模式是胎里带的毛病,非常慢,数据量一旦超过20万,就必须要分表。
我就开始的艰难的学习过程。经过一些好人的指点,最后让我学会了这个方法,现在我已经把数据分表存储了,速度刷刷的,呵呵。
现在和大家分享一下。
首先,要先建立一个模型,建立模型的方法寂寞天涯已经写过专门的教程,不过要注意的是建立模型之后要新建一个字段,名字是:文章正文,英文名是: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的分表。
感觉大唐皇帝和其它帮助过我的人,现在把这些东西和大家分享一下,如果有什么问题我们可以讨论。AD一个,我的站,呵呵,http://www.yyws8.com.希望大家有时间光顾,提点意见。我的QQ是:1030894273,如果哪位朋友有需要可以联系我。
猜你喜欢
- 对于个人站长当我来说一切都想着免费的,想通过花最少的钱来赚到最大的利润,所以我架设的wordpress博客是在一家美国的老牌免费服务器上,这
- 在局域网内,ARP攻击依然占有很高比例。众所周知,ARP协议的基本功能就是通过目标设备的IP地址,查询目标设备的MAC地址,以保证通信的顺利
- 昨天一个站长朋友在sns.kdd.cc(最近人气最旺的站长类SNS)给我留言,让我写篇关于网址导航站的总结。正好自己有10来天没写新的原创文
- 今天Google Adsense的中文博客发布了一篇文章,详细地对于Google AdSense的各种推介政策进行了一些细节上的描述。我仔细
- 据美国知名IT网站Cnet透露,Godaddy可能进军域名与虚拟主机市场,Godaddy是世界第一大域名注册商,进军主机领域以后发展迅速,据
- 人们在Internet上最常使用的就是电子邮件,很多企业用户也经常使用电子邮件系统。在Unix系统中,Sendmail是应用最广的电子邮件服
- 影响版本:BBSGood 5.0/5.0.2漏洞描述:BBSGOOD是国内首创使用缓存技术的论坛,BBSGOOD的帖子和列表首页是可以生成静
- 网易游戏频道(http://game.163.com)于10月21日起已经能够正常访问。目前的网易游戏频道首页导航上分为产品、玩家和业界三个
- 可以在首页调用,显示任意指定栏目 标题、列表,搜索了半天,没看到什么好用的,自己瞎摸索整了个,分享一下。其中:typeid='栏目I
- 网站主题就是一辆车。一个网站因为拥有一个热门主题而被网友广知,一个网站因为拥有一个知名主题而四处扩张。主题就象是一架马车,肩负着网站的使命四
- WordPress系统本身,默认安装的情况下使用默认模板,实际上对搜索引擎并不友好,并没有针对搜索引擎进行很好的设计,下面我介绍一些技巧和方
- 一、首先我们来看第一部分: 关键词分析关键词分析是所有 SEO 必须掌握的一门功课,大型网站虽然有海量的数据,但是每个页面都需要进行关键 词
- 一、关键词分析方法关键词分析有两大分析方法,第一个是正向分析方法,正向分析方法是按照网站的定位,以及实现的目标来分析关键词,逐步的完善关键词
- 在本文中,作者主要介绍了黑客用于攻击网络的一些工具。通过了解这些黑客工具的使用方法,读者可以更好地保护自己网络的安全。为了帮助你更好地防范时
- 网上翻阅了很多的资料,很多人都说用netstat无法查看单个商品的使用状况。其实,很简单,用以下命令就可以得到一个商品的占用善。以下是以11
- 前面装过一次PHP5.2,但PHP5.3与PHP5.2相比,变化很多。由于PHP5.3的全新特效及改进,原有的isapi方式解析PHP脚本已
- Apahce服务器是一个稳定的、商业性的和公开程序源代码的HTTP服务器。其在HTTP市场中占有主导性的地位。据权威部门统计,Apache服
- WWW,也有人称它为WEB,是应用目前互联网上增长最快的网络信息服务,也是最方便和最受欢迎的信息服务类型。其最大的特点为集成性,它可以集成多
- 就像家庭中90%的维修活都能用螺丝刀和扳手来完成,Web服务器也不例外。让我们来看看这些工具。1、服务器响应缓慢如果服务器响应缓慢,需要做的
- Fedora Core 3 在安装时默认把SELinux的选项激活了。SELinux比普通的Linux内核提供了更高的安全性,理论上说,在系