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

(图片来源网络,侵删)
本教程将分为几个部分,从入门到精通,希望能帮助您。
第一部分:重要声明与准备工作
在开始之前,请务必了解以下几点:
- 安全警告:DedeCMS 因其年代久远,存在大量已知的漏洞。强烈建议您在上线前做好安全加固,并不要用于处理敏感数据或高价值业务。
- 环境准备:DedeCMS 是基于 PHP + MySQL 的网站程序,您需要准备一个本地或服务器环境,推荐使用集成环境,如:
- 本地开发:phpStudy (Windows), MAMP (Mac), XAMPP (跨平台)
- 服务器部署:LNMP (Linux + Nginx + MySQL + PHP) 或 LAMP (Linux + Apache + MySQL + PHP) 环境。
- 获取程序:
- 官方源:DedeCMS 官方网站已基本停止服务,下载链接可能失效或存在风险。
- 推荐来源:可以从一些知名的、信誉良好的开源社区或开发者网站获取修改版,
- 码云 (Gitee):搜索
DedeCMS,可以找到一些由社区维护的版本。 - DedeCMS 官方论坛:虽然更新慢,但仍有部分资源。
- 知名开发者博客:一些资深开发者会发布他们优化过的安全版本。
- 码云 (Gitee):搜索
第二部分:DedeCMS 安装与基础配置
这是搭建网站的第一步,非常简单。
步骤 1:上传程序到服务器
- 下载 DedeCMS 程序包(
dedecms-v5.7-sp2)。 - 解压压缩包,您会看到以下主要文件夹和文件:
dede/:后台管理目录。data/:核心数据目录,权限需要设置为755或644(视服务器配置而定,但data目录下的cache和sessions等子目录通常需要777权限,但不安全,建议通过代码或配置文件解决写入问题)。include/:核心函数库。uploads/:附件上传目录,需要设置可写权限(755或777)。index.php:网站首页入口文件。install/:安装程序目录。
- 使用 FTP 或文件管理器工具,将解压后的所有文件和文件夹上传到您的网站根目录(通常是
public_html或www)。
步骤 2:运行安装向导
- 在浏览器中访问您的域名,
http://www.yourdomain.com/install/。 - 您将看到安装欢迎界面,点击“我同意”。
- 环境检测:系统会自动检测您的 PHP、MySQL 等环境,如果出现红色警告,请根据提示解决(通常是 PHP 版本过低或缺少某个扩展)。
- 安装参数设置:
- 网站基本信息:设置网站名称、首页标题等。
- 数据库信息:
- 数据库主机:通常是
localhost。 - 数据库用户名:您的数据库用户名。
- 数据库密码:您的数据库密码。
- 数据库名:新建一个数据库用于 DedeCMS。
- 数据库表前缀:建议使用默认的
dede_,如果需要安装多个 DedeCMS 在同一数据库,请修改此前缀以避免冲突。
- 数据库主机:通常是
- 管理员账号:设置您的后台登录用户名和密码。请务必使用复杂的密码!
- 开始安装:点击“开始安装”,等待安装完成。
- 安装完成:安装成功后,系统会提示您删除
/install/目录。请务必立即删除该目录,这是重要的安全措施。
步骤 3:登录后台并进行基础设置
- 访问后台登录地址:
http://www.yourdomain.com/dede/。 - 使用您刚才设置的管理员账号和密码登录。
- 基础设置:
- 系统 -> 系统基本参数:这是最重要的设置区域。
- 网站名称、网站关键词、网站描述:填写 SEO 相关信息。
- CMS 根目录:确保是 。
- 是否开启会员:根据需要开启。
- 附件目录:确保指向
uploads。 - 网站版权信息等:填写您的信息。
- 核心 -> 频道模型:管理网站的内容类型,如文章、图片、软件等。
- 核心 栏目管理****:创建网站的栏目分类,这是内容组织的核心。
- 核心 添加文档****:在栏目中发布您的第一篇文章。
- 系统 -> 系统基本参数:这是最重要的设置区域。
第三部分: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 的灵活性很大程度上来自于“模型”。
- 文章模型:最常用的模型,用于发布新闻、博客等。
- 图片模型:用于发布图集,支持多图上传和展示。
- 下载模型:用于发布软件、文档等资源。
- 自定义模型:你可以创建自己的模型,产品模型”、“招聘模型”等,为模型添加自定义字段(如价格、规格、联系方式等)。
操作:核心 -> 频道模型 -> 添加模型。

