隨著DEDE使用時(shí)間越來(lái)越長(zhǎng),文章越來(lái)越多,DEDE的主要文章模型article在MYSQL里表名dede_addonarticle將會(huì)越來(lái)越大,MYSQL讀取處理就會(huì)越來(lái)越慢,因此很有必要對(duì)DEDE的文章模型的數(shù)據(jù)庫(kù)進(jìn)行分表操作。當(dāng)然如果你在看到這篇文章的時(shí)候,正要開(kāi)始用DEDE建站,那我的建議是,在開(kāi)始之前多新建幾個(gè)內(nèi)容模型,然后一個(gè)欄目對(duì)應(yīng)一個(gè)內(nèi)容模型,這樣就只需要進(jìn)行步驟一,不用后面的數(shù)據(jù)庫(kù)操作了。
言歸正傳,在開(kāi)始MYSQL分表之前,你最好把全站數(shù)據(jù)都備份一下,防止出錯(cuò),然后需要先新建一個(gè)內(nèi)容模型,方法是點(diǎn)擊-核心-頻道模型-內(nèi)容模型管理-增加新模型,建立模型之后要新建一個(gè)字段,名字是:文章正文,英文名是:body,要選擇html文本存儲(chǔ)模式。固定發(fā)布模式。
建完之后就能在MYSQL里看到多了兩個(gè)數(shù)據(jù)表,一個(gè)是dede_archivesXX,一個(gè)是dede_addonXX,可以自己取名。我們主要的操作在這兩個(gè)表上進(jìn) 行。
步驟一、在DEDE后臺(tái)進(jìn)行內(nèi)容模型新建
![](http://www.m.jstctz.cn/uploads/allimg/180911/1459111454-0.jpg)
當(dāng)然如果你都只用文章模型那還有個(gè)簡(jiǎn)單的操作辦法:
首先進(jìn)入“頻道模型”找到“普通文章”,“普通文章”后面有個(gè)復(fù)制操作,看到了就點(diǎn)擊復(fù)制,這樣就能增加一個(gè)單獨(dú)的表了,也就是分表。
![點(diǎn)擊查看大圖 735x245](http://www.m.jstctz.cn/uploads/allimg/180911/1459113259-1.jpg)
下面的圖片是復(fù)制出來(lái)的界面圖片
![點(diǎn)擊查看大圖](http://www.m.jstctz.cn/uploads/allimg/180911/145911I27-2.jpg)
把“新頻道名稱(chēng)”你自己改下,比如資訊欄目需要用這個(gè)表就改成資訊”,方便以后區(qū)分。默認(rèn)的表名字是dede_addonarticle17,這個(gè)數(shù)字可以改
建立好表之后,再創(chuàng)建欄目,注意,創(chuàng)建欄目的時(shí)候“內(nèi)容模型”要選擇剛才你復(fù)制的那個(gè),就是資訊|article17”
![點(diǎn)擊查看大圖](http://www.m.jstctz.cn/uploads/allimg/180911/1459112K1-3.jpg)
步驟二:對(duì)舊有數(shù)據(jù)進(jìn)行遷移,MYSQL操作
這一步是我們對(duì)原來(lái)舊模型里面的數(shù)據(jù),遷移到新增加模型的數(shù)據(jù)庫(kù)中的主要操作,進(jìn)入后臺(tái)系統(tǒng)管理-系統(tǒng)帳號(hào)管理-SQL命令運(yùn)行器
在下面的運(yùn)行小窗口運(yùn)行SQL的命令。
主要命令步驟如下:
1、insert into dede_addonX select * from dede_addonarticle where typeid=Y
這個(gè)dede_addonX就是剛剛我們建立的兩個(gè)數(shù)據(jù)庫(kù)中的一個(gè),是一個(gè)附表。
這句話(huà)的意思是我們把dede_addonarticle(原來(lái)的大表)中的某一個(gè)檔目(文章欄目數(shù)字號(hào)Y)中的所有數(shù)據(jù)復(fù)制到dede_addonX這個(gè)表里。
2、insert into dede_archivesX select * from dede_archives where typeid=Y
這個(gè)dede_archivesX是我們剛剛建立模型中的主索引表,這句話(huà)的意思和上句一樣。
3、UPDATE `dede_full_search` SET `channelid` = 'X' WHERE`dede_full_search`.`typeid` =Y
將兩個(gè)表復(fù)制完之后我,我們需要把我們DEDE數(shù)據(jù)的主索引表進(jìn)行較正。
4、UPDATE `dede_archivesX` SET `channel` =X WHERE `typeid` =Y
再將我們的文章模型索引表進(jìn)行較正
5、delete from dede_addonarticle where typeid=Y
將原來(lái)已經(jīng)復(fù)制過(guò)的數(shù)據(jù)在原表刪除。
步驟三:對(duì)新模型新欄目進(jìn)行必要設(shè)置
頻道管理,相關(guān)檔目修改-基本設(shè)置
![](http://www.m.jstctz.cn/uploads/allimg/180911/1459114532-4.jpg)
內(nèi)容模型選定剛剛建立的那個(gè)模型,然后點(diǎn)高級(jí)設(shè)置,要設(shè)定相對(duì)應(yīng)的模板。然后最下面的繼承選項(xiàng),選定之后整個(gè)欄目都會(huì)按這個(gè)設(shè)置順承。
![](http://www.m.jstctz.cn/uploads/allimg/180911/1459113958-5.jpg)
最后,檢查一下是不是正確,點(diǎn)進(jìn)這個(gè)新欄目看看里面文章是不是能正常顯示,如果能顯示,說(shuō)明你成功了。
這個(gè)操作主要應(yīng)用于文章模型,其它模型大同小異,也是可以實(shí)現(xiàn)。DEDECMS的分表操作相當(dāng)于把一個(gè)大水庫(kù)分成若干個(gè)小水庫(kù),然后通知接水的人,去小水庫(kù)接水。省卻了全部擁擠在大水庫(kù)邊排隊(duì)的問(wèn)題。
本頁(yè)內(nèi)容由塔燈網(wǎng)絡(luò)科技有限公司通過(guò)網(wǎng)絡(luò)收集編輯所得,所有資料僅供用戶(hù)參考了本站不擁有所有權(quán),如您認(rèn)為本網(wǎng)頁(yè)中由涉嫌抄襲的內(nèi)容,請(qǐng)及時(shí)與我們聯(lián)系,并提供相關(guān)證據(jù),工作人員會(huì)在5工作日內(nèi)聯(lián)系您,一經(jīng)查實(shí),本站立刻刪除侵權(quán)內(nèi)容。本文鏈接:http://m.jstctz.cn/4369.html