Dedecms是很多新手站長都會接觸到的基于php+mysql的cms系統(tǒng)柬甥。得益于其開源且源生支持中文的特性夸浅,在國內(nèi)被廣泛應(yīng)用于站點建設(shè)冤荆。大到門戶論壇踊沸、企業(yè)站點歇终、小到個人博客,個人主頁雕沿,Dedecms以其易用性和穩(wěn)定性廣受好評练湿。
然而對于大多數(shù)新手站長來說,一般都是運營企業(yè)官網(wǎng)或者個人主頁审轮、博客之類的輕量級站點肥哎。而Dedecms的一些高級功能如會員、商城疾渣、積分等都毫無用處篡诽,且大多數(shù)此類站點也不需要留言評論投票等功能×窦瘢基于可維護性杈女、性能和安全性的需要,我們可以適當對其進行精簡吊圾,刪除不需要的功能和對應(yīng)的文件达椰。
精簡的方式可分為兩種:
- 安裝后精簡
安裝后精簡則需要承擔(dān)一定的風(fēng)險,如果是正常運行的站點進行精簡项乒,如操作失誤可能導(dǎo)致網(wǎng)站無法打開啰劲。所以已經(jīng)安裝且網(wǎng)站正在運行的一定要做好==整站備份==,以便于失誤后的回滾操作檀何。 - 全新安裝前精簡
全新安裝前精簡的優(yōu)點在于一步到位蝇裤,你甚至可以直接使用已經(jīng)精簡的版本進行安裝。
但總的來說频鉴,安裝后精簡主要多一步刪除MySQL數(shù)據(jù)庫中對應(yīng)的不需要的數(shù)據(jù)表栓辜,全新安裝精前精簡則是因為修改了數(shù)據(jù)庫創(chuàng)建過程,將不會創(chuàng)建不需要的數(shù)據(jù)表垛孔,所有不需要再次進入數(shù)據(jù)庫刪除對應(yīng)的數(shù)據(jù)表藕甩。但總的來說,兩種方法結(jié)果是一樣的周荐。
==只不過全新安裝前的精簡可以直接安裝已經(jīng)精簡后的安裝包狭莱,直接省去了手動去精簡的過程==
==小技巧:dedecms模塊文件很多悯姊,但是大多還是命名規(guī)范,快速刪除文件可以使用Windows 資源管理器的搜索功能贩毕,如刪除co_開頭的文件(包括.php和.htm)可以搜索co_
,會自動列出所有包含范圍內(nèi)的以 co_
開頭的文件悯许,排查不能刪除的文件(可能有其他文件恰好包含co_
)之后全部刪除,即可快速刪除所有需要刪除的文件辉阶。但如果對dedecms文件系統(tǒng)不是很了解的還是需要嚴格按照下面的方式來刪除先壕,否則可能刪除dedecms的必要文件導(dǎo)致無法正常運行==
可刪除的文件(如使用小技巧刪除,可以直接跳過這一步)
哪些功能需要刪除需要根據(jù)自身實際情況確定谆甜,請保留好完整的安裝包以便與還原
刪除:根目錄下m文件夾【適配移動端最好的方法是單獨建移動端站點垃僚,或者采用自適應(yīng)方式適配,大多數(shù)情況下不需要用到m文件夾里的功能】
刪除:guestbook文件夾【留言板规辱,后面我們安裝更合適的留言本插件】
刪除:task文件夾和task.php【計劃任務(wù)控制文件】
刪除:ad_js.php【廣告】
刪除:bookfeedback.php和bookfeedback_js.php【圖書評論和評論調(diào)用文件谆棺,存在注入漏洞,不安全】
刪除:bshare.php【分享到插件】
刪除:car.php罕袋、posttocar.php和carbuyaction.php【購物車】
刪除:comments_frame.php【調(diào)用評論改淑,存在安全漏洞】
刪除:digg_ajax.php和digg_frame.php【頂踩】
刪除:download.php和disdls.php【下載和次數(shù)統(tǒng)計】
刪除:erraddsave.php【糾錯】
刪除:feedback.php、feedback_ajax.php浴讯、feedback_js.php【評論】
刪除:guestbook.php【留言】
刪除:stow.php【內(nèi)容收藏】
刪除:vote.php【投票】
刪除member目錄【會員目錄朵夏,一般企業(yè)站不需要】
刪除:special【專題功能】
刪除:company【企業(yè)模塊】
安全上的設(shè)置dede目錄下需要刪除的文件及原因。
刪除:以file_xx .php開頭的系列文件及tpl.php【文件管理器榆纽,安全隱患很大】
刪除:soft_add.php仰猖、soft_config.php、soft_edit.php【軟件下載類,存在安全隱患】
刪除:mail_file_manage.php、mail_getfile.php尸变、mail_send.php、mail_title.php花吟、mail_title_send.php、mail_type.php【郵 件發(fā)送】
刪除:media_add.php、media_edit.php、media_main.php【視頻控制文件】
刪除:以story_xxx.php開頭的系列文件【小說功能】
刪除:ad_add.php煮甥、ad_edit.php盗温、ad_main.php【廣告添加部分】
刪除:cards_make.php藕赞、cards_manage.php、cards_type.php【點卡管理功能文件】
刪除:以co_xx .php開通的文件【采集控制文件】
刪除:erraddsave.php【糾錯管理】
刪除:feedback_edit.php卖局、feedback_main.php【評論管理】
刪除:以group_xx .php開頭的系列php文件【圈子功能】
刪除:plus_bshare.php【分享到管理】
刪除:以shops_xx .php開頭的系列文件【商城系統(tǒng)】
刪除:spec_add.php斧蜕、spec_edit.php【專題管理】
刪除:以templets_xx .php開頭的系列文件【模板管理】
刪除:vote_add.php、vote_edit.php砚偶、vote_getcode.php【投票模塊】
主要影響安全的文件已經(jīng)刪除批销,請根據(jù)您的需要進行操作洒闸。如果想更一步精簡,可以刪除掉/dede/templets/下對應(yīng)的文件模板均芽。
==補充: dedecms-v5.7sp2更新了德得廣告模塊丘逸,如果需要刪除該部分,可以使用小技巧里的方法搜索“mda
”刪除==
以上文件刪除后掀宋,在dedecms后臺對應(yīng)的功能鏈接將無法打開深纲,所以對應(yīng)有興趣的朋友可以去下載對應(yīng)的后臺模板進行替換,也可以自己動手重寫后臺的htm模板劲妙,刪除對應(yīng)無效部分湃鹊。還可以重新排版,把后臺風(fēng)格變成自己喜歡的樣子
精簡到這一步镣奋,我們已經(jīng)完成了一大半了币呵。如果追求極致,還可以對數(shù)據(jù)庫動刀子侨颈,刪除不需要的數(shù)據(jù)表余赢,以提高數(shù)據(jù)庫的查詢效率,提高服務(wù)器響應(yīng)
當然哈垢,這一步并不是必要的没佑,大多數(shù)企業(yè)站和個人博客都不需要很高的數(shù)據(jù)庫性能,尤其是不適用偽靜態(tài)而是整站生成靜態(tài)頁面的情況下温赔,數(shù)據(jù)庫的影響微乎其微蛤奢。而精簡數(shù)據(jù)庫最大的作用大概就是在數(shù)據(jù)庫備份的時候會快一點吧。
手動滑稽...
數(shù)據(jù)庫精簡方法
如果還未安裝dedecms陶贼,則需要在install文件夾下用sublime text3 或者notepad++之類的編輯器打開兩個文件sql-dfdata.txt
和sql-dftables.txt
啤贩,這兩個文件是MySQL數(shù)據(jù)庫的導(dǎo)入文件,安裝時將會將這兩個文件導(dǎo)入數(shù)據(jù)庫拜秧,生成數(shù)據(jù)表和數(shù)據(jù)表內(nèi)的默認數(shù)據(jù)痹屹。精簡的內(nèi)容主要是上面我們刪除部分包含的數(shù)據(jù)表和對應(yīng)的默認數(shù)據(jù)。
如:這兩部分一個是創(chuàng)建購物車數(shù)據(jù)表枉氮,另一個是創(chuàng)建軟件數(shù)據(jù)表志衍,刪除時注意整段刪除
DROP TABLE IF EXISTS `#@__addonshop`;
CREATE TABLE `#@__addonshop` (
`aid` mediumint(8) unsigned NOT NULL default '0',
`typeid` smallint(5) unsigned NOT NULL default '0',
`body` mediumtext,
`price` float NOT NULL default '0',
`trueprice` float NOT NULL default '0',
`brand` varchar(250) NOT NULL default '',
`units` varchar(250) NOT NULL default '',
`templet` varchar(30) NOT NULL,
`userip` char(15) NOT NULL,
`redirecturl` varchar(255) NOT NULL,
`vocation` char(20) NOT NULL default '0',
`infotype` char(20) NOT NULL default '0',
`uptime` int(11) NOT NULL default '0',
PRIMARY KEY (`aid`),
KEY `typeid` (`typeid`)
) TYPE=MyISAM;
DROP TABLE IF EXISTS `#@__addonsoft`;
CREATE TABLE `#@__addonsoft` (
`aid` mediumint(8) unsigned NOT NULL default '0',
`typeid` smallint(5) unsigned NOT NULL default '0',
`filetype` varchar(10) NOT NULL default '',
`language` varchar(10) NOT NULL default '',
`softtype` varchar(10) NOT NULL default '',
`accredit` varchar(10) NOT NULL default '',
`os` varchar(30) NOT NULL default '',
`softrank` mediumint(8) unsigned NOT NULL default '0',
`officialUrl` varchar(30) NOT NULL default '',
`officialDemo` varchar(50) NOT NULL default '',
`softsize` varchar(10) NOT NULL default '',
`softlinks` text,
`introduce` text,
`daccess` smallint(5) NOT NULL default '0',
`needmoney` smallint(5) NOT NULL default '0',
`templet` varchar(30) NOT NULL default '',
`userip` char(15) NOT NULL default '',
`redirecturl` varchar(255) NOT NULL default '',
PRIMARY KEY (`aid`),
KEY `softMain` (`typeid`)
) TYPE=MyISAM;
如果已經(jīng)安裝了dedecms,則只需要進入MySQL數(shù)據(jù)庫聊替,刪除對應(yīng)的數(shù)據(jù)表即可
==Tips:如果拿不準某個數(shù)據(jù)表可不可以刪除楼肪,可以百度一下,確定該數(shù)據(jù)表的功能惹悄,如果我們需要精簡的就刪除春叫。刪除之前請做好備份==