织梦DedeCMS 全方位教程
管理系统(DedeCMS)是一款基于PHP+MySQL的开源网站管理系统,它以其简单易用、功能强大、扩展性强而闻名,是过去十几年里国内最流行的建站程序之一,尤其适合企业官网、新闻门户、个人博客等类型网站。

(图片来源网络,侵删)
本教程将分为以下几个部分,帮助你从零开始掌握DedeCMS:
-
第一部分:入门基础
- 什么是DedeCMS?
- DedeCMS的优缺点
- 系统运行环境要求
- 如何下载和选择版本
-
第二部分:安装与配置
- 本地环境搭建(推荐新手使用)
- DedeCMS详细安装步骤
- 安装后的基础配置
-
第三部分:核心后台操作
(图片来源网络,侵删)- 后台登录与界面概览
- 核心功能模块介绍
- 如何添加一篇文章(发布内容)
- 如何创建一个栏目
- 栏目与文章的关联
-
第四部分:前台模板与修改
- DedeCMS模板引擎简介
- 模板文件结构解析
- 如何修改网站Logo和标题
- 如何修改首页布局
- 常用模板标签说明
-
第五部分:常用功能与插件
- 友情链接管理
- 广告管理
- 会员系统
- 软件模型/产品模型
- 如何安装和使用插件
-
第六部分:安全与维护
- DedeCMS常见安全漏洞
- 安全加固措施
- 数据库备份与恢复
- 系统升级
第一部分:入门基础
什么是DedeCMS?
DedeCMS是一款开源的内容管理系统,你可以把它理解为一个“网站搭建工具包”,它为你搭建好了网站的基本框架(如首页、列表页、内容页),你只需要通过后台填写内容,网站就能自动更新。

