DedeCMS 已经停止官方更新多年,目前市面上流传的“最新版”大多是民间爱好者基于旧版(如 V5.7)进行的二次修改和优化。 使用 DedeCMS 时,安全性能优化是需要重点关注的。

dedecms最新教程
(图片来源网络,侵删)

本教程将分为几个部分,从入门到精通,希望能帮助您。


第一部分:重要声明与准备工作

在开始之前,请务必了解以下几点:

  1. 安全警告:DedeCMS 因其年代久远,存在大量已知的漏洞。强烈建议您在上线前做好安全加固,并不要用于处理敏感数据或高价值业务。
  2. 环境准备:DedeCMS 是基于 PHP + MySQL 的网站程序,您需要准备一个本地或服务器环境,推荐使用集成环境,如:
    • 本地开发:phpStudy (Windows), MAMP (Mac), XAMPP (跨平台)
    • 服务器部署:LNMP (Linux + Nginx + MySQL + PHP) 或 LAMP (Linux + Apache + MySQL + PHP) 环境。
  3. 获取程序
    • 官方源:DedeCMS 官方网站已基本停止服务,下载链接可能失效或存在风险。
    • 推荐来源:可以从一些知名的、信誉良好的开源社区或开发者网站获取修改版,
      • 码云 (Gitee):搜索 DedeCMS,可以找到一些由社区维护的版本。
      • DedeCMS 官方论坛:虽然更新慢,但仍有部分资源。
      • 知名开发者博客:一些资深开发者会发布他们优化过的安全版本。

第二部分:DedeCMS 安装与基础配置

这是搭建网站的第一步,非常简单。

步骤 1:上传程序到服务器

  1. 下载 DedeCMS 程序包(dedecms-v5.7-sp2)。
  2. 解压压缩包,您会看到以下主要文件夹和文件:
    • dede/:后台管理目录。
    • data/:核心数据目录,权限需要设置为 755644(视服务器配置而定,但 data 目录下的 cachesessions 等子目录通常需要 777 权限,但不安全,建议通过代码或配置文件解决写入问题)。
    • include/:核心函数库。
    • uploads/:附件上传目录,需要设置可写权限(755777)。
    • index.php:网站首页入口文件。
    • install/:安装程序目录。
  3. 使用 FTP 或文件管理器工具,将解压后的所有文件和文件夹上传到您的网站根目录(通常是 public_htmlwww)。

步骤 2:运行安装向导

  1. 在浏览器中访问您的域名,http://www.yourdomain.com/install/
  2. 您将看到安装欢迎界面,点击“我同意”。
  3. 环境检测:系统会自动检测您的 PHP、MySQL 等环境,如果出现红色警告,请根据提示解决(通常是 PHP 版本过低或缺少某个扩展)。
  4. 安装参数设置
    • 网站基本信息:设置网站名称、首页标题等。
    • 数据库信息
      • 数据库主机:通常是 localhost
      • 数据库用户名:您的数据库用户名。
      • 数据库密码:您的数据库密码。
      • 数据库名:新建一个数据库用于 DedeCMS。
      • 数据库表前缀:建议使用默认的 dede_,如果需要安装多个 DedeCMS 在同一数据库,请修改此前缀以避免冲突。
    • 管理员账号:设置您的后台登录用户名和密码。请务必使用复杂的密码!
  5. 开始安装:点击“开始安装”,等待安装完成。
  6. 安装完成:安装成功后,系统会提示您删除 /install/ 目录。请务必立即删除该目录,这是重要的安全措施。

步骤 3:登录后台并进行基础设置

  1. 访问后台登录地址:http://www.yourdomain.com/dede/
  2. 使用您刚才设置的管理员账号和密码登录。
  3. 基础设置
    • 系统 -> 系统基本参数:这是最重要的设置区域。
      • 网站名称网站关键词网站描述:填写 SEO 相关信息。
      • CMS 根目录:确保是 。
      • 是否开启会员:根据需要开启。
      • 附件目录:确保指向 uploads
      • 网站版权信息等:填写您的信息。
    • 核心 -> 频道模型:管理网站的内容类型,如文章、图片、软件等。
    • 核心 栏目管理****:创建网站的栏目分类,这是内容组织的核心。
    • 核心 添加文档****:在栏目中发布您的第一篇文章。

第三部分:DedeCMS 核心概念与使用技巧

理解 DedeCMS 的核心逻辑,能让你更高效地使用它。

dedecms最新教程
(图片来源网络,侵删)

核心概念:模板与标签

DedeCMS 是一个模板引擎驱动的系统,网站前台页面是由 HTML 模板文件和 DedeCMS 的组合生成的。

  • 模板文件:位于 /templets/ 目录下,首页模板是 index_default.htm,文章列表页模板是 list_default.htm页模板是 article_article.htm
  • DedeCMS 标签:是类似于 HTML 标签的特殊代码,用于从数据库中调用内容。
    • {dede:arclist typeid='1' row='10'}:调用 ID 为 1 的栏目下的 10 篇文章列表。
    • {dede:field.title/}:输出文章或栏目标题。
    • {dede:field.body/}:输出文章正文内容。

