理解这个结构对于进行二次开发、安全加固和日常维护至关重要。
核心概览
DedeCMS 的后台目录位于 /dede/(这是默认安装目录,你的安装路径可能不同),这个目录是整个网站内容管理的核心,包含了所有管理功能、程序逻辑、模板和配置文件。
/dede/ 目录结构详解
下面是 /dede/ 目录下主要文件夹和文件的说明:
核心程序文件
这些是构成后台功能的 PHP 脚本。
index.php: 后台入口文件,所有后台操作都是通过这个文件或它引导的页面进行的,它负责处理登录验证、权限检查,并根据请求加载相应的功能模块。login.php: 登录页面,用户访问后台时首先看到的登录界面。templets/: 后台模板目录,存放了所有后台页面的 HTML 模板文件,文章列表页的模板、系统设置页的模板等都在这里,如果你想修改后台的界面样式,主要就是修改这个目录下的文件。index_body.htm: 后台首页的模板。login.htm: 登录页面的模板。- 其他各种功能模块的模板文件。
images/: 后台图片资源目录,存放了后台界面用到的图片、图标、CSS 样式表文件(如css.css)等。js/: JavaScript 脚本目录,存放了后台交互所需的 JS 文件,用于实现如日期选择、表单验证、动态加载等功能。
功能模块目录
这些目录按照功能进行了分类,是日常使用最多的部分。
article/: 管理,这是最核心的模块之一。add.php: 发布新文章。edit.php: 编辑已有文章。list.php: 文章列表。recycle.php: 文章回收站。
catalog/: 栏目管理,用于管理网站的频道和栏目。add.php: 添加新栏目。edit.php: 编辑栏目。list.php: 栏目列表。
archives/: 文章归档管理,通常与article/功能重叠,用于处理文章的归档操作。flink/: 友情链接管理。add.php: 添加友情链接。list.php: 友情链接列表。
mytag/: 自定义宏标签管理,用于创建和管理可在前台调用的自定义标签,非常灵活。pub/: 内容发布相关,可能包含一些发布工具或辅助功能。search/: 全文搜索管理,用于配置和管理站内搜索功能。special/: 专题管理,用于创建和管理网站专题,将相关内容聚合展示。swf/: Flash 相关管理,用于上传和管理 Flash 文件(这个功能在现代网站中较少使用)。vote/: 投票管理,用于创建和管理网站上的投票调查。feedback/: 评论/反馈管理,用于管理用户对内容的评论和留言。member/: 会员管理,管理网站注册会员的信息、等级等。shop/: 商城管理(如果安装了商城模块),用于管理商品、订单、支付等。
系统与工具目录
这些目录用于系统级别的设置、数据维护和功能扩展。
sys_data/: 系统数据缓存目录,存放系统缓存文件,如栏目缓存、配置缓存等,网站运行时会频繁读写此目录,确保其有写入权限。sys_module/: 模块管理目录,用于管理网站安装的各种模块,如文章模块、商城模块等。sys_info/: 系统信息目录,可能包含一些系统状态或诊断信息。template/: 前台模板管理目录。注意:这个目录是用于在后台管理前台模板的,而不是后台自身的模板(后台模板在templets/),你可以在这里上传、修改、预览网站前台使用的模板文件。config.php: 后台核心配置文件,定义了后台的基本路径、数据库连接信息等。这个文件极其重要,修改需谨慎。config_update.php: 配置更新脚本,用于保存通过后台界面修改的系统设置。cache/: 缓存目录,与sys_data/类似,用于存放各种动态生成的缓存文件。custom/: 自定义目录,预留的目录,用于存放用户自定义的扩展功能或文件,避免修改核心文件。inc/: 公共包含文件目录,存放了被多个页面引用的公共函数库和类文件,inc_fun_funAdmin.php: 包含了后台常用的函数。inc_archives_view.php: 文档内容解析的核心类文件。inc_photograph.php: 图片处理相关类。
file_control/: 文件控制器目录,用于管理文件上传、目录权限等。
安全与安装相关
install/: 安装程序目录,在首次安装 DedeCMS 时使用,安装完成后,为了安全起见,强烈建议删除此目录。safe/: 安全设置目录,包含一些安全相关的脚本,如数据库备份、文件权限检查等。
总结与安全建议
index.php是大门:所有后台操作都从这里开始,它负责身份验证。templets/是脸面:修改后台界面,主要编辑这里的模板文件。- 功能模块是手臂:
article/,catalog/等目录是日常管理内容的核心。 config.php是心脏:保存了最核心的配置信息,保护好它。install/是一次性用品:安装完毕后务必删除,防止被恶意利用重新安装网站。- 权限管理:确保
/dede/目录下的config.php,sys_data/,cache/,template/等目录具有正确的文件权限(通常是 755 或 644,目录 755),特别是config.php不应该有执行权限。
通过熟悉这个目录结构,你可以更高效地管理你的 DedeCMS 网站,并在进行二次开发时快速定位到需要修改的文件。
