更换图床:批量替换图片地址
最近很忙,通常晚上才很上线。
却感觉网络质量很糟糕了,特别是高峰期访问国外的服务器,那真是让人受不了。
趁着这会空闲,把图片转移到国内的服务器。
正好文囧,就扯谈下A.shun的图片迁徙之路和批量替换图片地址的简单方法,还有博客图床选择的注意事项。
图片迁徙之路
临时性的不谈,就说作为博客的外链图床。
之前在yo2,它提供xml的导出服务。(虽然oneoo可以帮我们把图片弄出来)
想到总有一天要搬出,自然用图床是最好的选择。
Picasa被墙了,Flickr那段时间有被墙的风险,访问速度也不佳。Yupoo又是带广告又是限制多,
所以最开始用的来吧相册和几个不知名的相册,用没多久都相继砍了外链或者干脆关闭了。
这也就下决心不用国内的同类服务了。
等到博客独立之后就把图片转移到自己的服务器上。那个时候还是用人肉的方法,还好数量不多- -。
外链相册的选择
图片和博客共存亡
我还是建议大家把图片放在自己空间里。
原因有三:
- 稳定,和博客共存亡。
- 便于管理和更新。
- 可以适当的设置防盗链。
当然,这些都建立在流量够用的情况下。
事实上这种情况大概持续了2个多月,流量开始吃紧。(之前的主机流量太小了- -)
于是新日志开始启用Photobucket作为图床。
photobucket的优点
- 免费、稳定、空间大、流量足。
- 直接获取固定地址,而不是像一些服务之提供带链接或广告的代码
- 支持批量上传,可以通过Ctrl和Shift来批量选择
- 不改变文件名,这点非常重要
1和2自然不必说。后面两点就是我选择图片服务器的主要原则。
批量替换图片地址
now,因为文章前面说的原因。
我把图片放回来之前的国内空间,并启用了img.a-shun.com的二级域名。
之前无论是自己的空间还是photobucket,它们都不会改变我的图片文件名。so,这回就方便了,用数据库批量替换技巧即可。
我的图片本地都有备份,photobucket上的则放在一个子文件夹中。直接带着目录结构打包上传,解压,绑定域名。
然后在使用phpmyadmin,进入博客的数据库,运行以下代码:
UPDATE wp_posts SET post_content = REPLACE( post_content, 'http://s916.photobucket.com/albums/ad1/ashunyi/', 'http://www.a-shun.com/img/photobucket/') ; UPDATE wp_posts SET post_content = REPLACE( post_content, 'http://www.a-shun.com/img/', 'http://img.a-shun.com/') ;
这样就大功告成了。
语法很简单:
UPDATE 表名 SET 字段名 = REPLACE( 字段名, '要替换的内容', '替换后的内容')
这种方法同样也适合用来替换其他链接和文字。我们还可以用同步软件来让本地和服务器保持同步。
如果你的本地文件名和上传后的不同,那么就要逐个从相册下载再上传,还要去寻找url的规律,那会很头痛的。
» 转载请以超链接形式注明来源:A.shun Blog » 《更换图床:批量替换图片地址》
» 本文链接地址:http://www.a-shun.com/archives/21347.html



很有用,但对于外连图片的地址 到是不方便替换啊~~
我是之前从ZBLOG转到wp的很多图片之前和ZBLOG共存亡的
现在想把图片和Wp分离出来,这个帖子很有用。
够我花时间来折腾了~
@敏锐的眼睛 恭喜转到wp
所以说外链相册也要找url比较有规律那种,为以后考虑嘛
批量的更改真不错,我也一直发愁以后换图床,会不会遇到这个问题!
话说我们来个PR的链接好不好?你的我添加完毕了:)
@棺材中的尘埃 不为seo而链接。
我们也经常互访!所以不仅仅是PR!看你啦!
@棺材中的尘埃 抱歉,我在link和留言本页面已经说明了,不再接受交换链接。
我用微软的那个live相册,地址是不规律的,现在要换出来就麻烦了。
你提供的那个免费图床不错,我要手动换了
你好,刚刚拜读到你的博客,这篇文章很好,我现在也是用的这个Photobucket,其他的都很好,但是有一点就是偶尔会出现打不开的现象,第一次出现我以为被墙,但是后来发现又可以用,让我试了好几个图床后还是用这个,只是偶尔打不开的时候很郁闷。
很实用,应该用得到.