设为首页收藏本站

IITT网络服务中心

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2760|回复: 0
打印 上一主题 下一主题

discuz迁移OSS云存储后,批量修改文章图片URL

[复制链接]

453

主题

399

帖子

1764

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1764
跳转到指定楼层
楼主
发表于 2016-12-8 04:32:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我们搬家或者更换域名后,发现discuz的文章图片地址往往还是原来的域名,无论我们怎么改都无动于衷雷打不动。通过SQL升级方法可以批量修改文章内容页图片的绝对地址。
我们要将A域名修改成B域名, 修改UPDATE `pre_portal_article_content` SET `content` = replace(content, 'A', 'B') WHERE `content` LIKE '%A%';
把里面的A换成需要修改的内容,B换成要替换的内容,可以是任何字符


如下
  1. UPDATE `pre_portal_article_content` SET `content` = replace(content, 'A', 'B') WHERE `content` LIKE '%A%';
复制代码
例如原来的域名为:www.reteng.cc  修改为 down.reteng.cc
  1. UPDATE `pre_portal_article_content` SET `content` = replace(content, 'www.reteng.cc', 'down.reteng.cc') WHERE `content` LIKE '%www.reteng.cc%';
复制代码
如果原来的附件地址有data/attachment,要一并改成不带data/attachment,可以修改任意内容,并不只是域名
  1. UPDATE `pre_portal_article_content` SET `content` = replace(content, 'www.reteng.cc/data/attachment', 'down.reteng.cc') WHERE `content` LIKE '%www.reteng.cc/data/attachment%';
复制代码
如果大量采集,帖子图片也是绝对地址的可以如下:
UPDATE `pre_forum_post` SET `message` = replace(message, 'data/attachment', 'http://down.reteng.cc/data/attachment')  WHERE  `message` LIKE '%data/attachment%';

  1. UPDATE `pre_forum_post` SET `message` = replace(message, 'data/attachment', 'http://down.reteng.cc/data/attachment')  WHERE  `message` LIKE '%data/attachment%';
复制代码



分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|IITT网络服务中心    

GMT+8, 2024-4-25 12:04 , Processed in 0.080133 second(s), 28 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表