下面我将为您提供几种不同场景下的详细操作方法,请务必在操作前完整备份您的数据库!

核心思路
织梦中的图片路径主要存储在两个数据表中:
#@__uploads:这是最核心的表,记录了所有上传文件(包括图片、附件等)的路径。#@__addonarticle(或其他附加表):如果图片是作为文章内容的一部分(通过编辑器插入),那么路径也会存储在文章内容字段(如body)中。
批量修改图片路径,主要就是修改这两个表中的 url 字段和 body 字段。
操作前准备:备份数据库
这是最重要的一步,防止操作失误导致网站数据损坏。
- 登录您的织梦后台。
- 在顶部菜单栏找到 “系统” -> “数据库备份/还原”。
- 在左侧菜单选择 “数据备份”。
- 勾选需要备份的表(至少要勾选
#@__uploads和您文章所在的附加表,如#@__addonarticle),然后点击 “开始备份”,将备份文件下载到您的电脑上保存。
使用织梦后台的SQL命令行工具(最推荐、最安全)
这个工具可以让我们在不离开后台界面的情况下执行SQL语句,并且有操作日志,方便回溯。

- 登录织梦后台。
- 进入 “系统” -> “SQL命令行工具”。
- 在“命令行内容”文本框中输入您的SQL更新语句。
- 点击 “提交查询” 执行。
下面是针对不同场景的SQL语句模板:
场景1:修改 #@__uploads 表中的图片路径
这是最常见的情况,例如将旧域名 old.com 更换为新域名 new.com。
模板:
UPDATE `#@__uploads` SET url = REPLACE(url, '旧路径', '新路径');
示例1:更换域名
假设所有图片路径都以 http://www.old.com/uploads/ 开头,现在要改为 http://www.new.com/uploads/。

UPDATE `#@__uploads` SET url = REPLACE(url, 'http://www.old.com/uploads/', 'http://www.new.com/uploads/');
示例2:修改目录
假设图片从 /images/ 目录移动到了 /assets/images/ 目录。
UPDATE `#@__uploads` SET url = REPLACE(url, '/images/', '/assets/images/');
示例3:从HTTP改为HTTPS 这是一个非常普遍的需求。
UPDATE `#@__uploads` SET url = REPLACE(url, 'http://', 'https://');
注意:如果您的网站同时支持HTTP和HTTPS,或者有部分图片是外部链接,此方法可能会误伤,请确保您的网站已经全面配置为HTTPS。
场景2:修改文章内容(#@__addonarticle等附加表)中的图片路径
存储在 body 字段(通常是 TEXT 或 MEDIUMTEXT 类型),里面是HTML代码,我们需要使用 UPDATE 结合 REPLACE 函数来修改。
模板:
UPDATE `#@__addonarticle` SET body = REPLACE(body, '旧路径', '新路径');
注意:请将
#@__addonarticle替换为您实际的文章附加表名。
- 普通文章:
#@__addonarticle- 图集文章:
#@__addonimages- 产品文章:
#@__addonproduct
示例:中所有 old.com 域名的图片路径替换为 new.com。
UPDATE `#@__addonarticle` SET body = REPLACE(body, 'http://www.old.com/uploads/', 'http://www.new.com/uploads/');
场景3:修改缩略图路径
缩略图路径也存储在附加表中,字段名通常是 litpic。
模板:
UPDATE `#@__addonarticle` SET litpic = REPLACE(litpic, '旧路径', '新路径');
示例:
UPDATE `#@__addonarticle` SET litpic = REPLACE(litpic, 'http://www.old.com/', 'http://www.new.com/');
使用PHPMyAdmin(高级用户,更灵活)
如果您对数据库操作非常熟悉,也可以直接使用PHPMyAdmin。
- 登录您的PHPMyAdmin,选择您的织梦数据库。
- 选择需要修改的表(如
dede_uploads)。 - 点击 “SQL” 选项卡。
- 在输入框中粘贴与方法一相同的SQL语句。
- 点击 “执行”。
操作逻辑与方法一完全相同,只是界面不同。
使用织梦的“内容替换”功能(适用于文章内容)
这个功能是织梦内置的,专门用于批量替换文章内容中的文字,非常适合用来修改文章里的图片路径。
- 登录织梦后台。
- 进入 “核心” -> 替换”。
- 替换”页面,进行如下设置:
- 选择栏目:可以选择“所有栏目”或指定特定栏目。
- 替换范围:选择您要修改的内容类型,如“所有文章”。
- :输入需要被替换的旧路径,
http://www.old.com/uploads/。 - 替换为:输入新的路径,
http://www.new.com/uploads/。
- 点击 “开始执行”。
优点:
- 操作简单,可视化界面。
- 织梦会自动处理,无需手动写SQL。
缺点:
- 只能替换文章内容(
body字段),无法替换#@__uploads表中的url字段或缩略图litpic字段。 - 对于大量数据,执行时间可能较长,可能会导致服务器响应超时。
总结与建议
| 场景 | 推荐方法 | 优点 | 缺点 |
|---|---|---|---|
修改 uploads 表中的图片路径 |
方法一 (SQL命令行) | 精准、高效、安全 | 需要写简单SQL |
| 修改文章内容中的图片路径 | 方法一 (SQL命令行) 或 方法三 (内容替换) | SQL功能强大,内容替换简单 | 内容替换功能有限 |
| 修改缩略图路径 | 方法一 (SQL命令行) | 唯一可靠的方法 | 需要写SQL |
| 新手或简单替换 | 方法三 (内容替换) | 无需SQL,操作直观 | 功能受限,可能不全 |
最终操作流程建议:
- 备份数据库(必须!)。
- 如果需要修改
uploads表 或 缩略图,使用 方法一(SQL命令行)。 - 如果只需要修改 文章正文 中的图片路径,可以先用 方法三(内容替换) 尝试。
- 执行完毕后,去网站前台检查几个页面,确认图片是否已正常显示。
- 如果一切正常,可以清理掉备份数据库。
希望这份详细的指南能帮助您成功解决问题!
