Dedecms 技巧与教程大全

Dedecms 是一款非常经典和流行的 PHP 开源网站管理系统,尤其适合快速搭建企业官网、资讯门户、博客等网站,尽管现在有更多现代化的 CMS 选择,但 Dedecms 凭借其丰富的模板、成熟的生态和较低的门槛,至今仍有大量用户。

这份指南将分为以下几个部分:

  1. 新手入门篇:适合零基础用户,从安装到基本使用。
  2. 模板与主题篇:如何修改网站外观,打造个性化风格。
  3. 功能与插件篇:如何利用 Dedecms 的强大功能,以及扩展新功能。
  4. SEO 优化篇:如何让网站更容易被搜索引擎收录和排名。
  5. 安全与维护篇:保障网站安全,进行日常维护。
  6. 常见问题与技巧篇:解决日常使用中遇到的各种疑难杂症。

新手入门篇

1 Dedecms 是什么?它有什么优点?

  • 简介:Dedecms 是用 PHP+MySQL 开发的开源网站管理系统。
  • 优点
    • 简单易用:后台管理界面直观,无需编程知识即可上手。
    • 模板丰富:拥有海量的免费和付费模板,可以快速建站。
    • 功能强大:内置文章、图集、软件、商城等多种模型,满足不同需求。
    • SEO 友好:URL 结构、标题标签等都经过优化,利于搜索引擎抓取。
    • 开源免费:完全免费,社区活跃,问题容易找到答案。

2 环境搭建与安装教程

在开始之前,您需要搭建一个本地或远程的 Web 环境(如 PHP + MySQL)。

  • 推荐集成环境
    • Windows: phpStudyWampServer
    • macOS: MAMPXAMPP
    • Linux: LNMP 一键安装包
  • 安装步骤(通用流程)
    1. 下载 Dedecms 最新版(建议从官网或可信源下载)。
    2. 将下载的压缩包解压,通过 FTP 工具上传到您的网站根目录(通常是 public_htmlwww)。
    3. 创建一个 MySQL 数据库,并记录数据库名、用户名和密码。
    4. 在浏览器中访问 http://您的域名/install/
    5. 按照安装向导的提示,填写数据库信息、网站管理员信息等。
    6. 安装完成后,删除 install 目录,以确保安全。

3 后台基本操作

  • 登录后台http://您的域名/dede/,使用安装时设置的用户名和密码登录。
  • 核心功能模块
    • 核心 -> 内容模型管理:管理网站可以发布的内容类型(文章、图集等)。
    • 核心 -> 栏目管理:网站的目录结构,如“首页”、“新闻中心”、“产品展示”。
    • 核心 -> 内容维护 -> 添加文章/文档:发布网站内容。
    • 核心 -> 网站栏目管理:设置栏目属性、栏目模板等。
    • 系统 -> 系统基本参数:设置网站名称、版权信息、上传目录等全局配置。
    • 系统 -> SQL命令行工具:用于执行数据库查询和修改(高级操作,谨慎使用)。

模板与主题篇

1 模板文件结构解析

Dedecms 的模板文件位于 /templets/ 目录下。

  • default/:默认模板文件夹。
    • index.htm:首页模板。
    • article_article.htm页模板。
    • article_list.htm:文章列表页模板。
    • head.htmfooter.htm:页头和页尾,通常被其他模板引用。
    • style/:存放 CSS 样式文件。
    • images/:存放模板用到的图片。
    • js/:存放 JavaScript 脚本文件。
  • 修改原则:修改前务必备份原文件!新手建议从复制 default 文件夹并重命名开始,修改新的文件夹。

2 标签系统入门

模板的核心是 DedeCMS 标签,它是一种类似 HTML 的标记,用于调用数据库内容。

  • 常用标签示例
    • {dede:global.cfg_webname/}
    • 调用栏目{dede:channel type='top' row='8'}<a href='[field:typeurl/]'>[field:typename/]</a>{/dede:channel}
    • 首页文章列表{dede:arclist titlelen='30' row='10'}<li><a href="[field:arcurl/]">[field:title/]</a></li>{/dede:arclist}
    • {dede:field.body/}
    • 分页标签{dede:pagebreak/}

3 修改首页模板

  1. 进入后台:模板 -> 默认模板管理
  2. 找到 index_default.htm,点击 修改
  3. 您可以像编辑 HTML 文件一样修改代码,使用 Dedecms 标签来调用内容。
  4. 修改完成后,点击 保存,如果网站开启了缓存,需要到 系统 -> 性能选项 -> 更新系统缓存

4 制作自定义模板

  1. /templets/ 下创建一个新的文件夹,mytheme
  2. default 文件夹中的 index.htm, head.htm, footer.htm 等必要文件复制到 mytheme 文件夹中。
  3. 修改 mytheme 中的模板文件。
  4. 在后台 模板 -> 默认模板管理 中,选择您的新模板 mytheme 并设置为默认。

功能与插件篇

1 自定义字段(扩展字段)

这是 Dedecms 最强大的功能之一,可以为不同类型的内容添加额外信息。

  • 应用场景:产品发布时需要添加“价格”、“规格”、“参数”等。
  • 操作步骤
    1. 进入 核心 -> 内容模型管理 -> 选择一个模型(如“普通文章”)-> 管理字段
    2. 点击 添加新字段
    3. 填写字段名(如 price)、字段别名(如 价格)、字段类型(如 文本框)。
    4. 保存后,在发布文章时就会出现这个新字段。
    5. 在模板中调用:{dede:field.price/}

2 织梦 DedeCms 问答模块

