将七牛与Dropbox双剑合璧解决图床问题

三天前我就开始说要根本上解决WordPress for SAE的图床问题,拖到到今天才搞定这事。也是我坚持将图床要用博客子域名放,所以得慢慢等待七牛那短则一天长则七天的审核,想当初我费精力弄了备案也算有点好处了。

子域名图床益处多,分担主机压力,节约流量,轻装搬家,灵活针对线路加速等等,Dropbox做图床的想法已实践,而用七牛做主力是最近才萌生的想法。特别要说明的是,七牛与Dropbox双备份的方法仅限备案的域名,无备案的话只能用Dropbox了。

为啥之前没考虑七牛?是因为七牛服务是面向开发者的,所谓开发者就是看得懂指令,求灵活简约,能使用先进工具而不屑于使用传统做法的人群,七牛的服务风格从它的帮助说明讲,那FTP的上传管理方式都过时了。我之前从网页上传东西,没见它有“新建文件夹”这基本功能,瞬间感觉这东西可能不适合我,以至我一直没下决心好好用。

废话少说,直奔主题。所谓七牛与Dropbox双备份图床,指得是本地图片同步之后在七牛与Dropbox上都有备份,并且外链地址的文件夹层次一样,外链地址的区别只在于前面的域名,想使用哪一家的外链服务,子域名就解析过去。解析到七牛,用的就是七牛的加速,解析到Dropbox,那就享受Dropbox全球分布式外链。如果用智能解析,国外用Dropbox,国内用七牛,那是极好的。

QRSBox设置

Dropbox中Public文件夹的外链地址有明确规则,即“域名/u/账户ID/文件位置/文件名.后缀”。七牛则更简单,“域名/文件名.后缀”就搞定了,要两边相同,我们只能在七牛这边做灵活处理。我们使用官方提供的QRSBox同步上传工具的时候,要在Key前缀里预先配置一下,使得每个上传的文件名前面都能带上如Dropbox外链那样的地址格式,我加的Key前缀是“u/账户ID/”(不带双引号,注意前面没有斜杠,而后面不能少了斜杠)。至于其他的什么AccessKey/SecretKey,看帮助说明自己找即可。同步源目录肯定是跟Dropbox中Public文件夹一致。这样才能两边上传。

子域名解析设置

接下来就是要做智能解析,国外线路直接用CNAME方式解析到Dropbox的外链域名。默认线路则填写七牛审核后给出的CDN域名。这样就做到了国内使用七牛,而国外使用Dropbox。内外分流应该是不错的。七牛本不提供还原操作,而Dropbox可以在一个月之内无限次还原,正好补充七牛缺陷了。

最后就是上传了,特别说明一点,七牛这QRSBox上传工具是极客型的,上传过程全部以代码形式滚滚浮现在你眼前,而且它只同步上传跟修改操作,不同步删除操作。常识都说电脑的文件名不允许包含“/”,但你上传文件夹后,在七牛网页端看每个文件的名字都是带“/”的。这是七牛描述目录的方式,而且只输入文件名的话在它网页端通常找不到想要的文件,你得连着目录名层次一块输入才能搜索,这让我等小白好不习惯!

极客就极客吧,那是七牛一向的风格,上传之后如何获取直链就不用多说了,至此七牛与Dropbox双备份图床完成。百度的加速乐我也关了,有新浪SAE国内多节点多线路支持,我无需担心博客访问速度,接下来可以安心写博咯!!

觉得好可以点个赞!
(1个赞)
Loading...

博客加速后遗症

加速乐分配节点IP

常关注的朋友可能会发现最近两天我博客有点异常,有时候无法打开,打开之后图片无法显示或者提交的评论被吞等等。在此我要说声抱歉,最近山哥正在调整博客,闹腾了一番,以上种种问题都是属于后遗症。

我原本是想从根本上解决图床的问题,以免费的Dropbox作为首选,发现它实在太慢后,自己谷歌了一下,轻信了网上一些偏方经验,使用Cloudflare这免费CDN为图床的加速。后来我发现自己错了,不是错在相信免费,而是错在忘记了肉身在特殊国度,再好的东西只要跨国了就有风险。因为Cloudflare之前服务太好,引得不少高风险网站也成了它客户,致使它部分IP被伟大的防火墙盯上了。昨晚我将域名重新解析到它服务器之后不久就出现了问题,它主页都打不开了,我博客自然也挂了。

既然国外不能用那就转回国内吧,国内我知道面向草根CDN的就那么几家:七牛、又拍云,360的网站卫士跟百度的加速乐。我不用七牛是因那玩意太高级,它的云空间不存在文件夹说法,这面向开发者的设计对我等小白实在有点深奥。又拍云我试用几天认为它物美价廉,可惜就没有固定的免费额度,这等高端产品只能备用。360我对其印象不佳,就百度还可以,所以我就尝试用百度加速乐来为我的图床加速。

加速要彻底也还是得动域名NS,将域名从Dnspod拿出来,很多事就不太方便了,就连修改解析也比平时慢得多,昨晚短短几个小时内我域名从Dnspod转入Cloudflare最后又转到百度加速乐平台,解析记录反复变动弄得站点很不稳。以至于转入加速乐之后有几个小时我博客在家用本地DNS都没法打开。折腾得出了一条经验,对于Dnspod这么快速的DNS解析商,如要将域名挪出修改解析,那不如直接到域名商处修改NS,静静等待平稳过渡。不要动Dnspod上的记录,否则以Dnspod广播扩散的能力,你删掉记录之后很快别人就无法访问你网站了。

转入加速乐之后,因为是新手上路,不懂所谓的CDN怎么回事,今天又不断调整了一些细节,导致域名解析记录到现在还没稳定。之前对于不带“WWW”的顶级域名,SAE基于负载均衡的考虑,不提倡用A记录指向某个具体IP。而直接用CNAME记录指向二级域名的话,又会跟MX邮件记录冲突。我在Dnspod上对于这问题的处理,都是将顶级域名采用显性URL直接转向带“WWW”的,然后再将这主机名以CNAME方式指向新浪给的二级域名,这样可以让新浪实现自动负载均衡。可惜加速乐没有这样的功能,我最后还是得用A记录。

域名解析问题刚解决,新的问题又很快接踵而来,CDN缓存还有个策略的说法,中午我登陆不了后台也是因为CDN的缓存出错,将admin目录去掉缓存,管理后台才正常,而我刚刚又注意到前台页面提交评论不显示的问题,文章刷新也没用。想必是关于缓存方面还有其他东西没搞好。

还有一个问题是百度分配的加速节点,百度节点那么多,移动、电信、联通都有,为啥偏偏分给我四个都是济南网通的?难不成它觉得电信、教育网还有国外访问我博客都没问题?照理说,我博客所在的SAE作为公有云平台,本身具备多节点多线路特性,不需要额外加速,我要加速的也只是图床罢了。可一想到白天在办公室尝试下载博客目录文件,电信网络那么慢,心理就有点不平衡!!

觉得好可以点个赞!
(暂无人赞)
Loading...