杰瑞科技汇

dedecms5.7 教程

DedeCMS 5.7 全方位教程:从入门到精通

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

dedecms5.7 教程-图1
(图片来源网络,侵删)

第一部分:入门基础

什么是 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 安装步骤

  1. 下载程序

    • 访问 Dedecms 官网或官方镜像站下载 DedeCMS-V5.7-UTF8-SP2 版本。
    • 下载地址:https://www.dedecms.com/products/dedecms/downloads/
  2. 上传文件

    dedecms5.7 教程-图2
    (图片来源网络,侵删)
    • 将下载的压缩包(如 dedecms5.7-gbk.zip)解压。
    • 通过 FTP 工具(如 FileZilla)将解压后的文件夹内的所有文件和文件夹上传到您网站的根目录(通常是 public_htmlwww 目录)。
  3. 设置目录权限

    • 为了安装程序能写入配置文件,您需要设置以下目录的权限为 777(安装完成后务必改回 755):
      • /data
      • /templets
      • /uploads
      • /a
      • /html
      • /include
      • /plus
      • /install
    • 在宝塔面板中,可以直接在文件管理器中右键目录选择“权限”,勾选“所有权限”即可。
  4. 运行安装向导

    • 在浏览器中访问您的域名,http://www.yourdomain.com/install/
    • 您会看到欢迎页面,点击“我同意”进入下一步。
  5. 环境检测

    系统会自动检测您的 PHP、MySQL 等环境,如果检测失败,根据提示进行环境配置(通常是 PHP 版本或 MySQL 扩展问题)。

  6. 数据库配置

    • 数据库服务器:通常是 localhost
    • 数据库用户名:您的数据库用户名。
    • 数据库密码:您的数据库密码。
    • 数据库名:提前在您的数据库管理工具(如 phpMyAdmin)中创建一个空的数据库。
    • 数据库前缀:默认为 dede_,如果您在同一数据库中安装多个系统,可以修改以避免冲突。
    • 管理员账号:设置您的后台登录用户名(默认 admin)和密码。
  7. 完成安装

    • 点击“开始安装”,等待安装完成。
    • 安装成功后,系统会提示您删除 /install 目录。请务必删除此目录! 这是为了安全。
    • 将之前设置为 777 的目录权限改回 755
  8. 登录后台

    • 访问 http://www.yourdomain.com/dede/(默认后台目录)。
    • 使用您刚才设置的管理员账号和密码登录。

第二部分:核心功能与后台操作

后台概览

登录后台后,您会看到 Dedecms 的管理界面,主要包括:

  • 栏目管理:网站的“骨架”,用于组织内容。
  • 内容管理:发布、编辑、删除文章等。
  • 系统设置:网站的基本参数配置。
  • 模板管理:修改网站的外观。
  • 会员管理:管理网站用户。

栏目管理

  1. 进入「核心」->「栏目管理」。

  2. 添加顶级栏目

    • 点击“增加顶级栏目”。
    • 栏目名称:显示在网站上的名称,如“公司新闻”。
    • 栏目目录:英文名称,用于生成 URL,如 news,建议使用英文或拼音,不要使用中文和特殊字符。
    • 栏目类型
      • 栏目首页:可以在这个栏目下发布文章,并有一个栏目列表页。
      • 外部链接:直接跳转到其他网址。
      • 单页文档:只有一个页面,适合“关于我们”、“联系我们”等。
    • 列表选项
      • 列表模板:选择该栏目下的文章列表页显示的模板。
      • 文章命名规则:设置文章详情页的 URL 格式,如 {typedir}/{aid}.html
    • 高级选项:可以设置栏目关键词、描述(对 SEO 很重要)、是否生成 HTML 等。
  3. 添加子栏目

    在某个顶级栏目下点击“增加子栏目”,操作与顶级栏目类似。

内容发布与管理

  1. 进入「核心」->「内容发布」->「添加新内容」。
  2. 选择栏目:首先选择要将文章发布到哪个栏目。
    • 缩略图:文章列表页显示的小图,点击“上传新图片”即可。
    • tags:文章标签,用逗号隔开,有助于聚合内容和 SEO。
    • 作者来源:可以填写作者或文章来源网站。
    • 内容简介:文章的摘要,会显示在列表页。
    • 文章正文,这里可以使用编辑器,支持图文混排。
    • 相关文章:可以选择与本文相关的其他文章。
  3. 发布选项
    • 是否生成 HTML:推荐选择“是”,可以减轻服务器压力,提高访问速度。
    • 发布状态:选择“仅动态浏览”或“生成HTML”。
  4. 点击“确定”即可发布文章。

系统基本设置

进入「系统」->「系统基本参数」,这里配置网站的全局信息。

  • 站点信息:站点名称、站点 URL、网站版权信息等。
  • 核心设置
    • 主页链接名:首页的链接文字。
    • CMS 版本:显示在底部的版本信息,可以修改。
    • 是否开启多站点支持:一般关闭。
    • 文件保存目录:附件上传的目录。
  • 发布设置
    • CMS 根目录:网站根目录。
    • 是否使用目录默认主页:通常开启。
    • HTML 文件命名规则:设置首页、栏目页、文章页的命名规则。
  • SEO 设置
    • 启用伪静态非常重要! 勾选此项后,需要在服务器上配置伪静态规则(见第三部分),才能使 URL 变得美观(如 /news/1.html)。

第三部分:模板修改与美化

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' 为图片链接。

如何修改首页

  1. 进入「模板」->「模板管理」->「默认模板管理」。
  2. 找到并点击「首页模板」后面的「修改」。
  3. 您会看到 index.htm 的代码,这里是一个完整的 HTML 结构。
  4. 根据您的需求修改 HTML 代码,并插入相应的 Dedecms 标签。
  5. 修改完成后,点击“保存”,然后回到首页,点击“更新主页 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 的年代久远,安全性是重中之重。

  1. 修改默认后台目录

    • 进入「系统」->「系统基本参数」->「核心设置」,修改“后台目录”为您自定义的名称(如 myadmin),然后删除 /dede 目录。
    • /install 目录删除。
  2. 修改默认管理员账号和密码

    • 登录后台后,进入「系统」->「系统用户管理」,修改 admin 的用户名和密码,使用复杂密码(大小写字母+数字+符号)。
  3. 定期更新

    关注 Dedecms 官方或安全社区,获取最新的安全补丁并应用。

  4. 文件权限最小化

    • 安装完成后,将 /data/templets 等目录的权限设置为 755/data 目录下的文件权限设置为 644
  5. 使用安全插件

    可以安装一些 Dedecms 安全插件,如“安全狗”等,来防止常见的攻击。

  6. 关闭不必要的功能

    • 如果不使用会员功能,可以在后台关闭会员注册和登录入口。
    • 定期清理 /data 目录下的 cache_*session_* 等临时文件。

这份教程为您覆盖了 Dedecms 5.7 从零开始搭建、内容管理、模板修改到安全保障的全过程,DedeCMS 虽然老旧,但对于快速搭建中小型静态或伪静态网站依然非常高效,关键在于理解其“栏目-内容-模板”的核心逻辑,并时刻牢记安全第一的原则。

祝您使用愉快!

分享:
扫描分享到社交APP
上一篇
下一篇