(图片来源网络,侵删)
DedeCMS的优缺点
-
优点:
- 简单易用: 后台操作非常直观,对新手友好,无需懂代码即可管理网站。
- 模板丰富: 网上有海量的免费和付费模板,可以快速更换网站风格。
- 功能强大: 内置了文章、软件、图集、商城等多种内容模型,满足不同需求。
- 扩展性强: 拥有庞大的插件和开发者社区,可以轻松扩展功能。
- SEO友好: 内置了强大的SEO优化功能,如URL伪静态、自定义标题、关键词等。
-
缺点:
- 版本老旧: 主流版本(如5.7)基于较老的PHP和MySQL版本,与现代技术栈有差距。
- 安全风险: 由于流行度高,且部分代码老旧,历史上存在一些已知的安全漏洞,需要及时打补丁。
- 代码臃肿: 部分代码不够规范,在大型高并发网站下性能可能不佳。
系统运行环境要求
- 服务器: Linux/Windows均可,推荐Linux+Nginx/Apache。
- PHP版本: 强烈推荐 PHP 7.1 - 7.4,注意:DedeCMS 5.7.x版本不完全支持PHP 8.0+,高版本PHP可能会导致部分功能异常。
- MySQL版本: 5.0 - 5.7。
- Web服务器: Apache (推荐) 或 Nginx。
如何下载和选择版本?
- 官方网站: 访问 DedeCMS官方网站 下载最新稳定版,目前最新主版本是 DedeCMS V5.7 系列。
- 版本选择: 对于新手,直接下载最新版的
DedeCMS V5.7 SP2即可,这个版本功能稳定,模板和插件资源也最丰富。
第二部分:安装与配置
本地环境搭建
在正式购买服务器前,强烈建议先在本地电脑上搭建环境进行测试。
- 集成软件包: 最简单的方式是安装集成环境,一键配置PHP+MySQL。
- Windows: 推荐使用
phpStudy或DedeAMPZ。 - Mac: 推荐使用
MAMP。 - Linux: 可以使用
LNMP一键包。
- Windows: 推荐使用
DedeCMS详细安装步骤
- 上传程序: 将下载好的DedeCMS压缩包解压,通过FTP工具将
uploads文件夹内的所有文件上传到你网站的根目录(通常是public_html或www)。 - 设置文件夹权限: 在FTP工具中,选中以下文件夹,将其权限设置为
777(或755,根据服务器情况,777最保险,安装完后再改回755)。/data/uploads/templets/a/plus/special/install
- 运行安装向导: 在浏览器中访问你的域名,
http://www.yourdomain.com/install,如果出现安装界面,说明上传和权限设置成功。 - 安装步骤:
- 同意协议: 点击“同意”。
- 环境检测: 系统会自动检测你的PHP、MySQL环境,如果全部显示“√”,则继续;如果显示“×”,需要根据提示解决(通常是PHP模块未开启或版本不兼容)。
- 参数配置:
- 网站基本信息: 填写网站名称、网站首页路径等。
- MySQL数据库配置: 这是最关键的一步,填写你本地或服务器上已经创建好的数据库信息:
- 数据库服务器:
localhost(本地) 或数据库IP地址 - 数据库用户名: 你的数据库用户名
- 数据库密码: 你的数据库密码
- 数据库连接字符集:
utf8或utf8mb4(推荐utf8mb4,支持更全面的字符) - 数据库名称: 你的数据库名
- 数据库前缀: 建议修改默认的
dede_为自定义前缀,如myweb_,以提高安全性。
- 数据库服务器:
- 开始安装: 点击“开始安装”,等待片刻。
- 完成安装: 安装成功后,系统会提示你删除
/install目录,请务必删除!然后进入后台。
安装后的基础配置
- 删除install目录: 如上所述,这是安全的第一步。
- 修改文件夹权限: 将之前设置为
777的文件夹权限改回755。 - 登录后台: 访问
http://www.yourdomain.com/dede,使用安装时设置的管理员账号和密码登录。 - 修改初始信息: 登录后,进入“系统” -> “系统基本参数”,修改网站名称、公司信息、联系方式等。
第三部分:核心后台操作
后台登录与界面概览
- 登录地址:
你的域名/dede - 主界面: 左侧是功能菜单栏,中间是常用功能快捷入口,右侧是系统信息。
核心功能模块
- 核心: 内容管理、采集、会员、评论等。
- 栏目: 网站频道和分类的管理中心。
- 系统: 网站全局设置、数据库、用户管理等。
如何添加一篇文章?
- 进入“核心” -> “内容发布” -> “添加普通文章”。
- 选择栏目: 首先必须选择文章要归属的栏目,如果栏目列表为空,需要先创建栏目。
- 文章标题。
- tags: 文章标签,用于聚合相关文章。
- 缩略图: 文章列表页显示的小图。
- 作者来源: 可选。
- 在编辑器中编写文章正文,支持图文混排。
- 选项: 如“是否生成HTML”、“是否推荐”等。
- 保存: 点击“保存”或“保存并生成HTML”。
如何创建一个栏目?
栏目是网站的骨架,必须先有栏目,才能往里面添加文章。
- 进入“栏目” -> “添加栏目”。
- 栏目信息:
- 栏目名称: 如“公司新闻”、“产品中心”。
- 栏目类型: 选择“栏目目录”(最常用,用于存放文章列表)或“外部链接”(跳转到其他网址)。
- 上级栏目: 选择此栏目的父级,形成层级结构。
- 模型: 选择“文章”(默认)。
- 其他选项: 如栏目关键词、描述(用于SEO)、列表模板、文章模板等,新手可以先不填,使用默认模板。
- 确定: 点击“确定”完成创建。
栏目与文章的关联
- 一对多关系: 一个栏目可以包含多篇文章。
- 操作逻辑: 在发布文章时,必须选择一个已有的栏目,文章发布后,会自动出现在该栏目的列表页中。
第四部分:前台模板与修改
DedeCMS模板引擎简介
DedeCMS使用自己的模板引擎,模板文件是 .htm 后缀的HTML文件,里面嵌套了DedeCMS的专用标签。
模板文件结构解析
通过FTP连接你的网站,找到 /templets/ 文件夹,这就是模板的根目录。
/default/: 默认模板文件夹。index.htm: 首页模板。article_list.htm: 栏目列表页模板(显示某个栏目下的所有文章标题)。article_article.htm: 页模板(显示单篇文章的详细内容)。footer.htm: 页脚模板。head.htm: 头部模板。
- 原理: DedeCMS在访问网站时,会读取对应的模板文件,解析里面的标签,然后从数据库中取出数据,最终生成HTML页面展示给用户。
如何修改网站Logo和标题?
- Logo: 登录后台,进入“默认模板管理”,点击“首页模板”右侧的“[设置]”,在
index.htm文件中找到<img src="{dede:global.cfg_cmsurl/}/images/logo.gif" ...>这一行,将logo.gif替换成你自己的Logo图片(需先上传到/images/目录),并修改alt属性为你的网站名称。 - 后台“系统” -> “系统基本参数” -> “站点设置”,修改“网站名称”和“网站标题”。
如何修改首页布局?
- 通过FTP下载
/templets/default/index.htm文件到本地。 - 用Dreamweaver、VS Code等HTML编辑器打开它。
- 它是一个标准的HTML文件,你可以像修改普通网页一样修改它的HTML结构、CSS样式和图片。
- 关键: 不要删除或修改
{dede:...}这样的标签,它们是DedeCMS的数据调用核心。{dede:arclist typeid='1' titlelen='30' row='10'}: 调用ID为1的栏目下的10篇文章,标题长度30字节。{dede:field name='title'/}: 调用文章或栏目标题。{dede:field name='body'/}: 调用文章正文。
- 修改完成后,保存文件并上传回服务器,覆盖原文件。
常用模板标签说明
- 全局标签:
{dede:global.cfg_webname/}: 网站名称{dede:global.cfg_cmsurl/}: 网站CMS地址
- 首页/列表页调用文章:
{dede:arclist typeid='' row='10' titlelen='30' orderby='pubdate'}: 循环开始[field:title/]: 文章标题[field:arcurl/]: 文章链接[field:pubdate function='MyDate("Y-m-d",@me)'/]: 发布日期,可自定义格式
{/dede:arclist}: 循环结束
- 内容页标签:
{dede:field.title/}: 文章标题{dede:field.body/}: 文章内容{dede:field.pubdate function='MyDate("Y-m-d H:i:s",@me)'/}: 发布时间
第五部分:常用功能与插件
友情链接管理
后台 -> “模块” -> “友情链接” -> “增加友情链接”,可以设置网站名称、链接地址、Logo等。
广告管理
后台 -> “核心” -> “广告管理”,可以创建广告位,然后在模板中通过 {dede:myad name='广告位标识'/} 调用。
会员系统
后台 -> “会员” -> “会员管理”,可以开启会员注册、登录,并设置会员等级和权限,需要在模板中添加会员登录/注册的标签 {dede:memberlist} 等。
软件模型/产品模型
DedeCMS的强大之处在于可以自定义内容模型。
- 场景: 如果你想做一个产品展示网站,默认的“文章”模型不适用。
- 操作:
- 后台 -> “核心” -> “内容模型管理” -> “增加一个内容模型”。
- 填写模型名称(如“产品”),设置表前缀等。
- 进入“字段管理”,添加你需要的自定义字段,如“产品规格”、“市场价格”、“产品图片集”等。
- 创建新栏目时,选择你创建的“产品”模型。
- 时,就会出现你自定义的字段。
如何安装和使用插件?
- 下载插件: 从DedeCMS官方或其他可信来源下载插件包(通常是
.zip格式)。 - 上传安装: 登录后台,进入“模块” -> “模块管理” -> “上传新模块”,选择插件包上传,系统会自动安装。
- 启用插件: 在“模块管理”列表中,找到已安装的插件,点击“启用”。
- 配置插件: 通常在插件启用后,会在左侧菜单栏出现新的管理入口,点击即可进入插件配置界面。
第六部分:安全与维护
DedeCMS常见安全漏洞
- 后台爆破: 利用弱密码或默认管理员账号密码暴力破解后台。
- SQL注入: 通过URL或表单提交恶意的SQL代码,获取或篡改数据库信息。
- 上传漏洞: 利用文件上传功能上传Webshell(网站后门),从而控制整个服务器。
安全加固措施
- 修改后台目录和入口: 这是最有效的措施之一。
- 将
/dede文件夹重命名为一个复杂的名字,如myadmin_2025。 - 修改
/include/common.inc.php文件,找到$cfg_cmspath = '/dede';,将其改为你的新目录名,如$cfg_cmspath = '/myadmin_2025';。
- 将
- 修改管理员账号和密码: 安装后立即修改默认管理员账号(如
admin)和密码,使用强密码(大小写字母+数字+符号)。 - 关闭后台入口验证码: 如果不需要,可以关闭,但建议开启。
- 及时更新: 关注DedeCMS官网,下载最新的安全补丁并更新。
- 文件权限: 定期检查并确保关键文件夹(如
/data)权限不是777,建议设置为755。 - 删除不必要的文件: 删除
/install、/dede/install、/plus/diy.php(如果不用自定义表单)等文件。
数据库备份与恢复
- 备份: 后台 -> “系统” -> “数据库备份/恢复”,点击“开始执行SQL备份”,可以生成一个
.sql文件。定期备份是必须的! - 恢复: 在同一个页面,点击“选择要恢复的备份”,然后上传你的
.sql备份文件,点击“开始执行恢复”。
系统升级
- 当有新版本或安全补丁时,访问官方下载页面。
- 重要: 升级前务必备份数据库和网站程序!
- 下载新版本的补丁包,按照官方提供的升级说明文档进行操作,通常是覆盖文件和执行升级脚本。
总结与建议
- DedeCMS是一个优秀的入门级CMS,它能让你快速搭建起一个功能完善的网站。
- 学习曲线平缓,只要跟着教程多动手实践,很快就能上手。
- 安全第一,请务必重视DedeCMS的安全问题,做好加固和备份。
- 拥抱变化,虽然DedeCMS不是最前沿的技术,但它庞大的生态和社区资源依然是它的优势,如果未来有更复杂的需求,可以考虑学习WordPress或更现代的PHP框架。
希望这份详细的教程能帮助你顺利开启DedeCMS建站之旅!如果在操作中遇到具体问题,可以随时提问。
