实战DedeCMS织梦建站全流程指南
织梦CMS(DedeCMS)是一款非常经典的开源PHP网站管理系统,以其灵活的标签和丰富的功能,在国内拥有大量用户,虽然现在有更多现代化的CMS选择,但织梦的强大生命力在于其庞大的模板和插件生态,以及对于SEO优化的友好性。

(图片来源网络,侵删)
第一部分:准备工作
在开始之前,你需要准备以下几样东西:
-
一台服务器/虚拟主机:
- 本地环境(新手推荐):在自己的电脑上搭建一个本地服务器,方便测试,推荐使用 phpStudy 或 XAMPP,它们集成了PHP、MySQL和Apache/Nginx,一键安装,非常方便。
- 云服务器/虚拟主机:如果直接要在线上建站,可以购买阿里云、腾讯云等平台的ECS(云服务器)或虚拟主机,确保它们支持 PHP 7.x 版本和 MySQL 5.6+。
-
一个域名:
- 从万网、阿里云、GoDaddy等平台购买一个你喜欢的域名(
www.myblog.com),如果是本地测试,可以暂时忽略。
- 从万网、阿里云、GoDaddy等平台购买一个你喜欢的域名(
-
DedeCMS安装包:
(图片来源网络,侵删)- 访问DedeCMS官方网站(
dedecms.com)下载最新稳定版本的安装包,通常下载的是“GBK”或“UTF-8”版本,强烈建议使用UTF-8版本,以更好地支持中文和各种特殊字符。
- 访问DedeCMS官方网站(
第二部分:安装DedeCMS
我们以本地环境(phpStudy)为例。
步骤 1:环境准备
- 安装并启动phpStudy。
- 在phpStudy中切换到你需要的PHP版本(建议7.2或7.3)和MySQL版本(5.7+)。
- 点击“数据库管理”,创建一个新的数据库,
dedecms_db,字符集选择utf8mb4,排序规则选择utf8mb4_general_ci。
步骤 2:上传安装文件
- 将下载好的DedeCMS安装包解压。
- 将解压后的文件夹(通常名为
dede或upload)内的所有文件,通过FTP工具(如FileZilla)上传到你本地服务器的网站根目录,phpStudy的默认根目录是WWW文件夹。
步骤 3:运行安装向导

(图片来源网络,侵删)
- 打开浏览器,访问
http://localhost/install/index.php。 - 进入安装界面,系统会自动检测环境,确保所有检测项都通过。
- 设置数据库信息:
- 数据库服务器:
localhost - 数据库用户名:
root - 数据库密码:你在phpStudy中设置的MySQL密码(默认为空)
- 数据库名:
dedecms_db(你在步骤1中创建的数据库名) - 前缀:保持默认
dede_即可。
- 数据库服务器:
- 设置网站管理员信息:
- 用户名:你的后台登录名(如
admin) - 密码:你的后台登录密码(务必设置复杂)
- 安全提问:可选,用于找回密码。
- 邮箱:填写你的常用邮箱。
- 用户名:你的后台登录名(如
- 点击“开始安装”,等待安装完成,会自动生成配置文件
data/common.inc.php。
步骤 4:完成安装
- 安装成功后,根据提示删除
install文件夹(这是安全要求)。 - 访问你的网站首页
http://localhost,你应该能看到DedeCMS的默认首页了。 - 访问后台登录地址
http://localhost/dede,使用你刚才设置的用户名和密码登录。
第三部分:后台核心设置与网站结构搭建
登录后台后,我们需要对网站进行基础设置和规划。
系统参数设置
- 路径:
系统->系统基本参数 - 核心设置:
- 网站名称:填写你的网站名称。
- 网站首页:填写你的首页地址,如
http://localhost。 - CMS根目录:保持默认 。
- 网站版权信息:填写你的版权信息。
- 是否开启多站点支持:一般保持关闭。
- 文章命名规则:可以自定义,如
{typedir}/{Y}/{M}{D}/{aid}.html,这有助于SEO。
- 核心选项:
- 是否开启伪静态:非常重要! 勾选此项,我们需要稍后在服务器上配置伪静态规则。
- 是否启用GPC:建议开启。
- 数据库编码:确认是
UTF-8。
栏目管理 栏目是网站的骨架,我们规划一个典型的博客网站结构:
-
首页
-
文章中心
- 技术分享
- 生活随笔
- 资源下载
-
关于我们
-
联系方式
-
操作路径:
核心->栏目管理 -
添加顶级栏目:
- 点击“增加顶级栏目”。
- 栏目名称:输入“技术分享”。
- 栏目目录:系统会自动生成,也可以手动修改为
tech(建议使用英文或拼音,URL更美观)。 - 栏目属性:选择“栏目列表”(表示该栏目下会有文章列表)。
- 内容模型:选择“文章”(默认)。
- 模板选择:可以为每个栏目指定不同的列表页模板,暂时使用默认。
- 填写好后,点击“确定”。
-
用同样的方法添加其他顶级栏目。
模型管理
- 操作路径:
核心->内容模型管理 - 默认的“文章”模型已经够用,如果你需要发布“产品”、“软件”等不同类型的内容,可以在这里创建新的模型,并自定义字段(如产品价格、下载链接等)。
添加文章
- 操作路径:
核心->普通文章添加 - 选择一个栏目(如“技术分享”)。
- 填写文章标题、选择文章缩略图、填写文章内容(可以使用编辑器中的“图片”按钮上传图片)。
- 点击“保存”或“保存并生成HTML”,DedeCMS支持一键生成静态HTML,对SEO非常友好。
第四部分:模板修改与个性化
默认模板比较朴素,我们可以修改它来打造自己的风格。
模板文件结构
- 模板文件位于
/templets/目录下。 /templets/default/是默认模板文件夹。index.htm是首页模板。article_article.htm是文章内容页模板。list_article.htm是文章列表页模板。footer.htm是页脚模板,header.htm是头部模板。
修改首页模板 (index.htm)
- 用代码编辑器(如VS Code、Sublime Text)打开
/templets/default/index.htm。 - 你会看到大量的
{dede:...}标签,这是DedeCMS的模板标签语法。 - 常用标签示例:
- :
{dede:global.cfg_webname/} - 调用文章列表:
{dede:arclist typeid='1' row='10' titlelen='30'} <li> <a href="[field:arcurl/]">[field:title/]</a> <span>[field:pubdate function="MyDate('Y-m-d', @me)"/]</span> </li> {/dede:arclist}typeid='1':指定栏目ID。row='10':调用10条文章。titlelen='30'长度为30个字符。[field:arcurl/]:文章链接。[field:title/]。
- 调用友情链接:
{dede:flink row='24' type='text'} <a href="[field:url/]" target="_blank">[field:name/]</a> {/dede:flink}
- :
- 你可以直接修改HTML代码,替换掉默认的样式和内容,来设计你的首页。
使用自定义模板
- 如果你想为某个栏目使用特殊的模板,可以在后台“栏目管理”中编辑该栏目,选择“自定义栏目模板”。
第五部分:插件应用与功能扩展
织梦的强大之处在于其丰富的插件。
安装插件
- 操作路径:
模块->模块管理->上传新模块 - 从DedeCMS官方或其他可信网站下载插件包(通常是
.zip格式)。 - 在后台上传并安装。
常用插件推荐
- 表单反馈插件:用于创建“联系我们”页面,收集访客留言。
- 专题管理插件:用于创建内容聚合页面,如“2025年度精选”。
- 评论插件:增强网站的互动性。
- SEO优化插件:自动生成sitemap、管理robots.txt等。
以安装“表单反馈插件”为例:
- 下载一个适用于你DedeCMS版本的表单插件。
- 在后台“模块管理”中上传并安装。
- 安装后,通常会在“核心”菜单下出现新的选项,如“表单管理”。
- 在后台创建一个表单,包含姓名、邮箱、留言等字段。
- 在需要放置表单的页面(如“联系我们”页面的模板中),使用插件提供的标签
{dede:myform/}来调用表单。
第六部分:伪静态配置与网站上线
伪静态配置
伪静态能让URL看起来像静态HTML文件(如 post/123.html),有利于SEO和用户体验。
- Nginx服务器:
在Nginx的配置文件中,在
server块内添加以下规则:location / { try_files $uri $uri/ /index.php?$args; } rewrite "^/special/(.+)\.html$" /index.php?action=special&name=$1 last; rewrite "^/category/(\d+)-(\d+)\.html$" /index.php?tid=$1&totalresult=$2 last; # ... 其他规则 ...DedeCMS官网通常会提供完整的Nginx伪静态规则。
- Apache服务器:
将
include /path/to/your/httpd.conf或直接在虚拟主机配置中,确保开启了mod_rewrite模块,并将以下代码放入.htaccess文件中,并上传到网站根目录:<IfModule mod_rewrite.c> RewriteEngine On RewriteRule ^index\.html$ / [L] RewriteRule ^(.*)\.html$ /index\.php/$1 [L] </IfModule>
DedeCMS安装包的
install文件夹里通常会有一个htaccess.txt,直接改名为.htaccess上传即可。
网站上线流程
- 备份数据:在本地后台,
系统->数据库备份/恢复,生成完整的SQL数据文件。 - 打包文件:将本地网站根目录下的所有文件打包成一个ZIP文件。
- 上传到服务器:
- 通过FTP工具,将打包好的文件上传到云服务器/虚拟主机的网站根目录。
- 通过phpMyAdmin等工具,将备份的SQL数据文件导入到服务器上的数据库中。
- 修改配置文件:
- 用FTP工具打开服务器上的
/data/common.inc.php文件。 - 修改其中的数据库信息,使其与你服务器上的数据库信息一致:
$cfg_dbhost = 'localhost'; // 或数据库地址 $cfg_dbuser = 'your_db_user'; // 数据库用户名 $cfg_dbpwd = 'your_db_password'; // 数据库密码 $cfg_dbname = 'your_db_name'; // 数据库名 $cfg_dbprefix = 'dede_'; // 表前缀
- 用FTP工具打开服务器上的
- 设置伪静态:登录服务器,根据你的服务器环境(Nginx或Apache),配置伪静态规则。
- 检查网站:通过域名访问你的网站,检查首页、栏目页、文章页是否正常显示,后台是否能正常登录。
总结与进阶
恭喜!你已经成功完成了一个DedeCMS网站的搭建,这只是入门,织梦的强大远不止于此。
- 进阶学习:
- 深入理解标签:学习更多
{dede:}标签的用法,如{dede:sql}(执行任意SQL)、{dede:loop}(循环) 等,实现更复杂的功能。 - 二次开发:如果你懂PHP,可以阅读DedeCMS的源码,修改核心文件或开发自己的功能。
- 安全加固:及时更新DedeCMS到最新版本,修改默认后台目录(如将
dede改为myadmin),管理好文件权限。
- 深入理解标签:学习更多
虽然现在有更多现代化的CMS选择,但DedeCMS凭借其成熟度、稳定性和庞大的社区,依然是许多中小型网站建站的不二之选,希望这份实战教程能帮助你快速上手!
