下面我将以目前最主流的 DedeCMS V5.7 版本为例,为你提供一份非常详细、分步的本地部署教程。

准备工作:安装本地环境
在开始之前,你的本地电脑必须搭建一个 Web 服务器环境,因为 DedeCMS 是一个 PHP+MySQL 的程序,最简单的方式是使用集成环境包。
强烈推荐使用集成环境包,它们一键安装,省去了手动配置的麻烦。
-
Windows 用户:
- phpStudy: 国内最流行,对国人友好,内置了 PHP、MySQL、Nginx/Apache 等组件,下载地址:
https://www.xp.cn/ - WampServer: 经典的 Windows 环境,同样集成了 Apache、MySQL、PHP,下载地址:
https://www.wampserver.com/
- phpStudy: 国内最流行,对国人友好,内置了 PHP、MySQL、Nginx/Apache 等组件,下载地址:
-
macOS 用户:
(图片来源网络,侵删)- MAMP: 功能强大,有免费版和专业版,下载地址:
https://www.mamp.info/ - Homebrew: 如果你熟悉命令行,可以通过 Homebrew 安装 Apache 和 MySQL。
- MAMP: 功能强大,有免费版和专业版,下载地址:
本教程将以 phpStudy 为例进行讲解,其他环境的操作逻辑基本相同。
详细步骤:从服务器迁移到本地
假设你的网站在服务器上的目录是 /wwwroot/your_site,我们把它下载到本地,然后在 phpStudy 中配置。
第一步:下载网站文件
- 通过 FTP 或文件管理器(如 cPanel 里的 File Manager)连接到你的服务器。
- 将网站根目录下的所有文件和文件夹(包括
dede,include,templets,uploads等)完整地下载到你的电脑上。 - 将下载好的整个网站文件夹,复制粘贴到 phpStudy 的
WWW目录(默认路径是D:\phpStudy\WWW)。 - 为了方便,可以将其重命名为一个简单的名字,
my_dede_site,后续我们以这个目录为例。
第二步:导出并修改数据库
这是最关键的一步,需要修改数据库信息,使其连接到你的本地 MySQL。
-
导出数据库:
(图片来源网络,侵删)- 登录你的服务器空间数据库管理工具(通常是 phpMyAdmin)。
- 选择你的 DedeCMS 数据库。
- 点击“导出”选项卡。
- 选择“快速”导出方式,确保格式为“SQL”,然后点击“执行”。
- 浏览器会下载一个
.sql文件(your_site.sql),把它保存到电脑上。
-
导入数据库到本地:
- 打开 phpStudy,点击界面上的 “MySQL管理器” -> “MySQL-Front” 或 “phpMyAdmin”,这会自动打开你的本地 phpMyAdmin。
- 在 phpMyAdmin 页面,点击顶部的“新建”。
- 输入一个数据库名称,
dede_local,然后点击“创建”。 - 创建成功后,点击顶部导航栏的“导入”选项卡。
- 点击“选择文件”,找到你刚才从服务器下载的
your_site.sql文件,然后点击“执行”,这样,你的网站数据就完整地复制到本地数据库了。
-
修改数据库配置文件:
- 打开你复制到
WWW/my_dede_site目录下的data文件夹。 - 找到并打开
common.inc.php文件,这是 DedeCMS 的核心数据库配置文件。 - 用记事本或代码编辑器(如 VS Code, Sublime Text)打开它,找到以下几行代码并修改:
// 修改前可能是这样 $cfg_dbhost = 'localhost'; // 数据库服务器,通常不用改 $cfg_dbname = 'your_server_db_name'; // 修改为你在本地创建的数据库名 $cfg_dbuser = 'root'; // 本地数据库用户名,phpStudy 默认是 root $cfg_dbpwd = 'root'; // 本地数据库密码,phpStudy 默认是 root,如果你修改过请填你自己的 $cfg_dbprefix = 'dede_'; // 数据库前缀,如果和服务器上的一致就不用改 $cfg_db_language = 'gbk'; // 数据库编码,请确保和服务器上的一致,一般是 gbk 或 utf8
- 注意:
$cfg_dbname一定要改成你本地创建的数据库名(dede_local)。$cfg_dbuser和$cfg_dbpwd默认是root和root,如果你的 phpStudy 设置不同,请相应修改。$cfg_dbprefix和$cfg_db_language务必保持和服务器上完全一致,否则网站会出错。
- 打开你复制到
第三步:修改网站根目录配置
这一步是为了让本地服务器能正确解析你的网站。
- 打开 phpStudy 的站点管理功能。
- 点击“站点管理” -> “添加站点”。
- 填写以下信息:
- 域名:
my_dede_site(或者localhost) - 端口:
80(默认) - 根目录:
D:\phpStudy\WWW\my_dede_site(选择你刚才存放网站文件的文件夹)
- 域名:
- 保存设置。
第四步:修改网站绝对路径
DedeCMS 的很多功能需要知道网站在服务器上的绝对路径,这个信息通常存储在数据库的 dede_homepagesettings 表里。
- 打开本地 phpMyAdmin。
- 选择你导入数据库(
dede_local)。 - 点击左侧的
dede_homepagesettings表。 - 点击“浏览”。
- 找到
templet字段,它的值可能是一个服务器上的绝对路径,/home/username/www/your_site/templets/index.htm。 - 将它修改为你的本地网站目录,
D:/phpStudy/WWW/my_dede_site/templets/index.htm。- 注意:路径中的反斜杠 要用正斜杠 ,并且是双斜杠 ,在 Windows 中,使用正斜杠 通常更稳定。
第五步:访问和测试
- 确保 phpStudy 的 Apache 和 MySQL 服务都已启动(状态为绿色)。
- 在你的浏览器地址栏输入你设置的域名,
http://my_dede_site - 现在你应该能看到和服务器上一模一样的网站首页了。
第六步:后台登录
- 在网站地址后面加上
/dede/,http://my_dede_site/dede/ - 使用你在服务器上的后台用户名和密码登录。
- 登录成功后,建议立即进入“系统” -> “系统基本参数” -> “核心设置”,检查并修改以下几项,确保它们指向本地:
- 网站根目录:
D:/phpStudy/WWW/my_dede_site/ - 程序目录:
D:/phpStudy/WWW/my_dede_site/ - 网站主页链接:
http://my_dede_site/
- 网站根目录:
常见问题与解决方案
-
问题1:打开网站是空白页或报错 "Fatal error: Call to undefined function..."
- 原因: PHP 环境问题,通常是 PHP 版本不兼容或缺少扩展。
- 解决: 检查 phpStudy 的 PHP 版本,DedeCMS V5.7 对 PHP 7.x 版本支持较好,建议使用 PHP 7.0 ~ 7.4,可以在 phpStudy 的“切换版本”功能中更换。
-
问题2:数据库连接失败,提示 "无法连接数据库"
- 原因:
data/common.inc.php文件中的数据库信息(用户名、密码、数据库名)填写错误。 - 解决: 仔细核对
common.inc.php文件中的$cfg_dbuser,$cfg_dbpwd,$cfg_dbname是否与你的本地 MySQL 设置一致。
- 原因:
-
问题3:网站图片、CSS 样式等无法加载,路径错误
- 原因: 网站的绝对路径没有修改正确。
- 解决: 重新检查数据库
dede_homepagesettings表中的templet字段,确保路径是本地的物理路径。
-
问题4:后台登录后,所有页面都打不开,显示空白或重定向
- 原因: 后台的系统基本参数中的“网站根目录”和“程序目录”仍然是服务器上的路径。
- 解决: 按照第六步,进入后台“系统基本参数”,将核心设置里的路径全部修改为你的本地路径。
-
问题5:上传图片或文件失败
- 原因: 通常是
uploads或a等目录的权限不足。 - 解决: 在本地,右键点击
WWW/my_dede_site目录下的uploads,a,images,data等文件夹,选择“属性” -> “安全”,确保你的用户账户(如Administrators)有“完全控制”权限,或者,直接在文件夹属性里取消“只读”勾选。
- 原因: 通常是
从本地恢复到服务器
这个过程是上述步骤的逆操作,原理相同:
- 在本地网站后台,点击“系统” -> “数据库备份/还原” -> “数据备份”,生成一个
.sql文件。 - 通过 FTP 将本地
WWW/my_dede_site下的所有文件上传到服务器。 - 在服务器 phpMyAdmin 中创建新数据库,并导入本地生成的
.sql备份文件。 - 修改服务器上
data/common.inc.php文件,使其连接到服务器的数据库信息。 - 检查服务器上数据库的
dede_homepagesettings表,将绝对路径改回服务器的真实路径。
希望这份详细的教程能帮助你成功地将 DedeCMS 程序部署到本地!如果在操作中遇到任何问题,可以随时提问。
