图床从yupoo迁移到upyun

  1. 1. 前言
  2. 2. 迁移
    1. 2.1. 迁移图片
    2. 2.2. 文件改名
    3. 2.3. 上传图片
    4. 2.4. 替换文章图片URL
    5. 2.5. 重新部署
  3. 3. 心得

前言

前段时间yupoo的vip到期了,用yupoo用了三四年vip了吧,每年60也不贵,我流量不多,每个月2g左右,现在yupoo推出了upyun,加入联盟还能每个月15G免费流量,所以准备切换到upyun

upyun刚推出测试的时候,我参与试用过,不过基本没用,现在看发现那个帐号被冻结了,客服说再注册一个好了

迁移

重新注册申请加入联盟,客服响应速度非常快

迁移图片

注册完成后,就是要把原来yupoo的图片都迁移过来,这里真后悔vip要到期的时候怎么不赶紧用ftp把图片备份出来,现在vip过期了,不可能手工去保存所有图片,上千张的,无奈只好又开了一次最便宜的个人vip

然后通过vip的备份功能把图片备份到upyun创建的新bucket中,这里需要注意的是,创建的空间必须选文件,我开始创建了图片空间,因为想着yupoo都是图片,结果一直失败,后面咨询客服才知道必须要文件格式

换了文件空间后,图片很快备份好了

文件改名

通过ftp备份出来的图片是按上传时间放在对应目录里,例如2013/08/23/xxx.jpg,由于更换到upyun后,图片url会变更了,如果还要找到图片在哪个时间目录里很麻烦,可以写个脚本去扫文章中图片连接然后查找目录后替换,但是懒人不想那么麻烦

因此先把所有图片移动到根目录

1
find . -type f -exec mv \-fv {} . \;

然后yupoo的图片名字是用户名+随机字符串+字符串构成的,例如zyxfsky_Dktsyts_xfntsg.jpg,看了我的图片第一个随机字符串已经是唯一的了,而且我以前很多图片使用的不是原图,而是中型图,连接例如http://pic.yupoo.com/zyxfsky/Dktsyts/medium.jpg

这里如果要完整替换也要写脚本去查找到第二个随机字符串进行替换,但懒人觉得第一个已经是唯一的了,直接丢弃第二个更省事,将图片全部改名

1
for i in `ls`;do name=`echo $i|awk -F\_ '{print $2}'`;fix=`echo $i|awk -F\. '{print $2}'`;mv -v $i "$name.$fix";done

最后图片名字为Dktsyts.jgp

上传图片

图片改名好后,在upyun新建一个图片空间,图片空间可以创建微缩图,将图片上传到新空间

然后新建一个自定义版本,设置好需要的自适应宽度,例如我的样式为medium

然后空间绑定域名,必须是备案的域名,我的xfeng.me没有备案,前段时间找公司办理备案,各种曲折

因为我08年joysboy.net备案过,现在备案个人不能提交申请了,要IDC提交,但是需要我原来的个人密码,我早忘记了,然后里面的手机号码也是很早以前已经没用的号码,找回密码没法收到短信,要想改手机号得找原来的接入商,那接入商估计早倒闭没在了,想注销原来的备案重新备,也得找原来接入商注销。。。。最后放弃了

只要绑定img.xfeng.me,审核速度也非常快,一分钟就ok

替换文章图片URL

图片上传完成后,新图片的URL变成http://img.xfeng.me/Dktsyts.jpg,原来文章中的图片地址是http://pic.yupoo.com/zyxfsky/Dktsyts/medium.jpg,接下来就是把这些URL全部替换

1
for i in `ls`;do sed -i 's/pic\.yupoo\.com\/zyxfsky\/\([^\/]*\)\/[^\.]*\.\([^(\)| )]*\)/img.xfeng.me\/\1\.\2!medium/g' $i;done

替换完成后URL变成http://img.xfeng.me/Dktsyts.jpg!medium

最后的!medium是自定义版本,也就是微缩图

重新部署

确认图片地址全部替换无误后,重新生成html发布

1
hexo clean;hexo deploy -g

心得

从图片加载时间来看,upyun比yupoo图片管家速度快,估计是CDN节点更多的原因

加上现在免费流量和空间,非常推荐使用upyun,整个迁移过程如果去掉上传和下载图片的耗时,就几分钟

另外我还建了一个文件空间,把js和css也放到upyun了,现在只有一个html从我那破vps获取了

声明: 除非注明,小峰网络遨游记文章均为原创,转载请以链接形式标明本文地址

本博客原创文字只代表本人某一时间内的观点或结论,与本人所在公司没有任何关系。

本作品采用知识共享署名-非商业性使用 4.0 国际许可协议进行许可。

第三方若用于商业用途的转载,须取得本人授权。

本文作者:

本文地址:http://xfeng.me/yupoo-transfer-to-upyun/

你可能还对下面文章感兴趣: