只修改新上传图片的目录(最常用)
如果你只想让之后新上传的图片存放到新的文件夹里,只需要在后台进行设置即可。

(图片来源网络,侵删)
步骤 1:进入后台设置
-
登录你的 DedeCMS 后台管理。
-
在左侧菜单中,找到并点击 【系统】 -> 【系统基本参数】。
-
在打开的页面中,找到 【附件设置】 这个选项卡。
步骤 2:修改相关路径
在 【附件设置】 选项卡下,找到以下几个关键设置项,并将它们的值修改为你想要的新目录路径。

(图片来源网络,侵删)
-
(重要) 上传目录保存路径
- 作用:这是所有附件(包括图片、文档等)的根目录,所有基于此根目录的子目录都会在这里创建。
- 默认值:
/uploads - 修改建议:如果你想把所有附件都放到一个新位置,就修改这里,改为
/data/uploads。注意: 这里的路径是相对于网站根目录的,并且以 开头。
-
图片保存路径
- 作用:指定图片上传后在“上传目录保存路径”下的子目录,通常用于区分不同类型的上传。
- 默认值:
allimg - 修改建议:如果你想专门为图片创建一个子目录,就修改这里,改为
images,那么最终的图片路径就是[上传目录保存路径]/[图片保存路径],即/uploads/images。
-
(可选) 缩略图保存路径
- 作用:指定缩略图的子目录。
- 默认值:
litimg - 修改建议:可以保持默认,也可以修改为你想要的名称,
thumbs。
-
(可选) 媒体文件保存路径
(图片来源网络,侵删)- 作用:指定视频、音频等媒体的子目录。
- 默认值:
media - 修改建议:可以保持默认或修改。
步骤 3:保存并验证
- 修改完所有需要的路径后,务必点击页面底部的 【保存】 按钮。
- 保存后,去网站的前台或后台尝试上传一张新图片。
- 上传成功后,通过 FTP 或文件管理器连接你的服务器,检查你设置的路径下是否出现了新上传的图片文件夹和文件。
修改已有图片的目录(需要数据库操作)
如果你想把之前已经上传的图片也移动到新的目录,并且更新数据库中的记录指向新路径,这就需要更复杂的操作。请务必在操作前备份你的数据库!
步骤 1:在后台设置新路径
按照 【场景一】 中的步骤,在后台设置好你想要的新图片目录路径,这一步是为了确保新上传的图片能正常工作。
步骤 2:使用 FTP 移动文件
- 通过 FTP 或服务器文件管理器,找到你旧图片所在的目录(
/uploads/allimg/)。 - 将这个目录下的所有文件和文件夹,移动到你新设置的图片目录(
/uploads/images/)。- 重要提示:是“移动”(Move),而不是“复制”(Copy),移动可以避免文件重复占用空间。
步骤 3:更新数据库中的路径
数据库中的 dede_uploads 表(或其他相关表)记录的图片路径还是旧的,我们需要使用 SQL 语句批量更新它们。
- 登录你的数据库管理工具(如 phpMyAdmin)。
- 选择你的 DedeCMS 数据库。
- 点击 【SQL】 选项卡,执行以下 SQL 语句。
SQL 语句模板:
UPDATE `dede_uploads` SET `arcurl` = REPLACE(`arcurl`, '旧路径', '新路径');
具体示例:
假设你的旧路径是 /uploads/allimg/,新路径是 /uploads/images/,SQL 语句应该是:
UPDATE `dede_uploads` SET `arcurl` = REPLACE(`arcurl`, '/uploads/allimg/', '/uploads/images/');
说明:
dede_uploads:这是 DedeCMS 存储上传文件信息的默认表名,如果你的数据库表前缀不是dede_,请替换成你自己的表前缀(mycms_uploads)。arcurl:这是存储文件路径的字段名。/uploads/allimg/:这是你想要被替换的旧路径。请务必确保路径完全正确,包括前后的斜杠 。/uploads/images/:这是你想要替换成的新路径。
执行完 SQL 语句后,数据库中所有图片的路径就会被更新。
步骤 4:检查和验证
- 回到网站前台,随机打开几篇之前发布过的文章,检查里面的图片是否能正常显示。
- 检查网站首页、列表页等位置的图片是否正常。
- 如果图片都正常显示了,说明修改成功。
常见问题与注意事项
- 网站根目录:所有路径都是相对于你的网站根目录(即
wwwroot或public_html文件夹)的。 - 权限问题:确保你设置的目录(如
/uploads或/data/uploads)有正确的读写权限(通常是 755 或 777,但 775 更安全),否则,上传会失败。 - 路径格式:路径的开头最好用 ,结尾不要用 。
/uploads是正确的,uploads/或/uploads/虽然也能工作,但保持一致性更好。 - 数据库备份:在进行任何数据库操作前,务必备份数据库!这是防止操作失误导致网站崩溃的唯一有效方法。
- 表前缀:如果你的数据库表前缀不是默认的
dede_,请务必在 SQL 语句中修改正确的表名。 - 全站路径:如果你只是想修改附件路径,不建议去动 【核心设置】 里的
cfg_cmspath或cfg_indexurl,那会影响整个网站的基础路径。
| 需求 | 操作步骤 |
|---|---|
| 只改新上传图片 | 后台 -> 系统基本参数 -> 附件设置 修改 上传目录保存路径 和 图片保存路径点击保存,测试上传。 |
| 修改所有图片(旧+新) | 备份数据库! 后台设置新路径(同上)。 用 FTP 将旧文件夹移动到新路径。 用 SQL 语句更新数据库中的旧路径为新路径。 前台检查所有图片是否正常显示。 |
希望这个详细的指南能帮助你成功修改 DedeCMS 的图片目录!
