小星
讀完需要
8分鐘
速讀僅需 3 分鐘
雖然織夢DedeCMS因為安全問題被人所诟病,但瑕不掩瑜,無論從使用者群數量還是時間等各方面,織夢DedeCMS都是國内排名前幾的CMS建站程式。如果你想學習CMS的二次開發,織夢DedeCMS是必須需要研究的。
對織夢DedeCMS的二次開發來說,了解織夢的目錄構成、檔案、函數則是必備的功課。今天小星SEO整理了一篇關于Dedecms目錄介紹的文章,對織夢DedeCMS的檔案夾權限設定、目錄結構、核心檔案、模闆檔案等做一個簡單的介紹。
一、織夢檔案夾權限設定詳解
1、a 因為是靜态目錄,并且在要生成HTML的;是以拒絕腳本執行 允許寫入
2、data 因為是緩存等;是以充許寫入,但是因為這裡面的檔案引入到其它地方進行使用,是以要拒絕腳本執行
3、dede 背景管理目錄,一定修改背景dede的目錄名,減少一個風險;是以允許腳本執行,拒絕寫入
4、images 僅是存系統圖檔;是以拒絕腳本執行,拒絕寫入
5、include 雖然這個目錄有系統庫,一般情況下也是引入到其它地方使用,但是也有一些檔案需要執行,比如驗證碼,但是一般不需要修改;是以允許腳本執行,拒絕寫入
6、install 這個目錄在系統安全完之後,直接删除,系統部署之後,這個檔案夾就沒有用了。
7、member 如果不使用會員系統,這個目錄夾也可以直接删除。
8、plus 這個插件目錄,不需要修改的;允許腳本執行,拒絕寫入
9、special 這個專題檔案夾,一般我們會改名;與a目錄一樣,拒絕腳本執行,允許寫入
10、templets 這相模闆目錄;拒絕執行,拒絕寫入。黑客主要想改的就是它,是以一定要寫入,雖然拒絕寫入之後,比較麻煩,如果修改模闆,要先允許寫入,再修改再去拒絕寫入,但是不要嫌麻煩,畢竟為了安全嘛。
11、uploads 上傳目錄;必須拒絕腳本,允許寫入,一個不小心,黑客就給你上傳個木馬上來了。
12、還有就是将data目錄根目錄之外,這也是官方要求做的,但是不得不說,這會帶來很多問題,比如通路根目錄下面的index.php會了錯,三級關聯也會出錯。 index.php 可以通過修改代碼解決,如果你不需要三級關聯功能,可以移出data檔案夾。
操作方法:
(1)、修改/include/common.inc.php,将
define('DEDEDATA', DEDEROOT.'/data');
改成:
define('DEDEDATA', DEDEROOT.'/../data');
(2)、到背景系統基本設定->性能選項 裡面設定 模闆緩存目錄為 /../data/tplcache
二、織夢主要檔案夾目錄及模闆檔案說明
以下就是預設的織夢DedeCMS程式根目錄中的各大檔案夾和檔案:
/dede // 管理背景目錄
/a // 預設文章生成目錄
/data // 資料檔案夾,存放備份資料等
/images // 公共圖檔檔案夾,如預設的縮略圖檔案就在其中
/include // 程式核心檔案目錄
/member // 會員管理目錄
/plus // 插件及輔助功能目錄
/install // 安裝目錄
/special // 專題生成目錄
/templets // 預設模闆存放目錄
/uploads // 上傳下載下傳檔案儲存目錄
index.php // 網站預設首頁
tags.php // 标簽檔案
favicon.ico // favicon小圖示檔案
robots.txt // 搜尋引擎抓取控制檔案
首先是織夢DedeCMS的/include目錄,這個是織夢DedeCMS程式的核心目錄,實作程式的大部分功能,主要程式的作用如下:
config_base.php //環境定義檔案。用于檢測系統環境,定義工作目錄,儲存資料庫連結資訊,引入常用函數等,建議不要修改。
config_hand.php //系統配置檔案。定義系統常用的配置資訊定義,可從背景管理直接生成該檔案。
config_passport.php //通行證檔案
config_rglobals.php //檢測系統外部變量
config_rglobals_magic.php //同上
inc_archives_view.php //用于浏覽文檔或對文檔生成HTML
inc_arclist_view.php //用于浏覽頻道清單或對内容清單生成HTML
inc_arcmember_view.php //用于浏覽會員釋出的文檔
inc_arcpart_view.php //用于解析和建立全局性質的模闆,如頻道封面,首頁,單個頁面等
inc_arcsearch_view.php //用于文檔搜尋
inc_arcspec_view.php //用于浏覽所有專題清單或對專題清單生成HTML
inc_channel_unit.php //使用者解析特定頻道的附加資料結構資訊
inc_channel_unit_functions.php //系統共用函數集合
inc_downclass.php //防采集随機字元串函數
inc_freelist_view.php //用于對特定内容清單生成HTML
inc_functions.php //可供使用者使用的函數集合
inc_imgbt.php //GetTypeidSelMemberinc_memberlogin.php //用于使用者登入及獲得會員狀态
inc_photograph.php //用于處理系統中的圖檔,例如水印,縮略圖等
inc_photowatermark_config.php //圖檔處理參數定義
inc_rss_view.php //用于浏覽頻道RSS或對RSS生成靜态檔案
inc_separate_functions.php //SpGetArcList函數,用于獲得文檔清單
inc_sitemap.php //用于生成網站地圖
inc_type_tree.php //用于選擇欄目的目錄樹
inc_type_tree_member.php //同上,會員使用
inc_typelink.php //用于顯示文章的位置和欄目位置等
inc_typeunit_admin.php //用于頻道管理時的一些複雜操作,主要用于背景
inc_typeunit_menu.php //同上
inc_userlogin.php //用于管理者登入
inc_vote.php //用于管理投票
jump.php //用于超連結跳轉
pub_charset.php //共用字元處理函數,GB/UTF-8/Unicode/BIG5等互換
pub_collection.php //用于采集
pub_collection_functions.php //采集用函數
pub_datalist.php //背景管理用資料清單
pub_datalist_dm.php //同上,不使用模闆
pub_db_mysql.php //用于操作資料庫
pub_dedehtml2.php //用于采集中的HTML解析
pub_dedehtml.php //HTML解析器
pub_dedetag.php //用于dede模闆标簽解析
pub_httpdown.php //用于下載下傳http中的資源
pub_oxwindow.php //背景程式擴充
pub_splitword_www.php //織夢分詞算法
validateimg.php //驗證碼
vdimgck.php //驗證碼
然後是織夢DedeCMS的共用函數目錄/inc,這個目錄中都織夢的共用函數,二次開發時,直接引用就可以了。
inc_fun_funAdmin.php //擷取拼音碼等函數
inc_fun_funString.php //html代碼處理等函數
inc_fun_SpGetArcList.php //擷取文檔清單SpGetArcList
最後來說一下織夢DedeCMS的模闆檔案,織夢的模闆功能是非常強大的,簡單卻可以實作很多的功能,先是/templets模闆目錄,這個目錄用來存放前台的模闆檔案。
/default 預設模闆目錄
article_article.htm //普通文章頁面模闆
article_default.htm //一般文檔頁面模闆
article_flash.htm //flash頁面模闆
article_image.htm //圖集頁面模闆
article_soft.htm //軟體頁面模闆
article_spec.htm //專題頁面模闆
index.htm //網站首頁模闆
index_article.htm //文章頻道封面模闆
index_default.htm //一般文檔封面模闆
index_flash.htm //flash頻道封面模闆
index_image.htm //圖集頻道封面模闆
index_soft.htm //軟體頻道封面模闆
list_article.htm //文章清單模闆
list_default.htm //一般文檔清單目錄模闆
list_flash.htm //flash文檔清單模闆
list_free.htm //自由清單模闆
list_image.htm //圖集清單模闆
list_soft.htm //軟體清單模闆
list_spec.htm //專題清單模闆
/plus 輔助插件模闆目錄
download_links_templet.htm //下載下傳連結模闆
feedback_confirm.htm //評論确認模闆
feedback_templet.htm //使用者評論模闆
flink-add.htm //友情連結添加模闆
flink-list.htm //友情連結清單模闆
guestbook.htm //留言本模闆
heightsearch.htm //進階搜尋模闆
htmrecommend.htm //推薦好友模闆
rss.htm //RSS的XML模闆
rssmap.htm //RSS訂閱檔案
showphoto.htm //圖檔顯示模闆
sitemap.htm //網站地圖模闆
view_msg.htm //會員提示資訊模闆
vote.htm //投票結果顯示模闆
/system 系統模闆目錄
channel_list.htm //欄目清單系統模闆
list_fulllist.htm //文檔清單系統模闆
mynews.htm //站内新聞系統模闆
part_arclist.htm //文章清單系統模闆
part_autochannel.htm //分類欄目系統模闆
part_channelartlist.htm //包含文章清單的欄目系統模闆
part_imginfolist.htm //使用imginfolist标簽調用的模闆
part_imglist.htm //使用imglist标簽調用的模闆
part_type_list.htm //單個欄目的系統模闆
spec_arclist.htm //專題清單文章系統模闆
spec_list.htm //專題用模闆
tag_arclist.htm tag_fieldlist.htm //fieldlist用系統模闆
/system/channel //頻道特殊底層模闆目錄
channel_downlinkpage.htm //下載下傳位址清單連結模闆
channel_downlinks.htm //下載下傳位址清單模闆
channel_spec_note.htm //專題節點清單模闆
plus/guestbook 留言闆插件
ad_js.php// 廣告插件
advancedsearch.php// 搜尋
bookfeedback.php// 評論相關
bookfeedback_js.php// 評論相關
bshare.php// 分享
car.php// 購物車相關
carbuyaction.php// 購物車相關
comments_frame.php// 評論相關
count.php// 浏覽次數等計數器
digg_ajax.php// 頂功能相關
digg_frame.php// 頂功能相關
disdls.php// 下載下傳次數統計
diy 自定義表單
download.php// 下載下傳子產品相關
erraddsave.php// 挑錯
feedback.php// 評論相關
feedback_ajax.php// 評論相關
feedback_js.php// 評論相關
flink.php// 友情連結
flink_add.php// 友情連結添加
freelist.php// 自由清單
guestbook.php// 留言闆
posttocar.php// 購物車相關
recommend.php// 推薦文章給好友
stow.php// 收藏功能
task.php// 計劃任務功能
view.php// 文章閱讀權限功能
vote.php// 投票功能
總結:
雖然現在織夢Dedecms對于做SEO來說很好用,但是漏洞和安全問題也在日益嚴重,經常出現網站被挂馬的現象,未來如何保證織夢Dedecms的安全穩定,也是各位SEO或站長必須要解決的問題了。
SEO學習推薦:
SEO算法資料下載下傳(快排必學)
排名工具大全下載下傳
SEO入門系列視訊教程
SEO進階資料下載下傳