(图片来源网络,侵删)
SEO 优化技巧
- URL 静态化:在
系统基本参数 -> 核心设置中,开启“ Rewrite ”或“静态HTML”,生成静态 HTML 文件对搜索引擎最友好,但会占用较多服务器空间。 - 自定义文章标题:发布文章时,标题可以填写“主标题+副标题”,副标题可以用于描述。
- 关键词布局:在文章内容中合理地布局关键词。
- 生成网站地图:在后台“更新缓存”或“一键更新网站”中,可以生成
sitemap.xml文件,方便搜索引擎抓取。
第四部分:安全加固与性能优化(重点!)
这是使用老旧 CMS 的关键。
安全加固
- 修改后台目录名:将
/dede/目录重命名为一个复杂的、不易猜测的名字(如my-admin-xyz123)。 - 修改后台登录入口文件:在
/dede/目录下找到login.php,可以复制一份并重命名(如mylogin.php),然后修改login.php文件,让它直接跳转到 404 页面。 - 修改数据库配置文件:打开
/data/common.inc.php文件,修改数据库连接信息,并设置$cfg_cookie_encode为一个复杂的随机字符串。 - 文件权限最小化:
- 将
data/、uploads/、templets/等目录的权限设置为755。 - 如果程序需要写入,请尽量通过代码控制,而不是直接给
777权限。
- 将
- 定期更新:关注您所使用的 DedeCMS 版本的社区动态,看是否有发布安全补丁,并及时应用。
- 安装安全插件:一些开发者会提供安全插件,用于防 SQL 注入、防 XSS 攻击等,可以酌情安装。
性能优化
- 开启静态化:如上所述,生成静态 HTML 文件可以极大减轻服务器压力。
- 使用缓存:DedeCMS 自带缓存功能,在
系统基本参数 -> 性能选项中,可以开启“首页HTML功能”、“栏目列表页”等。 - 优化数据库:定期清理后台的“系统 -> 数据库备份/恢复”功能,优化数据库表。
- 使用 CDN:将网站的图片、CSS、JS 等静态资源通过 CDN 加速,可以加快用户访问速度。
- 选择高效的服务器:如果网站流量较大,建议使用 Nginx 服务器,它比 Apache 在处理高并发时更有优势。
第五部分:常见问题与资源
常见问题
- 后台登录后空白或跳转:通常是
data/目录权限问题,或者php.ini中session.save_path配置错误。 - 图片无法上传:检查
uploads/目录权限,以及php.ini中的upload_max_filesize和post_max_size设置。 - 首页无法生成:检查目录权限,以及服务器是否开启了
fopen等函数。 - 标签不生效:检查模板文件中的标签语法是否正确,以及是否正确更新了页面缓存。
学习资源
- DedeCMS 官方论坛:虽然更新慢,但仍然是寻找官方文档和解答疑难杂症的地方。
- 博客园/CSDN/知乎:搜索“DedeCMS 教程”、“DedeCMS 模板制作”、“DedeCMS 安全”,可以找到大量由个人开发者写的详细文章和案例。
- 视频平台:在 Bilibili、YouTube 等平台搜索“DedeCMS”,有从安装到二次开发的完整视频教程。
- 模板市场:一些网站提供 DedeCMS 的商业模板,可以直接购买使用,省去自己制作模板的时间。
DedeCMS 是一个经典、灵活且文档丰富的建站程序,非常适合快速搭建企业官网、资讯类网站、个人博客等,尽管它已不再是主流,但对于个人学习、小型项目或预算有限的场景,它依然是一个不错的选择。
核心要点:安全第一,做好加固;理解模板和标签,这是你掌控网站的根本;善用社区资源,遇到问题多搜索多请教,希望这份教程能帮助您顺利上手 DedeCMS!
