为了节省博客流量,也相信专业图片站点的能力,更为了减少图片作为附件占用?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
2
3
4
5
UPDATE `table_name` SET `field_name` = replace (`field_name`,'from_str','to_str'WHERE `field_name` LIKE '%from_str%'
/**注意
`table_name``field_name`两边并不是单引号,是上点号,与~同一个键上的那个
'from_str','to_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图片文章,图片再次复活,整个页面好看多了.