DedeCMS 的目录结构非常清晰,主要分为两大块:前台目录和后台目录,还有一些核心配置和附件目录。

(图片来源网络,侵删)
核心配置与根目录文件
这些文件位于网站根目录 (),是整个系统的入口和配置中心。
index.php: 网站前台入口文件,当用户访问您的网站域名时,默认就是访问这个文件,它负责加载前台程序,并显示首页内容。dede/: 后台管理目录,这是管理员登录和管理网站的核心文件夹。出于安全考虑,强烈建议将其重命名,以防止被暴力破解。install/: 程序安装目录,首次安装 DedeCMS 时需要,安装成功后,为了安全,应立即删除此目录。head.php: 网站头部模板文件,通常在模板文件中通过include标签引入,用于统一管理网站头部的 HTML 结构(如<head>标签、导航栏等)。footer.php: 网站底部模板文件,与head.php类似,用于统一管理网站底部的 HTML 结构(如版权信息、友情链接等)。robots.txt: 搜索引擎爬虫协议文件,用于告诉搜索引擎哪些页面可以抓取,哪些不可以。data/: 缓存与数据目录,存放系统缓存、配置缓存、自定义宏标记缓存等。此目录需要设置可写权限,否则网站会报错。images/: 默认图片目录,通常用于存放网站 Logo、默认图片等。uploads/: 附件上传目录,这是所有用户通过后台或前台表单上传的文件(图片、文档、压缩包等)的默认存储位置。此目录极其重要,必须设置可写权限。templets/: 模板目录,存放网站所有前台和后台的模板文件,是 DedeCMS 实现界面分离的核心。
前台目录 ()
前台目录是面向所有访客的,主要由模板系统驱动。
-
/templets/: 核心模板目录/default/: 默认模板目录,系统自带的默认模板都放在这里,你可以直接修改它,或者复制一份并重命名(复制为/my_template/),然后在后台“模板管理”中切换到你自己的模板。/style/: CSS 样式文件目录,存放网站的 CSS 样式表。/images/: 模板专用图片目录,存放当前模板用到的图片,如背景图、图标等。/js/: JavaScript 脚本目录,存放网站的 JS 文件。/plus/: 功能模块目录,虽然它是前台的一部分,但它存放的是独立的、可被调用的功能页面。
-
/plus/: 功能模块目录
(图片来源网络,侵删)- 这里存放了除首页、列表页、内容页之外的独立功能页面。
list.php: 列表页的通用调用文件。view.php: 内容页的通用调用文件。feedback.php: 留言板页面。search.php: 搜索结果页面。guestbook.php: 留言本页面。tag.php: 标签列表页面。
- 这些文件通常不被直接访问,而是通过模板中的标签(如
{dede:flink})或链接来调用。
- 这里存放了除首页、列表页、内容页之外的独立功能页面。
后台目录 (/dede/ 或你重命名后的目录)
这是网站的大脑,用于管理所有内容、系统设置和模板。
-
/dede/templets/: 后台模板目录存放后台管理界面的所有 HTML 模板文件,如果你想修改后台的界面风格,就需要修改这里的文件。
-
/dede/js/: 后台脚本目录存放后台界面所需的 JavaScript 文件。
-
/dede/images/: 后台图片目录存放后台界面用到的图标、按钮等图片。
-
/dede/media/: 媒体文件目录通常用于存放视频、音频等多媒体文件的后台管理相关文件。
-
/dede/config.php: 后台核心配置文件- 极其重要! 定义了后台的基本路径、数据库连接信息(虽然用户名密码在
data/common.inc.php中)等。此文件不要轻易修改。
- 极其重要! 定义了后台的基本路径、数据库连接信息(虽然用户名密码在
重要核心目录详解
/templets/ (前台模板)
这是 DedeCMS 的灵魂,网站的“长相”完全由这里的模板文件决定,典型的模板文件结构如下:
index.htm: 首页模板,定义网站首页的布局和内容。article_list.htm: 列表页模板,定义栏目列表页的样式。article_article.htm: 内容页模板,定义文章详情页的样式。search.htm: 搜索页模板,定义搜索结果页的样式。
这些模板文件使用 DedeCMS 的专属标签(如 {dede:field.title/}, {dede:list}, {dede:arclist})来动态调用数据库中的内容。
/data/ (缓存与配置)
这个目录是网站运行的“润滑剂”。
cache_config.php: 配置缓存文件,系统会将dede/templets/sys_info.htm中的配置项缓存到这里,以提高访问速度。- *`cache_`**: 各种缓存文件,用于存储栏目缓存、文章缓存等,减轻数据库压力。
common.inc.php: 核心配置文件,包含数据库连接信息、网站路径等最核心的配置。此文件是网站安全的重中之重,必须严格设置权限(如 644),禁止外部访问。
/uploads/ (附件上传)
这是网站的“仓库”。
allimg/: 存放所有上传的图片。allfile/: 存放所有上传的文件(如 doc, pdf, zip 等)。flv/: 专门存放视频文件(如 .flv, .mp4)。soft/: 存放软件安装包等。images/: 存放用户通过“图片集”功能上传的图片。
总结表格
| 目录 | 作用 | 权限要求 | 说明 |
|---|---|---|---|
| (根目录) | |||
index.php |
前台入口文件 | - | 网站访问的起点 |
dede/ |
后台管理目录 | - | 建议重命名以提高安全性 |
install/ |
安装目录 | - | 安装完成后必须删除 |
/data/ |
缓存与配置 | 可写 (755/777) | 存放缓存和核心配置,至关重要 |
/uploads/ |
附件上传目录 | 可写 (755/777) | 所有用户上传文件的存储位置 |
/templets/ |
前台模板目录 | - | 网站前台界面的“皮肤” |
/plus/ |
功能模块目录 | - | 存放独立的页面功能(如留言、搜索) |
/dede/ (后台) |
|||
dede/templets/ |
后台模板目录 | - | 管理后台界面的“皮肤” |
dede/config.php |
后台配置文件 | - | 定义后台基本路径,谨慎修改 |
dede/media/ |
媒体文件目录 | - | 管理视频等多媒体文件 |
开发者建议
- 重命名后台目录:安装后立即将
dede目录重命名为一个复杂的、不易猜测的名字。 - 保护核心文件:确保
/data/common.inc.php和/data/目录的权限设置正确,只允许必要的写入。 - 使用独立模板:不要直接修改
/templets/default/里的默认模板,复制一份,创建自己的模板目录,这样在升级系统时你的模板不会被覆盖。 - 理解模板机制:花时间学习 DedeCMS 的模板标签,这是进行二次开发和定制网站的关键。
希望这个详细的解释能帮助你更好地理解和使用 DedeCMS!
