批量修改网站引用的点点图床链接
条评论为了节省博客流量,也相信专业图片站点的能力,更为了减少图片作为附件占用?p=id
编号,本博客一直使用站外图床.原先使用的盛大糖果相册,可惜游戏老大在互联网节节败退,一个相册也没支持多久.后来改投点点轻博客,算是比较长久的一个图床了,速度也确实是比自己的站点快,也较省心。在此真心感谢点点厚道,不做图片盗链处理。
可最近发现图都显示一个叉了,到点点查看,图片都在.对比了下图片路径,发现点点把图床域名做了更改.
http://m3.img.libdd.com/farm4/66/75EA6B7ABB269428FC667CD126D89642_738_569.PNG
http://m3.img.srcdd.com/farm4/66/75EA6B7ABB269428FC667CD126D89642_738_569.PNG
点点图床有些是m1.img
等,子域名有些许不同,但好歹路径更改都是有规律的,只要有规律就好办,咱mysql跑条批量替换语句就解决了.
还记得本博客之前写过一篇批量替换更换数据库表前缀的文章吗,想看的的请移步:[WordPress]登陆后台提示您没有足够的权限访问该页面解决办法
同理,此处也可使用此法,同样是登陆phpmyadmin
进行操作,使用如下语句:
1 | UPDATE `table_name` SET `field_name` = replace (`field_name`,'from_str','to_str') WHERE `field_name` LIKE '%from_str%' |
图片链接是在文章页的内容中的,文章页对应的表是xxx_posts
(xxx代表表前缀),内容则存储在post_content
字段,知道这些就可以了,我们将其对号入座:
1 | UPDATE `sobaigu_posts` SET `post_content` = REPLACE( `post_content` , 'libdd.com', 'srcdd.com' ) WHERE `post_content` LIKE '%libdd.com%' |
点击执行,一两秒的功夫,整个数据库就搜寻完了,再打开那些带xx图片文章,图片再次复活,整个页面好看多了.
本文标题:批量修改网站引用的点点图床链接
文章作者:凹凸曼
发布时间:2014-04-04
最后更新:2024-09-28
原始链接:https://sobaigu.com/edit-pic-link-by-mysql.html
版权声明:转载请务必保留本文链接和注明内容来源,并自负版权等法律责任。