【发布时间】:2010-01-19 03:48:06
【问题描述】:
我在帮一个朋友帮忙,让他离开 Blogger 并进入托管的 WordPress 博客。
最大的问题是,有超过 1,800 个帖子,有很多图片链接需要处理。 WordPress 没有自动导入这些的机制,所以我手动进行。
我使用 wget 下载了网站上链接/嵌入的每一张图片。现在我需要一些帮助来构建 MySQL 查询以将博客中的所有图像更改为新地址。
例如:
http://www.externaldomain.com/some/link/to/an/image.jpg
应该成为:
http://www.newbloghosting.com/wordpress/wp-content/uploads/legacy/www.externaldomain.com/some/link/to/an/image.jpg
所以条件是,如果 post_content 中的字符串以 jpeg、jpg、gif 或 png 结尾,则替换:
http://
与
http://www.newbloghosting.com/wordpress/wp-content/uploads/legacy/
我知道如何更换毯子
UPDATE wp_posts SET post_content = replace(post_content, 'http://www.old-domain.com', 'http://www.new-domain.com');
但我很难弄清楚如何完成我的更细致入微、有条件的方法。
感谢您提供的任何指导。 (在此处发帖或 ServerFault 之间纠结,但看起来它有很多 MySQL 大师,所以我在这里。)
【问题讨论】:
标签: sql mysql wordpress string