Dedecms 内置了问答模块,可以轻松创建一个类似百度知道的网站。

  • 启用方法:后台 模块 -> 模块管理 -> 已安装模块,找到 DedeCms Ask 并启用。

3 织梦商城模块

如果需要搭建电商网站,可以使用官方或第三方的商城模块。

  • 方法:在后台 模块 -> 模块市场 中搜索,或者到织梦论坛等社区下载。

4 如何安装和使用插件

  1. 下载插件:从织梦官方论坛、DedeCMS 官网或其他可信来源下载插件包。
  2. 上传安装:插件包通常是 .zip 格式,解压后,通过 FTP 将文件上传到网站根目录的对应位置(有些插件需要上传到 /plus//include/)。
  3. 后台安装:登录 Dedecms 后台,进入 模块 -> 上传新模块,选择插件包中的 install.php 文件进行安装。
  4. 启用插件:安装成功后,在 模块 -> 模块管理 中找到该插件,点击启用并进行配置。

SEO 优化篇

1 URL 静态化

这是 SEO 优化的基础,能让 URL 更友好,也有利于搜索引擎抓取。

  • 设置路径:后台 系统 -> 系统基本参数 -> 核心设置 -> 是否使用伪静态 -> 选择是。
  • 服务器配置
    • Apache:确保 httpd.conf 中开启了 mod_rewrite 模块,并将 rewrite 规则文件(httpd.ini.htaccess)上传到网站根目录。
    • Nginx:在 Nginx 的配置文件中添加对应的 rewrite 规则。

2 自定义标题、关键词、描述

为每个栏目和每篇文章设置独立的 SEO 信息。

  • 栏目设置:在 栏目管理 中编辑每个栏目,有“栏目SEO标题”、“栏目关键词”、“栏目描述”等选项。
  • 文章设置:在发布或编辑文章时,在下方有“SEO选项”,可以设置文章的标题、关键词和描述。与文章主标题不同,更具吸引力

3 生成网站地图

网站地图(Sitemap)能帮助搜索引擎更好地了解网站结构。

  • 方法:后台 生成 -> HTML更新 -> Sitemap,选择生成模式(通常选 提交给搜索引擎),然后点击生成,生成的 sitemap.xml 文件通常在根目录。

4 404 页面设置

设置一个友好的 404 页面,可以提升用户体验,并将不存在的页面引导到首页或指定页面。

  • 方法:创建一个 404.html 页面,然后在服务器控制面板(如 cPanel、宝塔面板)中配置自定义 404 页面指向这个文件。

安全与维护篇

1 修改默认后台目录

这是最基本也是最有效的安全措施之一。

  • 方法
    1. 通过 FTP 将 dede 文件夹重命名为你自定义的名字(如 myadmin)。
    2. 修改 /include/config_base.php 文件中的 $cfg_cmspath$cfg_admin_dir 变量值,将 dede 改为你的新目录名。
    3. 修改 /data/adminsafe/config.php 文件中的 $admin_dir 变量。

2 定期备份数据

定期备份是防止数据丢失的最后防线。

  • :数据库 + 网站程序文件。
  • 备份方法
    • 数据库:后台 系统 -> 数据库备份/恢复
    • 程序文件:通过 FTP 将整个网站打包下载。
    • 推荐:使用宝塔面板等服务器管理工具的定时备份功能,可以自动备份到远程服务器或云存储。

3 关闭不必要的功能

  • 关闭会员功能:如果不需要会员系统,在后台 系统 -> 系统基本参数 -> 会员设置 中关闭会员相关功能。
  • 关闭远程投稿:在 系统 -> 系统基本参数 -> 互动设置 中关闭远程投稿。

4 定期检查和更新

关注 Dedecms 官方动态,及时更新到最新版本,以修复已知的安全漏洞。


常见问题与技巧篇

Q1: 为什么我的网站首页不更新?

  • 原因:开启了模板缓存。
  • 解决:后台 系统 -> 性能选项 -> 更新系统缓存,或者在修改模板后,点击“生成” -> 主页HTML 重新生成首页。

Q2: 如何在首页调用指定栏目的文章?

  • 方法:使用 arclist 标签,并用 typeid 指定栏目 ID。
    {dede:arclist typeid='5' titlelen='30' row='10'}
    <a href="[field:arcurl/]">[field:title/]</a>
    {/dede:arclist}

    (将 5 替换为您想调用的栏目 ID)

Q3: 文章内容中的图片如何添加 alt 属性?

  • 方法:修改 include/arc.archives.class.php 文件,找到 ReplaceKeyword 函数,在处理图片标签的地方添加 alt 属性的代码。(此操作有风险,不熟悉代码请勿轻易尝试,可寻找现成的修改方案)

Q4: 如何修改网站底部的版权信息?

  • 方法:后台 系统 -> 系统基本参数 -> 网站版权信息

Q5: 如何修改“Powered by DedeCms”的版权标识?

  • 方法:修改 footer.htm 模板文件,找到 Powered by 相关代码并替换,为了符合开源协议,建议保留 DedeCms 的官方链接,或者用您的网站信息代替。

学习资源推荐

  • 官方社区DedeCms 官方论坛 - 最权威的问答和资源下载地。
  • 模板下载DedeCms 模板堂站长素材
  • 视频教程:在 Bilibili、腾讯课堂等平台搜索“Dedecms 教程”,有大量免费视频课程。
  • 技术博客:关注一些专注于 PHP 和建站技术的博客,经常会有 Dedecms 的深度技巧分享。

希望这份详细的指南能对您有所帮助!祝您建站顺利!