- 修改配置文件(推荐方法)
- 修改数据库(直接修改法)
下面我将详细介绍这两种方法。

修改配置文件(推荐)
这是最常用且最安全的方法,因为它不需要直接修改数据库,且升级系统时配置文件通常会被保留。
第1步:备份原始文件
在进行任何修改之前,请务必备份你的网站根目录下的 include/config_base.php 文件,以防修改出错,可以快速恢复。
第2步:修改 config_base.php 文件
使用 FTP 或 cPanel 文件管理器,打开 include/config_base.php 文件,找到 $cfg_upload_dir 这一行。
// 原始路径(通常在网站根目录下) $cfg_upload_dir = $cfg_basedir.'/uploads';
第3步:设置新的上传路径
假设你希望将上传文件存放在服务器的 /home/user_data/mywebsite/uploads 目录下(请根据你的实际服务器路径修改),你需要将 $cfg_upload_dir 的值修改为这个绝对路径。

示例:
// 将上传目录指向服务器的绝对路径 $cfg_upload_dir = '/home/user_data/mywebsite/uploads';
重要提示:
- 使用绝对路径:强烈建议使用服务器的绝对路径,而不是相对于网站根目录的路径,这可以避免因网站部署在不同目录而导致路径错误的问题。
- 确保目录存在且有权限:在修改之前,请确保你指定的目录(
/home/user_data/mywebsite/uploads)已经存在于你的服务器上,并且Web服务器(如Nginx或Apache)的用户对该目录有读写执行权限,你可以通过FTP或SSH创建这个目录,并设置正确的权限(通常是755)。 - 更新缩略图路径:在同一个文件中,通常还有一行是关于缩略图路径的配置,为了保持一致性,最好也一并修改。
找到 $cfg_medias_dir 这一行:
// 原始路径 $cfg_medias_dir = $cfg_basedir.'/uploads';
同样修改为你的新绝对路径:

// 修改为与上传目录相同的路径 $cfg_medias_dir = '/home/user_data/mywebsite/uploads';
第4步:保存文件并测试
保存 config_base.php 文件,然后登录织梦后台,尝试上传一张图片或文件,如果配置正确,文件应该会被成功上传到你指定的那个新路径下。
修改数据库(直接修改法)
这种方法直接修改数据库中的配置,适用于无法或不想修改配置文件的情况。
第1步:备份数据库
在进行任何数据库操作前,务必备份数据库!这是防止数据丢失的关键步骤。
第2步:登录phpMyAdmin
通过你的主机控制面板(如cPanel)登录到 phpMyAdmin。
第3步:选择正确的数据库
在左侧列表中选择你的织梦网站所使用的数据库。
第4步:找到并修改 dede_sysconfig 表
在数据库中找到名为 dede_sysconfig 的表(如果你的表前缀不是 dede_,请使用你的实际前缀)。
第5步:编辑相关记录
在 dede_sysconfig 表中,你会看到很多行数据,每一行代表一个系统配置项,我们需要找到两个关键的项:
cfg_upload_dir(上传目录)cfg_medias_dir(媒体/缩略图目录)
在浏览表中,找到 varname 字段为 cfg_upload_dir 的那一行,点击其右侧的 编辑 图标。
- 将该行记录的
value字段的值修改为你的新绝对路径(/home/user_data/mywebsite/uploads)。 - 然后点击 执行 保存。
用同样的方法,找到 varname 字段为 cfg_medias_dir 的那一行,也将其 value 字段修改为相同的新绝对路径,并保存。
第6步:清空缓存
登录织梦后台,进入 “系统” -> “系统基本参数” -> “性能选项”,点击底部的 “清空所有缓存” 按钮,这一步是为了让后台立即读取到新的数据库配置。
第7步:测试
同样,尝试在后台上传文件,检查文件是否被正确地上传到新路径。
两种方法的对比与总结
| 特性 | 修改配置文件 | 修改数据库 |
|---|---|---|
| 安全性 | 高,配置文件通常不对外公开,修改更安全。 | 较低,直接操作数据库,有误操作风险。 |
| 便捷性 | 简单,只需修改一个文件即可。 | 稍复杂,需要备份数据库,操作数据库。 |
| 升级影响 | 通常保留,升级时,如果升级包不覆盖 config_base.php,你的修改会保留。 |
可能被覆盖,如果升级脚本重写了数据库配置,你的修改可能会丢失。 |
| 推荐度 | 强烈推荐 | 作为备选方案 |
额外建议:移动已存在的 uploads 文件夹
如果你已经通过上述方法修改了路径,但网站根目录下旧的 uploads 文件夹里还有文件,你可能需要将这些文件移动到新的路径下,以确保旧内容的链接依然有效。
- 通过FTP或SSH,将网站根目录下的
uploads文件夹内的所有内容,剪切并粘贴到你新指定的路径中。 - 确认新路径下的文件和文件夹权限正确。
对于绝大多数用户来说,使用方法一修改 include/config_base.php 文件是最佳选择,它简单、安全,且在系统升级时更具稳定性,请务必记得使用绝对路径,并确保目标目录存在且有正确的权限。
