dedecms(织梦内容管理系统)是一款基于PHP+MySQL开发的开源网站管理系统,因其功能丰富、操作简单、扩展性强,被广泛应用于企业官网、个人博客、门户网站等场景,下面将详细介绍如何从零开始搭建dedecms网站,包括环境准备、程序安装、基础配置及安全优化等步骤。

环境准备
在搭建dedecms之前,需要确保服务器环境满足其运行要求,dedecms支持Linux和Windows服务器,推荐使用Linux系统(如CentOS 7+),配合Nginx/Apache + MySQL 5.6+ + PHP 7.0+的组合,具体环境配置如下:
- Web服务器:推荐Nginx(1.18+)或Apache(2.4+),Nginx配置更轻量,适合高并发场景。
- 数据库:MySQL 5.6及以上版本,建议使用InnoDB引擎以提升事务处理性能。
- PHP环境:PHP 7.0-7.4版本(PHP 8.x可能存在兼容性问题),需开启以下扩展:mysqli、gd、mbstring、curl、zip、fileinfo。
- 其他工具:需安装FTP工具(如FileZilla)用于上传文件,phpMyAdmin用于数据库管理。
通过命令行检查环境是否满足要求(以Linux为例):
nginx -v # 检查Nginx版本 mysql --version # 检查MySQL版本 php -v # 检查PHP版本
程序下载与上传
- 下载程序:访问dedecms官网(https://www.dedecms.com/),下载最新稳定版程序包(如DedeCMS-V5.7.110-UTF8.zip)。
- 上传文件:通过FTP工具将下载的程序包解压后,上传至网站根目录(如
/var/www/html/
),上传时需注意:- 确保目录权限正确:Linux下设置
www:www
用户组,权限755(目录)和644(文件)。 - 禁用上传目录的执行权限:通过
.user.ini
或nginx.conf
配置,禁止/data
、/uploads
等目录执行PHP脚本。
- 确保目录权限正确:Linux下设置
数据库创建
- 登录phpMyAdmin,点击“新建数据库”,输入数据库名称(如
dedecms_db
),选择排序规则为utf8mb4_general_ci
。 - 创建数据库用户并授权:在“用户账户”中新建用户(如
dedecms_user
),设置密码,并授予该用户对dedecms_db
数据库的所有权限。
安装向导配置
- 访问网站域名(如http://yourdomain.com),进入dedecms安装页面,若未自动跳转,检查
install
目录是否存在且可读。 - 环境检测:安装程序会自动检测PHP、MySQL等环境,若提示错误(如PHP版本过低或扩展缺失),需先修复环境问题。
- 安装协议:勾选“同意协议”,点击“继续”。
- 环境检测:再次确认环境配置,重点检查目录权限(
/data
目录需设置为777,安装完成后改回755)。 - 数据库配置:
- 数据库名称:输入
dedecms_db
- 数据库用户名:输入
dedecms_user
- 数据库密码:输入对应的密码
- 数据库前缀:默认
dede_
,若多站点安装可修改为唯一前缀(如site1_
)
- 数据库名称:输入
- 网站配置:
- 网站名称:输入网站标题(如“我的企业官网”)
- 网站首页:默认
index.html
- 管理员账号:设置后台登录用户名(如
admin
) - 管理员密码:设置强密码(需包含大小写字母、数字、特殊字符)
- 站点邮箱:输入管理员邮箱(用于接收系统通知)
- 完成安装:点击“开始安装”,等待程序自动创建数据表并写入配置,安装成功后,删除
install
目录(安全要求)。
基础配置与优化
- 后台登录:访问
/dede/
目录(如http://yourdomain.com/dede/),使用管理员账号登录。 - 系统参数设置:
- 在“系统”>“系统基本参数”中,修改网站名称、版权信息、联系人等基础信息。
- 在“核心设置”中,配置“首页默认页”(如
index.php
)、“文档默认命名规则”(如{typedir}/{Y}/{M}{D}/{aid}.html
)。
- URL伪静态:
- Nginx环境下,在
nginx.conf
或站点配置文件中添加以下规则:location / { rewrite "^([^\.]*)/list-([0-9]+)\.html$" $1/list.php?tid=$2 last; rewrite "^([^\.]*)/list-([0-9]+)-([0-9]+)\.html$" $1/list.php?tid=$2&PageNo=$3 last; rewrite "^([^\.]*)/view-([0-9]+)-([0-9]+)\.html$" $1/view.php?arcID=$2&pageno=$3 last; }
- Apache环境下,确保
/include/rewrite.config
文件存在,并在.htaccess
中启用mod_rewrite
模块。
- Nginx环境下,在
- 安全设置:
- 修改默认后台目录:将
/dede/
重命名为自定义名称(如/admin-system/
),并更新/include/config_base.php
中的后台路径。 - 关闭后台注册功能:在“系统”>“SQL命令工具”中执行
UPDATE
dede_adminSET
typeid=0 WHERE
id=1;
(禁用非管理员账号)。 - 定期备份数据:通过后台“系统”>“数据库备份/恢复”功能,每周执行全量备份。
- 修改默认后台目录:将
常见问题处理
- 安装时提示“目录不可写”:检查
/data
目录权限,Linux下执行chmod -R 777 /data
,安装完成后改回chmod -R 755 /data
。 - 首页空白或报错:检查
/data/common.inc.php
文件权限是否为644,或删除该文件后重新安装。 - 后台登录跳转失败:清除浏览器缓存,或检查
/dede/config.php
中的cfg_cmspath
是否正确配置。
相关问答FAQs
Q1:dedecms安装后如何更换模板?
A1:登录后台,进入“模板”>“默认模板管理”,点击“选择模板”按钮,上传或选择新的模板文件(需为ZIP格式),然后勾选模板并点击“更新”,新模板需与dedecms版本兼容,且包含必要的模板标签(如{dede:arclist}
、{dede:field}
)。
Q2:如何解决dedecms后台验证码不显示的问题?
A2:验证码不显示通常由以下原因导致:1)PHP扩展gd
未启用,检查phpinfo()
中是否存在GD Support
;2)/data
目录权限不足,确保可读写;3)缓存文件损坏,删除/data/cache
目录下的vdcode.php
文件,若问题仍未解决,可尝试在后台“系统”>“系统基本参数”中关闭验证码功能(不推荐,降低安全性)。

