DedeCMS 5.7 全方位教程:从入门到精通
DedeCMS(织梦内容管理系统)是一款非常经典和流行的 PHP 开源网站管理系统,尤其适合搭建新闻门户、企业官网、博客、个人作品集等网站,本教程将以 DedeCMS 5.7 UTF-8 版本 为例进行讲解,因为这是目前最稳定、使用最广泛的版本。

第一部分:入门基础
什么是 Dedecms?
- 定义:一款基于 PHP + MySQL 技术开发的开源网站内容管理系统。
- 核心功能:文章管理、图集管理、软件下载、产品展示、会员系统、留言本、友情链接等。
- 优点:
- 免费开源:免费使用,社区活跃。
- 模板简单:使用类似 HTML 的模板标签,易于上手。
- 功能强大:内置丰富的模型和插件,扩展性强。
- SEO 友好:自带强大的搜索引擎优化功能。
- 缺点:
- 版本老旧:5.7 版本发布于 2012 年,代码安全性相对现代框架较弱。
- 面向过程:代码结构相对老旧,不适合大型复杂项目开发。
- 安全风险:由于流行度高,成为黑客攻击的常见目标,需要特别注意安全。
重要提示:强烈建议在服务器环境中使用 Dedecms,并做好安全防护,不要用于重要的、高安全要求的商业项目。
环境准备
在安装 Dedecms 之前,您需要准备一个本地或服务器环境。
- Web 服务器:Apache (推荐) 或 Nginx 或 IIS。
- 数据库:MySQL 5.0+ 或 MariaDB。
- PHP:PHP 5.2 / 5.3 / 5.4 (推荐 5.4,版本过高可能导致不兼容)。
- 控制面板:宝塔面板、AMH 等可以一键搭建环境,非常方便。
Dedecms 5.7 安装步骤
-
下载程序:
- 访问 Dedecms 官网或官方镜像站下载
DedeCMS-V5.7-UTF8-SP2版本。 - 下载地址:
https://www.dedecms.com/products/dedecms/downloads/
- 访问 Dedecms 官网或官方镜像站下载
-
上传文件:
(图片来源网络,侵删)- 将下载的压缩包(如
dedecms5.7-gbk.zip)解压。 - 通过 FTP 工具(如 FileZilla)将解压后的文件夹内的所有文件和文件夹上传到您网站的根目录(通常是
public_html或www目录)。
- 将下载的压缩包(如
-
设置目录权限:
- 为了安装程序能写入配置文件,您需要设置以下目录的权限为
777(安装完成后务必改回755):/data/templets/uploads/a/html/include/plus/install
- 在宝塔面板中,可以直接在文件管理器中右键目录选择“权限”,勾选“所有权限”即可。
- 为了安装程序能写入配置文件,您需要设置以下目录的权限为
-
运行安装向导:
- 在浏览器中访问您的域名,
http://www.yourdomain.com/install/。 - 您会看到欢迎页面,点击“我同意”进入下一步。
- 在浏览器中访问您的域名,
-
环境检测:
系统会自动检测您的 PHP、MySQL 等环境,如果检测失败,根据提示进行环境配置(通常是 PHP 版本或 MySQL 扩展问题)。
-
数据库配置:
- 数据库服务器:通常是
localhost。 - 数据库用户名:您的数据库用户名。
- 数据库密码:您的数据库密码。
- 数据库名:提前在您的数据库管理工具(如 phpMyAdmin)中创建一个空的数据库。
- 数据库前缀:默认为
dede_,如果您在同一数据库中安装多个系统,可以修改以避免冲突。 - 管理员账号:设置您的后台登录用户名(默认
admin)和密码。
- 数据库服务器:通常是
-
完成安装:
- 点击“开始安装”,等待安装完成。
- 安装成功后,系统会提示您删除
/install目录。请务必删除此目录! 这是为了安全。 - 将之前设置为
777的目录权限改回755。
-
登录后台:
- 访问
http://www.yourdomain.com/dede/(默认后台目录)。 - 使用您刚才设置的管理员账号和密码登录。
- 访问
第二部分:核心功能与后台操作
后台概览
登录后台后,您会看到 Dedecms 的管理界面,主要包括:
- 栏目管理:网站的“骨架”,用于组织内容。
- 内容管理:发布、编辑、删除文章等。
- 系统设置:网站的基本参数配置。
- 模板管理:修改网站的外观。
- 会员管理:管理网站用户。
栏目管理
-
进入「核心」->「栏目管理」。
-
添加顶级栏目:
- 点击“增加顶级栏目”。
- 栏目名称:显示在网站上的名称,如“公司新闻”。
- 栏目目录:英文名称,用于生成 URL,如
news,建议使用英文或拼音,不要使用中文和特殊字符。 - 栏目类型:
- 栏目首页:可以在这个栏目下发布文章,并有一个栏目列表页。
- 外部链接:直接跳转到其他网址。
- 单页文档:只有一个页面,适合“关于我们”、“联系我们”等。
- 列表选项:
- 列表模板:选择该栏目下的文章列表页显示的模板。
- 文章命名规则:设置文章详情页的 URL 格式,如
{typedir}/{aid}.html。
- 高级选项:可以设置栏目关键词、描述(对 SEO 很重要)、是否生成 HTML 等。
-
添加子栏目:
在某个顶级栏目下点击“增加子栏目”,操作与顶级栏目类似。
内容发布与管理
- 进入「核心」->「内容发布」->「添加新内容」。
- 选择栏目:首先选择要将文章发布到哪个栏目。
- :
- 。
- 缩略图:文章列表页显示的小图,点击“上传新图片”即可。
- tags:文章标签,用逗号隔开,有助于聚合内容和 SEO。
- 作者来源:可以填写作者或文章来源网站。
- 内容简介:文章的摘要,会显示在列表页。
- 文章正文,这里可以使用编辑器,支持图文混排。
- 相关文章:可以选择与本文相关的其他文章。
- 发布选项:
- 是否生成 HTML:推荐选择“是”,可以减轻服务器压力,提高访问速度。
- 发布状态:选择“仅动态浏览”或“生成HTML”。
- 点击“确定”即可发布文章。
系统基本设置
进入「系统」->「系统基本参数」,这里配置网站的全局信息。
- 站点信息:站点名称、站点 URL、网站版权信息等。
- 核心设置:
- 主页链接名:首页的链接文字。
- CMS 版本:显示在底部的版本信息,可以修改。
- 是否开启多站点支持:一般关闭。
- 文件保存目录:附件上传的目录。
- 发布设置:
- CMS 根目录:网站根目录。
- 是否使用目录默认主页:通常开启。
- HTML 文件命名规则:设置首页、栏目页、文章页的命名规则。
- SEO 设置:
- 启用伪静态:非常重要! 勾选此项后,需要在服务器上配置伪静态规则(见第三部分),才能使 URL 变得美观(如
/news/1.html)。
- 启用伪静态:非常重要! 勾选此项后,需要在服务器上配置伪静态规则(见第三部分),才能使 URL 变得美观(如
第三部分:模板修改与美化
DedeCMS 的模板分离是其核心特点,修改模板不会影响程序代码。
模板文件结构
模板文件位于 /templets/ 目录下。
/templets/default/:默认模板文件夹。index.htm:首页模板。list_栏目ID.htm:栏目列表页模板。list_1.htm是栏目 ID 为 1 的列表页模板。article_articledID.htm:页模板。article_1.htm是文章 ID 为 1 的内容页模板。head.htm:页面头部(通常包含 logo、导航)。footer.htm:页面底部(通常包含版权、友情链接)。
常用模板标签
模板标签是 Dedecms 的灵魂,用 {dede:...} 表示。
-
调用网站名称:
{dede:global.cfg_webname/} -
调用栏目名称:
{dede:field.title/} -
调用文章标题:
{dede:field.title/} -
调用文章内容:
{dede:field.body/} -
循环调用文章列表(最常用):
{dede:arclist titlelen='30' row='10'} <li> <a href="[field:arcurl/]">[field:title/]</a> <span>[field:pubdate function="MyDate('Y-m-d',@me)"/]</span> </li> {/dede:arclist}titlelen='30'长度限制为 30 个字符。row='10':调用 10 条文章。[field:arcurl/]:文章链接。[field:title/]。[field:pubdate ...]:发布日期,function="MyDate('Y-m-d',@me)"是一个格式化日期的函数。
-
调用友情链接:
{dede:flink type='text' row='24'} [field:link/] {/dede:flink}type='text':显示为文字链接,'image'为图片链接。
如何修改首页
- 进入「模板」->「模板管理」->「默认模板管理」。
- 找到并点击「首页模板」后面的「修改」。
- 您会看到
index.htm的代码,这里是一个完整的 HTML 结构。 - 根据您的需求修改 HTML 代码,并插入相应的 Dedecms 标签。
- 修改完成后,点击“保存”,然后回到首页,点击“更新主页 HTML”或“一键更新网站”,即可看到修改后的效果。
第四部分:常见问题与安全
伪静态配置
为了让 URL 更美观且利于 SEO,必须配置伪静态。
-
Apache (.htaccess):
- 确保您的服务器开启了
mod_rewrite模块。 - 在网站根目录下创建或修改
.htaccess文件,内容如下:<IfModule mod_rewrite.c> RewriteEngine On RewriteRule ^index\.html$ /index\.php [L] RewriteRule ^plus/list-([0-9]+)\.html$ /plus/list\.php\?tid=$1 [L] RewriteRule ^plus/view-([0-9]+)-([0-9]+)\.html$ /plus/view\.php\?arcID=$1&pageno=$2 [L] RewriteRule ^plus/list-([0-9]+)-([0-9]+)\.html$ /plus/list\.php\?tid=$1&PageNo=$2 [L] RewriteRule ^plus/list-([0-9]+)-([0-9]+)-([0-9]+)\.html$ /plus/list\.php\?tid=$1&PageNo=$2&totalresult=$3 [L] RewriteRule ^plus/view-([0-9]+)-([0-9]+)\.html$ /plus/view\.php\?arcID=$1&pageno=$2 [L] RewriteRule ^tags\.html$ /tags\.php [L] RewriteRule ^tags/([^-]+)\.html$ /tags\.php\?\/$1 [L] RewriteRule ^tags/([^-]+)/([^-]+)\.html$ /tags\.php\?\/$1\/$2 [L] RewriteRule ^tags/([^-]+)/([^-]+)/([^-]+)\.html$ /tags\.php\?\/$1\/$2\/$3 [L] RewriteRule ^tags/([^-]+)/([^-]+)/([^-]+)/([^-]+)\.html$ /tags\.php\?\/$1\/$2\/$3\/$4 [L] RewriteRule ^tags/([^-]+)/([^-]+)/([^-]+)/([^-]+)/([^-]+)\.html$ /tags\.php\?\/$1\/$2\/$3\/$4\/$5 [L] RewriteRule ^tags/([^-]+)/([^-]+)/([^-]+)/([^-]+)/([^-]+)/([^-]+)\.html$ /tags\.php\?\/$1\/$2\/$3\/$4\/$5\/$6 [L] RewriteRule ^tags/([^-]+)/([^-]+)/([^-]+)/([^-]+)/([^-]+)/([^-]+)/([^-]+)\.html$ /tags\.php\?\/$1\/$2\/$3\/$4\/$5\/$6\/$7 [L] RewriteRule ^tags/([^-]+)/([^-]+)/([^-]+)/([^-]+)/([^-]+)/([^-]+)/([^-]+)/([^-]+)\.html$ /tags\.php\?\/$1\/$2\/$3\/$4\/$5\/$6\/$7\/$8 [L] </IfModule>
- 确保您的服务器开启了
-
Nginx (nginx.conf):
- 在您的
server块中添加以下规则:location / { if (!-e $request_filename) { rewrite "^/index\.html$" /index.php last; rewrite "^/plus/list-([0-9]+)\.html$" /plus/list.php?tid=$1 last; rewrite "^/plus/view-([0-9]+)-([0-9]+)\.html$" /plus/view.php?arcID=$1&pageno=$2 last; rewrite "^/plus/list-([0-9]+)-([0-9]+)\.html$" /plus/list.php?tid=$1&PageNo=$2 last; rewrite "^/plus/list-([0-9]+)-([0-9]+)-([0-9]+)\.html$" /plus/list.php?tid=$1&PageNo=$2&totalresult=$3 last; rewrite "^/plus/view-([0-9]+)-([0-9]+)\.html$" /plus/view.php?arcID=$1&pageno=$2 last; rewrite "^/tags\.html$" /tags.php last; rewrite "^/tags/([^-]+)\.html$" /tags.php?/$1 last; rewrite "^/tags/([^-]+)/([^-]+)\.html$" /tags.php?/$1/$2 last; rewrite "^/tags/([^-]+)/([^-]+)/([^-]+)\.html$" /tags.php?/$1/$2/$3 last; rewrite "^/tags/([^-]+)/([^-]+)/([^-]+)/([^-]+)\.html$" /tags.php?/$1/$2/$3/$4 last; rewrite "^/tags/([^-]+)/([^-]+)/([^-]+)/([^-]+)/([^-]+)\.html$" /tags.php?/$1/$2/$3/$4/$5 last; } }
- 在您的
安全加固建议
由于 Dedecms 5.7 的年代久远,安全性是重中之重。
-
修改默认后台目录:
- 进入「系统」->「系统基本参数」->「核心设置」,修改“后台目录”为您自定义的名称(如
myadmin),然后删除/dede目录。 - 将
/install目录删除。
- 进入「系统」->「系统基本参数」->「核心设置」,修改“后台目录”为您自定义的名称(如
-
修改默认管理员账号和密码:
- 登录后台后,进入「系统」->「系统用户管理」,修改
admin的用户名和密码,使用复杂密码(大小写字母+数字+符号)。
- 登录后台后,进入「系统」->「系统用户管理」,修改
-
定期更新:
关注 Dedecms 官方或安全社区,获取最新的安全补丁并应用。
-
文件权限最小化:
- 安装完成后,将
/data、/templets等目录的权限设置为755,/data目录下的文件权限设置为644。
- 安装完成后,将
-
使用安全插件:
可以安装一些 Dedecms 安全插件,如“安全狗”等,来防止常见的攻击。
-
关闭不必要的功能:
- 如果不使用会员功能,可以在后台关闭会员注册和登录入口。
- 定期清理
/data目录下的cache_*和session_*等临时文件。
这份教程为您覆盖了 Dedecms 5.7 从零开始搭建、内容管理、模板修改到安全保障的全过程,DedeCMS 虽然老旧,但对于快速搭建中小型静态或伪静态网站依然非常高效,关键在于理解其“栏目-内容-模板”的核心逻辑,并时刻牢记安全第一的原则。
祝您使用愉快!
