dede 修改图片目录

99ANYc3cd6
预计阅读时长 10 分钟
位置: 首页 DEDE建站 正文

只修改新上传图片的目录(最常用)

如果你只想让之后新上传的图片存放到新的文件夹里,只需要在后台进行设置即可。

dede 修改图片目录
(图片来源网络,侵删)

步骤 1:进入后台设置

  1. 登录你的 DedeCMS 后台管理。

  2. 在左侧菜单中,找到并点击 【系统】 -> 【系统基本参数】

  3. 在打开的页面中,找到 【附件设置】 这个选项卡。

步骤 2:修改相关路径

【附件设置】 选项卡下,找到以下几个关键设置项,并将它们的值修改为你想要的新目录路径。

dede 修改图片目录
(图片来源网络,侵删)
  • (重要) 上传目录保存路径

    • 作用:这是所有附件(包括图片、文档等)的根目录,所有基于此根目录的子目录都会在这里创建。
    • 默认值/uploads
    • 修改建议:如果你想把所有附件都放到一个新位置,就修改这里,改为 /data/uploads注意: 这里的路径是相对于网站根目录的,并且以 开头。
  • 图片保存路径

    • 作用:指定图片上传后在“上传目录保存路径”下的子目录,通常用于区分不同类型的上传。
    • 默认值allimg
    • 修改建议:如果你想专门为图片创建一个子目录,就修改这里,改为 images,那么最终的图片路径就是 [上传目录保存路径]/[图片保存路径],即 /uploads/images
  • (可选) 缩略图保存路径

    • 作用:指定缩略图的子目录。
    • 默认值litimg
    • 修改建议:可以保持默认,也可以修改为你想要的名称,thumbs
  • (可选) 媒体文件保存路径

    dede 修改图片目录
    (图片来源网络,侵删)
    • 作用:指定视频、音频等媒体的子目录。
    • 默认值media
    • 修改建议:可以保持默认或修改。

步骤 3:保存并验证

  1. 修改完所有需要的路径后,务必点击页面底部的 【保存】 按钮。
  2. 保存后,去网站的前台或后台尝试上传一张新图片。
  3. 上传成功后,通过 FTP 或文件管理器连接你的服务器,检查你设置的路径下是否出现了新上传的图片文件夹和文件。

修改已有图片的目录(需要数据库操作)

如果你想把之前已经上传的图片也移动到新的目录,并且更新数据库中的记录指向新路径,这就需要更复杂的操作。请务必在操作前备份你的数据库!

步骤 1:在后台设置新路径

按照 【场景一】 中的步骤,在后台设置好你想要的新图片目录路径,这一步是为了确保新上传的图片能正常工作。

步骤 2:使用 FTP 移动文件

  1. 通过 FTP 或服务器文件管理器,找到你旧图片所在的目录(/uploads/allimg/)。
  2. 将这个目录下的所有文件和文件夹,移动到你新设置的图片目录(/uploads/images/)。
    • 重要提示:是“移动”(Move),而不是“复制”(Copy),移动可以避免文件重复占用空间。

步骤 3:更新数据库中的路径

数据库中的 dede_uploads 表(或其他相关表)记录的图片路径还是旧的,我们需要使用 SQL 语句批量更新它们。

  1. 登录你的数据库管理工具(如 phpMyAdmin)。
  2. 选择你的 DedeCMS 数据库。
  3. 点击 【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:检查和验证

  1. 回到网站前台,随机打开几篇之前发布过的文章,检查里面的图片是否能正常显示。
  2. 检查网站首页、列表页等位置的图片是否正常。
  3. 如果图片都正常显示了,说明修改成功。

常见问题与注意事项

  1. 网站根目录:所有路径都是相对于你的网站根目录(即 wwwrootpublic_html 文件夹)的。
  2. 权限问题:确保你设置的目录(如 /uploads/data/uploads)有正确的读写权限(通常是 755 或 777,但 775 更安全),否则,上传会失败。
  3. 路径格式:路径的开头最好用 ,结尾不要用 。/uploads 是正确的,uploads//uploads/ 虽然也能工作,但保持一致性更好。
  4. 数据库备份:在进行任何数据库操作前,务必备份数据库!这是防止操作失误导致网站崩溃的唯一有效方法。
  5. 表前缀:如果你的数据库表前缀不是默认的 dede_,请务必在 SQL 语句中修改正确的表名。
  6. 全站路径:如果你只是想修改附件路径,不建议去动 【核心设置】 里的 cfg_cmspathcfg_indexurl,那会影响整个网站的基础路径。
需求 操作步骤
只改新上传图片 后台 -> 系统基本参数 -> 附件设置
修改 上传目录保存路径图片保存路径
点击保存,测试上传。
修改所有图片(旧+新) 备份数据库!
后台设置新路径(同上)。
用 FTP 将旧文件夹移动到新路径。
用 SQL 语句更新数据库中的旧路径为新路径。
前台检查所有图片是否正常显示。

希望这个详细的指南能帮助你成功修改 DedeCMS 的图片目录!

-- 展开阅读全文 --
头像
setlocale函数如何正确设置本地化环境?
« 上一篇 03-01
dede数据库调用指令有哪些常见用法?
下一篇 » 03-01

相关文章

取消
微信二维码
支付宝二维码

目录[+]