DedeCMS 数据库
DedeCMS 的数据库是其核心,所有网站内容(文章、产品、图片、会员等)都存储在 MySQL 数据库中。

核心数据表
一个典型的 DedeCMS 安装会创建几十个数据表,但以下是最核心、最常用的几个:
| 数据表前缀 (默认 dede_) | 表名 (示例) | 用途说明 |
| :--- | :--- | :--- |核心 | dede_archives | 文章/文档主表,存储所有内容文档的核心信息,如 ID、标题、作者、来源、发布时间、点击量、所属栏目ID等,这是最重要的表之一。 |
| | dede_arctype | 栏目主表,存储网站所有栏目的信息,如栏目ID、栏目名称、目录、上级栏目、排序、模板等。 |
| | dede_addonarticle | 文章附加表,存储文章的具体内容(body字段)、关键字、缩略图等,一个文章ID在archives表中有一条记录,在addonarticle表中也对应一条记录,通过aid关联。 |
| 模型相关 | dede_channeltype | 频道类型表,定义网站使用的各种内容模型,如文章、图集、软件、商品等。 |
| | dede_model | 模型表,记录模型的基本信息。 |
| | [模型附加表] | 动态模型附加表,如果你创建了一个“产品”模型,系统会自动创建一个名为dede_addonproduct的表来存储产品的特定字段,如价格、规格等。 |
| 系统与配置 | dede_admin | 管理员账户表,存储后台管理员用户名、密码(MD5加密)、权限等。 |
| | dede_config | 系统配置表,存储网站的全局配置信息,如网站名称、公司地址、版权信息、上传设置等。 |
| | dede_arctiny | 文章微表,一个精简版的archives表,用于首页、列表页等需要快速调取数据的地方,提高性能。 |
| 会员与互动 | dede_member | 会员主表,存储会员的基本信息,如用户名、密码、邮箱、积分等。 |
| | dede_member_space | 会员空间信息表,存储会员空间的个性签名、头像、生日等扩展信息。 |
| | dede_feedback | 评论/反馈表,存储用户对文章的评论内容。 |
| | dede_guestbook | 留言表,存储网站的访客留言。 |
| 其他 | dede_tagindex / dede_taglist | 标签表,用于实现标签云和相关文章功能。 |
| | dede_admintype / dede_admintype | 后台管理组/权限表**,用于定义不同管理员的操作权限。 |
重要提示:
- 表前缀:在安装 DedeCMS 时可以自定义表前缀(如
cms_,myweb_),在查看或操作数据库时务必注意。 - 关联关系:
archives表的typeid字段关联arctype表的id字段,用于确定文章属于哪个栏目。archives表的aid字段关联所有附加表的aid字段,用于获取文章的完整内容。
数据库管理
- 工具:通常使用 phpMyAdmin(通过 cPanel、Plesk 等虚拟主机面板访问,或通过 XAMPP/WAMP 等本地环境访问)来管理数据库。
- 操作:
- 备份:定期导出数据库(.sql 文件)是网站备份的重中之重。
- 恢复:网站迁移或数据丢失时,需要导入之前备份的数据库文件。
- 优化:定期对数据表进行优化,可以提高数据库查询效率。
DedeCMS 目录文件
DedeCMS 的目录结构清晰,分为前台和后台两部分,并包含核心系统文件。