技巧:要修改网站样式,直接编辑 /templets/ 目录下的 CSS 文件和 HTML 模板文件即可。

核心概念:频道模型

DedeCMS 的灵活性很大程度上来自于“模型”。

  • 文章模型:最常用的模型,用于发布新闻、博客等。
  • 图片模型:用于发布图集,支持多图上传和展示。
  • 下载模型:用于发布软件、文档等资源。
  • 自定义模型:你可以创建自己的模型,产品模型”、“招聘模型”等,为模型添加自定义字段(如价格、规格、联系方式等)。

操作核心 -> 频道模型 -> 添加模型

dedecms最新教程
(图片来源网络,侵删)

SEO 优化技巧

  • URL 静态化:在 系统基本参数 -> 核心设置 中,开启“ Rewrite ”或“静态HTML”,生成静态 HTML 文件对搜索引擎最友好,但会占用较多服务器空间。
  • 自定义文章标题:发布文章时,标题可以填写“主标题+副标题”,副标题可以用于描述。
  • 关键词布局:在文章内容中合理地布局关键词。
  • 生成网站地图:在后台“更新缓存”或“一键更新网站”中,可以生成 sitemap.xml 文件,方便搜索引擎抓取。

第四部分:安全加固与性能优化(重点!)

这是使用老旧 CMS 的关键。

安全加固

  1. 修改后台目录名:将 /dede/ 目录重命名为一个复杂的、不易猜测的名字(如 my-admin-xyz123)。
  2. 修改后台登录入口文件:在 /dede/ 目录下找到 login.php,可以复制一份并重命名(如 mylogin.php),然后修改 login.php 文件,让它直接跳转到 404 页面。
  3. 修改数据库配置文件:打开 /data/common.inc.php 文件,修改数据库连接信息,并设置 $cfg_cookie_encode 为一个复杂的随机字符串。
  4. 文件权限最小化
    • data/uploads/templets/ 等目录的权限设置为 755
    • 如果程序需要写入,请尽量通过代码控制,而不是直接给 777 权限。
  5. 定期更新:关注您所使用的 DedeCMS 版本的社区动态,看是否有发布安全补丁,并及时应用。
  6. 安装安全插件:一些开发者会提供安全插件,用于防 SQL 注入、防 XSS 攻击等,可以酌情安装。

性能优化

  1. 开启静态化:如上所述,生成静态 HTML 文件可以极大减轻服务器压力。
  2. 使用缓存:DedeCMS 自带缓存功能,在 系统基本参数 -> 性能选项 中,可以开启“首页HTML功能”、“栏目列表页”等。
  3. 优化数据库:定期清理后台的“系统 -> 数据库备份/恢复”功能,优化数据库表。
  4. 使用 CDN:将网站的图片、CSS、JS 等静态资源通过 CDN 加速,可以加快用户访问速度。
  5. 选择高效的服务器:如果网站流量较大,建议使用 Nginx 服务器,它比 Apache 在处理高并发时更有优势。

第五部分:常见问题与资源

常见问题

  • 后台登录后空白或跳转:通常是 data/ 目录权限问题,或者 php.inisession.save_path 配置错误。
  • 图片无法上传:检查 uploads/ 目录权限,以及 php.ini 中的 upload_max_filesizepost_max_size 设置。
  • 首页无法生成:检查目录权限,以及服务器是否开启了 fopen 等函数。
  • 标签不生效:检查模板文件中的标签语法是否正确,以及是否正确更新了页面缓存。

学习资源

  • DedeCMS 官方论坛:虽然更新慢,但仍然是寻找官方文档和解答疑难杂症的地方。
  • 博客园/CSDN/知乎:搜索“DedeCMS 教程”、“DedeCMS 模板制作”、“DedeCMS 安全”,可以找到大量由个人开发者写的详细文章和案例。
  • 视频平台:在 Bilibili、YouTube 等平台搜索“DedeCMS”,有从安装到二次开发的完整视频教程。
  • 模板市场:一些网站提供 DedeCMS 的商业模板,可以直接购买使用,省去自己制作模板的时间。

DedeCMS 是一个经典、灵活且文档丰富的建站程序,非常适合快速搭建企业官网、资讯类网站、个人博客等,尽管它已不再是主流,但对于个人学习、小型项目或预算有限的场景,它依然是一个不错的选择。

核心要点安全第一,做好加固;理解模板和标签,这是你掌控网站的根本;善用社区资源,遇到问题多搜索多请教,希望这份教程能帮助您顺利上手 DedeCMS!