核心思路
整个流程可以概括为:本地打包 -> 服务器上传 -> 数据库导入 -> 修改配置 -> 完成。

(图片来源网络,侵删)
第一步:准备工作 (在本地电脑上操作)
在开始上传之前,请确保你已经准备好了以下几样东西:
- FTP 工具:这是用来连接服务器并上传文件的软件,强烈推荐使用 FileZilla,它免费、跨平台且非常稳定。
- 下载地址:
https://filezilla-project.org/download.php
- 下载地址:
- 服务器信息:从你的空间服务商那里获取到以下信息,这通常在你的空间管理后台可以找到:
- FTP 主机地址:
ftp.yourdomain.com或服务器的 IP 地址。 - FTP 用户名:你的 FTP 账号。
- FTP 密码:你的 FTP 密码。
- 网站根目录:这是最重要的信息!你的网站文件需要上传到这个目录下,常见的目录名有:
public_htmlwwwhtdocsweb
- 数据库信息:
- 数据库主机:通常是
localhost。 - 数据库用户名
- 数据库密码
- 数据库名称
- 数据库主机:通常是
- FTP 主机地址:
- 网站的完整文件:确保你的本地 DedeCMS 网站所有文件都已修改完毕。
- 数据库的备份文件:
- 登录你的本地 DedeCMS 后台。
- 进入 “系统” -> “数据库备份/还原”。
- 点击 “数据备份”,选择你需要备份的表(通常全选即可),然后开始备份。
- 备份完成后,会在
/data/backupdata/目录下生成一个.sql文件(20251027_sql.sql)。请务必找到这个文件,稍后需要上传。
第二步:上传网站文件 (使用 FTP 工具)
这一步的目的是将你本地修改好的网站文件(除了 /data/ 目录下的配置文件)上传到服务器的网站根目录。
- 打开 FileZilla,在顶部快速连接栏填入你准备好的 FTP 信息(主机、用户名、密码、端口,端口默认为21)。
- 连接成功后,你会看到左右两个窗口:
- 左侧:你本地的电脑文件。
- 右侧:服务器的文件。
- 找到服务器网站根目录:在右侧窗口,找到并进入你的网站根目录(
public_html)。 - 上传本地文件:
- 在左侧窗口,找到你本地的 DedeCMS 网站文件夹。
- 选中该文件夹内的所有内容(注意:是内容,而不是文件夹本身)。
- 将选中的文件和文件夹直接拖拽到右侧的服务器根目录窗口中。
- 等待上传完成,这个过程可能需要一些时间,取决于你的文件大小和网速。
第三步:上传并修改数据库
这是最关键的一步,需要将本地的数据库结构导入到服务器上。
A. 在服务器上创建新的数据库
- 登录你的服务器空间控制面板(如 cPanel、Plesk、宝塔面板等)。
- 找到 “MySQL 数据库” 或 “数据库” 相关的选项。
- 创建一个新的数据库,数据库名称可以和你本地的一样,也可以不同(
yourname_dede)。 - 创建一个新的数据库用户,并为其设置密码。
- 非常重要:为新创建的数据库用户授权,给予该用户对新数据库的所有权限。
B. 导入数据库
- 在控制面板的数据库管理工具中,找到 “导入” 或 “恢复” 功能。
- 点击“选择文件”或“浏览”,找到你第一步中从本地备份出来的
.sql文件。 - 点击“执行”或“导入”,等待数据库导入完成。
C. 修改网站配置文件
你需要告诉 DedeCMS,数据库的信息已经变成了服务器的信息。

(图片来源网络,侵删)
-
通过 FTP 连接到服务器,进入网站根目录。
-
找到并下载以下两个配置文件到你的电脑上:
/data/common.inc.php/include/config_base.php(有时这个文件也需要修改,但主要看common.inc.php)
-
用代码编辑器(如 VS Code, Sublime Text, Notepad++)打开
common.inc.php文件。 -
修改其中的数据库连接信息,将其改为你在服务器上创建的数据库信息:
(图片来源网络,侵删)// 将下面这几行的值修改为你的服务器数据库信息 $cfg_dbhost = 'localhost'; // 数据库主机,通常是localhost $cfg_dbname = 'yourname_dede'; // 你在服务器上创建的数据库名 $cfg_dbuser = 'your_db_user'; // 你在服务器上创建的数据库用户名 $cfg_dbpwd = 'your_db_password'; // 你为数据库用户设置的密码 $cfg_dbprefix = 'dede_'; // 数据库表前缀,如果和本地一样就不用改 $cfg_cmspath = '/'; // 网站安装目录,如果传到根目录,就用'/'
-
保存修改后的
common.inc.php文件。 -
通过 FileZilla 将修改后的
common.inc.php文件重新上传,覆盖掉服务器上的原文件。
第四步:修改目录权限
为了确保 DedeCMS 后台能正常上传文件、生成静态页面等,需要给某些目录设置可写权限。
- 通过 FTP 连接到服务器。
- 在右侧服务器窗口,右键点击以下目录,选择 “文件权限” (File Permissions):
/data//templets//uploads//a/(文章目录)/special/(专题目录)- 以及其他所有需要上传文件的目录。
- 在弹出的窗口中,将权限值设置为
755,或者勾选 “所有者”、“组”、“其他” 的 “读取” 和 “执行”,并勾选 “所有者” 的 “写入” 权限。 - 点击“确定”,如果支持,勾选“递归应用”,可以一次性修改目录及其子目录的权限。
第五步:完成访问与最终检查
- 打开你的浏览器,访问你的网站域名。
- 如果一切顺利,你应该能看到和本地一模一样的网站首页了。
- 登录你的 DedeCMS 后台(
你的域名/dede/),检查各项功能是否正常,- 能否正常发布文章?
- 能否正常上传图片?
- 能否生成 HTML?
- 后台设置是否都还在?
常见问题与解决方法
-
问题1:网站首页打不开,显示空白或数据库连接错误。
- 原因:
common.inc.php文件中的数据库信息错误。 - 解决:重新检查并修改
common.inc.php中的$cfg_dbhost,$cfg_dbname,$cfg_dbuser,$cfg_dbpwd四项,确保和服务器数据库信息完全一致。
- 原因:
-
问题2:后台无法登录,提示验证码错误或权限不足。
- 原因:
/data/目录权限不足,或者data目录下safe_configured文件不存在。 - 解决:
- 再次检查并确保
/data/目录权限为 755。 - 在本地创建一个名为
safe_configured的空文件,然后上传到服务器的/data/目录下。
- 再次检查并确保
- 原因:
-
问题3:图片/附件上传失败。
- 原因:上传目录(如
/uploads/)权限不足。 - 解决:将
/uploads/目录及其子目录的权限设置为 755。
- 原因:上传目录(如
-
问题4:网站出现乱码。
- 原因:数据库的字符集和网站文件的字符集不一致。
- 解决:确保你的本地网站文件和数据库都是
UTF-8编码(无BOM),如果服务器数据库是gbk,那么本地也应该是gbk,最稳妥的方式是全部使用UTF-8。
按照以上步骤操作,基本上就能成功将本地修改好的 DedeCMS 网站上传到服务器空间了,祝你操作顺利!
