admin 发表于 2016-12-8 04:32:44

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

我们搬家或者更换域名后,发现discuz的文章图片地址往往还是原来的域名,无论我们怎么改都无动于衷雷打不动。通过SQL升级方法可以批量修改文章内容页图片的绝对地址。
我们要将A域名修改成B域名, 修改UPDATE `pre_portal_article_content` SET `content` = replace(content, 'A', 'B') WHERE `content` LIKE '%A%';
把里面的A换成需要修改的内容,B换成要替换的内容,可以是任何字符


如下UPDATE `pre_portal_article_content` SET `content` = replace(content, 'A', 'B') WHERE `content` LIKE '%A%';例如原来的域名为:www.reteng.cc修改为 down.reteng.ccUPDATE `pre_portal_article_content` SET `content` = replace(content, 'www.reteng.cc', 'down.reteng.cc') WHERE `content` LIKE '%www.reteng.cc%';如果原来的附件地址有data/attachment,要一并改成不带data/attachment,可以修改任意内容,并不只是域名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%';

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


页: [1]
查看完整版本: discuz迁移OSS云存储后,批量修改文章图片URL