DedeCMS 的上传路径并不是一个固定的死值,而是根据你上传的文件类型和系统设置动态变化的,核心的默认路径是:

(图片来源网络,侵删)
核心默认路径:/uploads/
这是所有用户上传文件的根目录,但具体文件会存放在这个根下的不同子文件夹中。
按文件类型分类的详细默认路径
系统会根据文件类型自动分类,存放在 uploads 目录下的不同文件夹里,这是 DedeCMS 默认的目录结构:
附件(普通文档、文章等)
- 默认路径:
/uploads/allup/ - 说明: 当你在后台发布文章、软件或其他普通文档时,如果上传了附件(如 PDF, Word, ZIP 等),这些文件默认会存放在
allup文件夹中。allup是 "all upload" 的缩写,意为所有类型的上传文件。
图片
- 默认路径:
/uploads/images/ - 说明: 这是专门用于存放图片的目录,当你使用编辑器上传图片、或者添加图集时,图片文件会默认存放在这里。
缩略图
- 默认路径:
/uploads/thumb/ - 说明: 为了提高页面加载速度,DedeCMS 会自动生成文章或图集的缩略图,这些缩略图默认存放在
thumb文件夹中。
音频/视频
- 默认路径:
/uploads/media/ - 说明: 当你上传音频(如 MP3, WAV)或视频(如 MP4, AVI, FLV)文件时,它们会默认存放在
media文件夹中。
软件包
- 默认路径:
/uploads/soft/ - 说明: 如果你的网站有软件下载频道,上传的软件安装包或相关文件会默认存放在
soft文件夹中。
动态数据(非附件)
- 默认路径:
/uploads/userup/ - 说明: 这个目录比较特殊,它通常用于存放用户在前台通过表单等方式提交的非附件类数据,或者是一些动态生成的文件,对于普通网站管理员来说,接触较少。
总结表格
| 文件类型 | 默认路径 | 说明 |
|---|---|---|
| 附件 | /uploads/allup/ |
文章、文档等上传的普通文件 |
| 图片 | /uploads/images/ |
编辑器、图集上传的图片 |
| 缩略图 | /uploads/thumb/ |
系统自动生成的缩略图 |
| 音视频 | /uploads/media/ |
上传的音频和视频文件 |
| 软件 | /uploads/soft/ |
软件下载频道文件 |
| 用户上传 | /uploads/userup/ |
前台用户或其他动态数据 |
如何修改默认上传路径?
虽然系统有默认路径,但你完全可以自定义,这对于网站安全和文件管理非常重要。
修改后台全局设置(推荐)
这是最常用和最安全的方法,可以统一修改所有上传路径。

(图片来源网络,侵删)
- 登录你的 DedeCMS 后台。
- 进入 “系统” -> “系统基本参数”。
- 在左侧菜单中找到 “核心设置”。
- 在页面中找到以下几个关键设置项:
附件保存目录: 默认值是uploads/allup,你可以修改成你想要的目录,data/files。图片保存目录: 默认值是uploads/images,可以修改,images/uploads。媒体文件保存目录: 默认值是uploads/media,可以修改,media/uploads。软件保存目录: 默认值是uploads/soft,可以修改,download/uploads。
- 修改完成后,点击 “保存设置”。
重要提示:
- 不要使用默认路径:出于安全考虑,强烈建议你不要使用
uploads作为根目录,而是将其修改成一个不容易被猜测的目录名,mydata、files等。 - 目录权限:修改路径后,请确保你指定的目录在服务器上存在并且具有正确的读写权限(通常是 755 或 777,但 775 更安全)。
修改配置文件 config.php
如果你需要对整个系统的路径进行更底层的控制,可以直接修改根目录下的 include/config_base.php 文件,但这种方法不推荐普通用户操作,容易出错。
最佳实践建议
- 更改根目录名称:将
uploads目录名修改为一个复杂的、无意义的名字,如f3a5s8d。 - 将目录移出网站根目录:最安全的方法是将上传目录(如
mydata)放在你的网站根目录(通常是public_html或www)之外,这样即使网站被上传漏洞攻击,黑客也无法直接通过网页访问到你的上传文件,但这种方法需要修改代码,让程序能访问到这个外部路径。 - 定期清理:定期检查和清理上传目录,删除不需要的文件,以节省服务器空间。
希望这个详细的解释能帮助你完全理解 DedeCMS 的上传路径!

(图片来源网络,侵删)
