dede缩略图地址怎么修改?

99ANYc3cd6
预计阅读时长 13 分钟
位置: 首页 DEDE建站 正文
  1. 修改文章发布时,缩略图上传后自动生成的地址(从 /uploads/allimg/ 修改到 /images/)。
  2. 批量修改已有文章的缩略图地址(将旧域名 old.com 的地址修改为新域名 new.com 的地址)。

下面我将针对这两种情况,提供详细的修改方法。


修改新上传缩略图的默认路径

这个修改主要涉及两个部分:一是上传目录的配置,二是数据库中存储路径的字段。

步骤 1:修改系统上传目录设置

这是最直接的方法,让系统默认就把图片上传到你指定的文件夹。

  1. 登录后台:使用管理员账号登录 DedeCMS 后台。

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

  3. 找到上传设置:在“系统基本参数”页面,切换到 【附件设置】 选项卡。

  4. 修改路径

    • (重要) 上传目录设置:这里可以设置上传目录的名称,默认可能是 uploads,你可以修改成 images注意:这只会改变目录名,不会改变上级路径。
    • (核心) 缩略图保存路径:找到这一项,将其修改为你想要的路径,从 /uploads/allimg/ 修改为 /images/thumb/
    • (可选) 图片保存路径:同样可以修改普通图片的保存路径,例如从 /uploads/ 修改为 /images/

    示例

    • 原始值:/uploads/allimg/
    • 修改为:/images/thumb/
  5. 保存:点击页面底部的 【保存】 按钮。

效果: 当你发布新文章并上传缩略图时,图片会自动保存到 /images/thumb/ 目录下,数据库中存储的路径也会是 /images/thumb/ 开头的。

步骤 2:修改数据库中的默认值(可选,但更彻底)

仅仅修改后台设置可能不够,因为数据库中的默认值可能还是旧的,为了确保所有新文章都使用新路径,可以直接修改数据库。

  1. 备份数据库:在进行任何数据库操作前,务必备份数据库
  2. 登录数据库管理工具:使用 phpMyAdmin 或其他工具登录你的网站数据库。
  3. 找到 dede_archives:这是文章主表。
  4. 修改 litpic 字段的默认值
    • 点击 dede_archives 表。
    • 点击 【结构】 选项卡。
    • 找到 litpic 字段(存储缩略图地址的列)。
    • 在“默认值”一栏,将其修改为你想要的新默认路径,/images/thumb/default.jpg
    • 点击 【保存】

注意:这一步主要是针对那些没有上传缩略图的文章,系统会使用这个默认值,对于已经上传了缩略图的文章,这个修改不会生效,对于新文章,结合步骤一的设置,基本就能解决问题。


批量修改已有文章的缩略图地址

这种情况通常发生在网站更换域名、更换目录结构后,需要将数据库中存储的旧路径批量替换成新路径。

核心方法:使用 SQL 语句批量更新数据库。

场景 A:更换域名

旧域名是 www.old.com,新域名是 www.new.com,需要将所有缩略图地址中的 www.old.com 替换为 www.new.com

  1. 备份数据库这是必须的!

  2. 登录数据库管理工具:如 phpMyAdmin。

  3. 选择数据库:选择你的 DedeCMS 数据库。

  4. 执行 SQL 查询:点击 【SQL】 选项卡,输入以下命令,然后点击 【执行】

    -- 将 dede_archives 表中的 litpic 字段的 old.com 替换为 new.com
    UPDATE `dede_archives` SET `litpic` = REPLACE(`litpic`, 'http://www.old.com', 'http://www.new.com');
    -- 同样,需要更新 dede_addonarticle 表(用于文章模型)
    UPDATE `dede_addonarticle` SET `litpic` = REPLACE(`litpic`, 'http://www.old.com', 'http://www.new.com');
    -- 如果还有其他模型(如图集、软件等),也需要更新对应的表
    -- 图集模型在 dede_addonimages 表
    -- UPDATE `dede_addonimages` SET `litpic` = REPLACE(`litpic`, 'http://www.old.com', 'http://www.new.com');

场景 B:更换本地路径

将旧的缩略图路径 /uploads/allimg/ 批量修改为新的路径 /images/thumb/

  1. 备份数据库必须!

  2. 登录数据库管理工具

  3. 执行 SQL 查询:输入以下命令并执行。

    -- 将 dede_archives 表中的 litpic 字段的旧路径替换为新路径
    UPDATE `dede_archives` SET `litpic` = REPLACE(`litpic`, '/uploads/allimg/', '/images/thumb/');
    -- 同样,更新 dede_addonarticle 表
    UPDATE `dede_addonarticle` SET `litpic` = REPLACE(`litpic`, '/uploads/allimg/', '/images/thumb/');
    -- ...以及其他相关模型表

场景 C:移除域名,只保留相对路径

如果网站从 http://www.example.com/uploads/allimg/123.jpg 变成了 /uploads/allimg/123.jpg(即从绝对路径变为相对路径)。

UPDATE `dede_archives` SET `litpic` = REPLACE(`litpic`, 'http://www.example.com', '');
UPDATE `dede_addonarticle` SET `litpic` = REPLACE(`litpic`, 'http://www.example.com', '');

总结与注意事项

修改目标 核心方法 优点 缺点
新上传的缩略图 修改后台 【系统基本参数】 -> 【附件设置】 简单、安全,官方推荐方式 仅对之后上传的文件有效
已有文章的缩略图 在数据库中执行 UPDATE SQL 语句 批量处理,效率高,彻底 有风险,操作前必须备份

重要提醒:

  1. 备份!备份!备份! 无论是修改后台设置还是直接操作数据库,都请务必备份数据库和网站文件,这是防止意外发生最好的方法。
  2. SQL 语句要精确:在写 REPLACE 函数时,确保旧字符串的写法完全正确,包括 http://https:// 以及末尾的 ,避免误替换。
  3. 检查模型表:DedeCMS 的文章内容可能存储在不同的附加表中(如 dede_addonarticle, dede_addonimages 等),如果你的网站使用了多种模型,请确保更新所有相关的表。
  4. 权限问题:确保你修改的目录在服务器上有正确的读写权限,否则即使路径对了,图片也无法上传或显示。
  5. 全站更新:修改完成后,可以到后台的 【系统】 -> 【一键更新网站】 -> 【更新所有栏目】【更新HTML】,让系统重新生成页面,确保所有地方都显示正确的缩略图。

希望这些详细的步骤能帮助你成功修改 DedeCMS 的缩略图地址!

-- 展开阅读全文 --
头像
织梦模板网站好优化吗
« 上一篇 03-05
PIC单片机C语言编程实例如何快速上手?
下一篇 » 03-05

相关文章

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

目录[+]