核心目录结构 (以根目录 为起点)
/
├── /a/ # 文章内容默认目录,用于生成静态HTML文件
├── /special/ # 专题目录,用于存放专题生成的静态文件
├── /uploads/ # 上传文件目录
│ ├── allimg/ # 所有图片上传目录
│ ├── editor/ # 编辑器默认上传目录
│ ├── file/ # 附件上传目录
│ ├── media/ # 视频音频上传目录
│ └── ... # 其他自定义上传目录
├── /templets/ # **模板目录**,存放所有网站样式文件
│ ├── default/ # 默认模板文件夹
│ │ ├── index.htm # 首页模板文件
│ │ ├── list_*.htm # 列页模板文件
│ │ ├── article_*.htm # 文章页模板文件
│ │ ├── style/ # CSS样式文件目录
│ │ ├── images/ # 模片图片资源目录
│ │ ├── js/ # JavaScript脚本目录
│ │ └── ... # 其他模板文件
│ └── /自定义模板文件夹/ # 你自己创建的模板文件夹
├── /include/ # **核心函数与类库目录**,通常不直接修改
│ ├── dedecollection.class.php
│ ├── dedecrystall.class.php
│ ├── dedecompiler.class.php
│ ├── dedemodule.class.php
│ ├── dedetag.class.php
│ ├── common.inc.php # **核心配置文件**,定义了数据库连接等全局变量
│ ├── arc.archives.class.php # 文档类,处理文章生成逻辑
│ ├── arc.partview.class.php # 部分视图类
│ └── ... # 其他核心功能类文件
├── /plus/ # **功能模块目录**,存放各种独立的功能页面
│ ├── mytag_js.php # 调用自定义标记的JS接口
│ ├── feedback.php # 评论功能页面
│ ├── guestbook.php # 留言本功能页面
│ ├── search.php # 搜索功能页面
│ └── ... # 其他功能文件
├── /member/ # **会员中心目录**
│ ├── index.php # 会员中心首页
│ ├── space.php # 个人空间
│ ├── regnew.php # 注册新用户
│ └── ... # 其他会员相关页面
├── /data/ # **数据缓存目录**
│ ├── cache/ # 系统缓存目录
│ │ └── ~cfg_cache.inc.php # **网站配置缓存文件**,修改后台配置后会生成
│ ├── admin/ # 后台缓存目录
│ └── ... # 其他缓存目录
├── /install/ # 安装目录(安装成功后建议删除)
├── /dede/ # **后台管理目录**
│ ├── index.php # 后台登录入口
│ ├── catalog_add.php # 添加栏目
│ ├── article_add.php # 发表文章
│ └── ... # 所有后台管理功能文件
├── /images/ # 网站公共图片目录
├── /js/ # 网站公共JS脚本目录
├── /css/ # 网站公共CSS样式目录
├── favicon.ico # 网站图标
├── index.php # **网站前台入口文件**
├── default.php # 默认首页文件 (旧版本可能使用)
└── robots.txt # 搜索引擎爬虫协议文件
关键文件说明
/index.php: 前台总入口,它会根据你在后台设置的“首页默认文档”来调用相应的模板文件生成首页,这是访问你网站的第一个文件。/dede/index.php: 后台管理入口,管理员通过这个文件登录到网站后台。/include/common.inc.php: 核心中的核心,它包含了连接数据库所需的所有信息($cfg_dbhost,$cfg_dbuser,$cfg_dbpwd,$cfg_dbname),以及网站的一些基本路径配置,修改数据库信息或网站根目录时,通常会涉及这个文件。/templets/: 网站外观的灵魂,你网站的布局、颜色、风格都由这里的模板文件决定,修改网站样式,主要就是修改这个目录下的文件。/data/cache/: 性能优化的关键,DedeCMS 会把很多配置信息(如网站设置、栏目缓存等)编译成 PHP 文件放在这里,以加快页面加载速度,当你修改后台配置后,系统会自动更新这里的缓存文件。
| 项目 | 核心作用 | 管理要点 |
|---|---|---|
| 数据库 | 存储网站所有内容数据和配置信息 | 定期备份! 使用 phpMyAdmin 进行导入、导出、优化,理解核心表(archives, arctype, addonarticle)的关联关系。 |
| 目录文件 | 构成网站程序逻辑和外观表现 | 保护 /include/ 和 /dede/ 目录,设置好权限。修改网站外观主要编辑 /templets/ 目录。修改网站根目录或数据库信息需要编辑 /include/common.inc.php。 |
掌握 DedeCMS 的数据库和目录文件结构,能让你从一个普通使用者转变为一个能够进行深度管理和二次开发的开发者。

