dedecms作为国内广泛使用的内容管理系统,其重新安装操作需谨慎执行,以避免数据丢失或配置错误,以下是详细的重新安装教程,涵盖环境准备、文件清理、数据库操作及系统配置等关键步骤。

安装前的准备工作
-
备份重要数据
在重新安装前,务必备份原有网站的重要数据,包括:- 数据库:通过phpMyAdmin导出原有数据库(.sql文件)
- 网站文件:通过FTP或服务器管理工具打包备份
/dede
(后台目录)、/data
(配置文件目录)及附件目录 - 网站配置:记录原网站的数据库信息(数据库名、用户名、密码)、网站域名及FTP登录参数
-
服务器环境检查
确保服务器满足dedecms运行要求:- PHP版本:5.6-7.4(部分新版支持PHP 8.0,需确认兼容性)
- MySQL版本:5.0+
- 空间权限:目录需具备755权限,文件需具备644权限
-
下载安装包
从dedecms官方网站(https://www.dedecms.com/)下载最新稳定版安装包,解压后通过FTP上传至网站根目录(通常为public_html
或www
)。
卸载原有dedecms系统
-
删除旧文件
通过FTP删除网站根目录下的所有文件,但需保留备份的/data
和/uploads
等自定义目录,若需完全重置,可删除整个目录,但需确保无其他重要文件。(图片来源网络,侵删) -
清理数据库
登录phpMyAdmin,选择原有数据库,执行以下操作:- 删除所有表:选中所有数据表,点击“删除”按钮
- 或清空表数据:若需保留部分表,可单独清空(如
dede_admin
、dede_arctype
等核心表)
安装dedecms新系统
-
上传安装文件
将下载的dedecms安装包解压,上传至网站根目录,覆盖或创建新目录(如new_site
)。 -
运行安装程序
在浏览器中访问http://域名/install/index.php
,进入安装向导界面。 -
环境检测
系统自动检测服务器环境,若提示不兼容(如PHP版本过低),需调整服务器环境或更换版本。(图片来源网络,侵删) -
安装协议
勾选“同意协议”并点击“继续”。 -
设置网站参数
- 数据库配置:
| 参数项 | 说明 | 示例值 |
|--------|------|--------|
| 数据库主机 | 数据库地址 | localhost |
| 数据库用户名 | 数据库登录用户 | root |
| 数据库密码 | 数据库登录密码 | your_password |
| 数据库名 | 新数据库名(或覆盖原库) | dedecmsnew |
| 数据库表前缀 | 默认为`dede`,可自定义防止冲突 | dede_ | - 网站基本信息:
- 网站名称:输入网站标题
- 管理员账号:设置后台登录用户名(默认
admin
,建议修改) - 管理员密码:设置高强度密码
- 确认密码:重复输入密码
- 数据库配置:
-
开始安装
点击“开始安装”,等待系统自动创建数据库表并写入初始数据,安装完成后,显示“安装成功”提示。
安装后配置
-
删除安装目录
通过FTP删除/install
目录,防止安全风险。 -
修改目录权限
- 设置
/data
目录权限为755(部分需设置为777,安装后改回755) - 设置
/include
目录下config_update.php
文件权限为644
- 设置
-
登录后台并优化
- 访问
http://域名/dede
(后台目录,默认为dede
),使用设置的账号密码登录 - 检查系统基本参数:进入“系统”-“系统基本参数”,修改网站名称、联系方式等信息
- 更新缓存:点击“系统”-“一键更新网站”
- 访问
-
恢复数据(可选)
若需恢复原有数据,通过phpMyAdmin导入备份数据库文件,但需注意表前缀是否一致,避免冲突。
常见问题解决
- 安装失败提示“数据库连接失败”:检查数据库用户名、密码及主机地址是否正确,确认数据库用户具备操作权限。
- 后台无法登录:检查
/data
目录权限,或通过phpMyAdmin重置管理员密码(修改dede_admin
表中的pwd
字段为32位MD5值)。
相关问答FAQs
Q1:重新安装dedecms后,如何保留原有文章数据?
A:需在安装前导出原数据库,安装完成后通过phpMyAdmin导入,若新系统表前缀与原系统不同,需修改.sql文件中的表前缀名,确保与安装时设置的前缀一致。
Q2:安装完成后,网站首页显示404错误怎么办?
A:检查服务器是否开启伪静态功能,dedecms需配置伪静态规则,如在Apache中启用.htaccess
文件(确保存在且正确配置),或在Nginx中添加如下规则:
rewrite "^/index\.html$" /index.php last; rewrite "^/list-([0-9]+)\.html$" /plus/list.php?tid=$1 last; rewrite "^/view-([0-9]+)-([0-9]+)\.html$" /plus/view.php?tid=$1&aid=$2 last;
修改后重启服务器并测试。