核心原理
织梦的文件上传路径配置主要在两个地方:

(图片来源网络,侵删)
- 后台全局设置:控制默认的附件上传路径。
- 数据库配置表:存储了具体的路径信息,特别是附件、图片、软件等不同类型资源的默认路径。
更换路径的最佳实践是同时修改这两处,并确保目录存在且具有正确的读写权限。
通过后台设置(最常用、最安全)
这是最标准的方法,适用于更换所有通用附件的上传路径。
步骤 1:修改后台全局设置
- 登录您的织梦后台。
- 在左侧菜单中找到并点击 【系统】 -> 【基本参数设置】。
- 在打开的页面中,选择 【核心设置】 选项卡。
- 找到 【附件目录】 这个选项,它后面的值就是当前的上传路径,默认通常是
/uploads/。 - 将您想要的新路径填写进去。建议:
- 使用相对路径,
/data/uploads/或/assets/files/。 - 为了安全,不要使用容易被猜测的目录名,如
upload、file等。data目录是织梦常用的数据目录,相对更安全。
- 使用相对路径,
- 滚动到页面底部,点击 【保存】 按钮。
步骤 2:检查并创建新目录
- 根据您在步骤 1 中设置的新路径(
/data/uploads/),您需要确保这个目录存在于您的网站根目录下。 - 通过 FTP 工具(如 FileZilla)或主机的文件管理器,进入网站根目录。
data文件夹不存在,就创建它;如果存在,再在data文件夹内创建uploads文件夹。- 非常重要:给这个新目录(
/data/uploads/)设置 755 的目录权限,以确保织梦程序可以正常向其中写入文件。
步骤 3:验证设置
- 回到织梦后台,尝试发布一篇新文章,并上传一张图片或附件。
- 检查文件是否成功上传到了您设置的新目录(
/data/uploads/)中。 - 如果上传成功,说明全局路径更换成功。
直接修改数据库(适用于特定路径或精确控制)
如果您只想更换特定类型文件(如只换图片)的路径,或者发现后台修改不生效,可以直接修改数据库。
步骤 1:备份数据库
在进行任何数据库操作前,请务必备份您的数据库!这是防止数据丢失的关键步骤。

(图片来源网络,侵删)
步骤 2:登录数据库管理工具
使用 phpMyAdmin 或您主机提供的数据库管理工具,登录到您的织梦数据库。
步骤 3:查找并修改配置表
织梦的配置信息存储在 #@__sysconfig 表中(#@__ 是您在安装时设置的数据表前缀)。
- 在数据库管理工具中,找到
#@__sysconfig表。 - 点击“浏览”或“Select”来查看表中的所有记录。
- 您会看到很多行,每一行都有一个
varname(变量名)和value(值),我们需要找到与上传路径相关的记录。- 附件路径:查找
varname为cfg_attachs_dir的行,修改其value值。 - 图片路径:查找
varname为cfg_image_dir的行,修改其value值。 - 软件路径:查找
varname为cfg_medias_dir的行,修改其value值。 - 自定义表单路径:查找
varname为cfg_addonpath的行,修改其value值。
- 附件路径:查找
- 找到对应行后,点击编辑,修改
value字段的值为您的新路径(/data/uploads/)。 - 保存修改。
步骤 4:检查目录权限(同方法一)
同样,您需要确保数据库中设置的新路径是存在的,并且具有 755 的写入权限。
修改配置文件 dede/config.php(高级用户)
织梦的很多核心配置也存储在 /dede/config.php 文件中,这种方法可以绕过后台缓存,直接修改源码。

(图片来源网络,侵删)
- 通过 FTP 或文件管理器,打开
/dede/config.php文件。 - 在文件中搜索类似下面的代码行:
$cfg_multi_site = 'N'; // 是否开启多站点 $cfg_basehost = 'http://www.yoursite.com'; // 网站域名 $cfg_cmspath = '/'; // CMS安装目录 $cfg_user_dir = 'member'; // 会员目录
注意:在较新版本的织梦中,直接的上传路径配置可能已经不在这里了,而是完全由数据库控制。此方法主要用于辅助或特定场景,不如方法一和方法二可靠。
- 如果您找到了相关的路径配置,可以在此处修改,但强烈建议您优先使用方法一和方法二。
- 保存文件后,同样需要检查目录权限。
重要注意事项
- 目录权限:无论使用哪种方法,目录权限是成败的关键,确保您的新上传目录(如
/data/uploads/)拥有755权限,并且其父目录(如/data/)也需要有正确的执行权限(755)。 - URL访问:更换路径后,确保这个新路径可以通过 URL 正常访问。
http://www.yoursite.com/data/uploads/应该能列出文件(如果目录没有索引文件)。 - 旧文件处理:更换路径后,之前上传到旧路径(如
/uploads/)的文件并不会自动移动,如果您希望所有文件都在一个地方,需要手动将旧目录下的文件移动到新目录,并可能需要更新数据库中的文件路径(这是一个复杂操作,需谨慎)。 - 缓存问题:有时后台修改后可能因为缓存问题不立即生效,可以尝试清除浏览器缓存,或者如果您的网站有全站缓存(如 Redis、Memcached),需要清除缓存后再测试。
- FTP路径:在通过FTP操作时,路径是从网站根目录开始的,网站根目录是
/home/wwwroot/,您在后台设置的路径是/data/uploads/,那么FTP中对应的实际路径就是/home/wwwroot/data/uploads/。
对于绝大多数用户,推荐使用【方法一:通过后台设置】,这是最安全、最规范的操作流程,如果需要精细控制,再结合【方法二:直接修改数据库】。
希望这份详细的指南能帮助您成功更换织梦的文件上传路径!
