不是危言耸听,没有一个免费的外链相册值得用。这个命题比较“哗众取宠”,或者是“唯恐天下不乱”。注意前提是——优化网站速度。而且这里讲的都是基于免费空间,收费空间没有必要外链。而图片的加载速度对网站,尤其是国外网站的访问速度非常重要。
博客使用外链相册一般基于两个原因:
- 空间有流量限制而自己的图片资源又比较多。并且访客和订阅者比较多,可能超过空间的流量限制;
- 空间是在国外,尤其是免费空间。速度并不快,通过国内外链相册提高网站速度。
这两个原因都是使用外链相册的重要理由,这样做对网站也非常有利。
问题是——免费的外链相册能满足这样的条件吗?
第一个原因可以满足,当前随便一个免费外链相册都满足这一条件。
但是,第二个原因了?这才就是讨论的重点。
基于优化网站速度来使用外链相册,对外链相册的要求就比较高了:
- 外链相册的稳定性,也就是要“老牌”,有“背景”;
- 外链相册的外链速度保证;
- 外链相册的外链是免费的,如果是有流量限制,支持免费防盗链;
- 对图片格式的真正支持;
- 不需要长时间的等待审核;
- 免费不需要附加条件;
1.稳定性
这个没有什么说的。国外Flickr、Picasa、Photobucket和DropBox等大牌的稳定性不用说,国内的Poco,Tu6,Yupoo等稳定性也不错。
可是,大家都明白,国外的东西再好,也不敢用。只能是国内的了,尤其是单纯从速度上比较的话,国内相册更占优势。
所以从这里开始排除国外的那些大牌,只讨论国内的那些所谓“不错的”免费外链相册。
2.速度性
说明一下,这里的速度不是大家理解的那样。
以Poco为例,Poco的外链地址一般是:
http://img163.poco.cn/mypoco/myphoto/20101225/17/…….jpg
和
http://img208.poco.cn/mypoco/myphoto/20101225/17/…….jpg
注意,这里说的是“和”,不是“或”。
Poco的外链地址是同时具有img163、img208两个子域名。测试了一下,不同时间,批量上传相同文件,结果会同时出现img163、img208的子域名地址。
问题就来了。
两个不同的子域名,就是两个DNS请求。
根据YSlow的标准,一个页面的DNS请求不要超过4个。
以博客为例:
- www.enkoo.net是一个DNS请求(这个必可少)
- http://lib.sinaapp.com
- www.google-analytics.com(google分析,可以不要)
- img208.poco.cn
- img163.poco.cn
这个主题已经非常简洁了,本身就没有一个JS。对于那些复杂的博客,多样的功能,比如外链SNS工具等,DNS查询需要更多。
外链图片直接就霸占了两个DNS请求。如果其中一个速度慢,整个网站的速度都慢下来。如果两个都慢,这种事情,国内的这些“不错的”相册,也是时有发生。
- 比如一个网页,就只外链了两张图片,一个是img208,一个是img163;
- 另一个网页,也只是外链了两张图片,两个都是img208或者是img163。
在相同的网速环境下,第二个网页会比第一个网页的速度快上一倍以上。对于第一个网站,如果在浏览器查询DNS的过程中出现滞后,网页会一直处于加载状态,不仅影响网页的整体加载,而且也造成浏览器的内存直线升高。
对于这样的相册,我们是没有办法决定只有一个域名的。试验过,对于Poco,是可以不断删除上传直到保证外链地址只有一个子域名,不过太折腾了。
所以,这一类的外链相册,其实反而会拖慢网站速度。以Poco,ihompy等为代表。
3.外链防盗链
主要是针对那些有外链流量限制的相册,免费账户却没有防盗链的。
比如Yupoo。Yupoo的免费外链地址是:
http://pic.yupoo.com/……/AHoS2bro/xs9vN.jpg
中间的……就是你注册的用户名。
这个外链是免费的,但是Yupoo的免费账户是不能在Yupoo这里设置防盗链的。当你的博客本身浏览量小的时候,这个地址很好,也解决了上面说的多DNS查询问题。
但是,当你的博客浏览很多的时候,Yupoo的外链流量可能就不够用了,需要加钱了。而这个地址,并没有防盗链。一些喜欢你博客的人可能会好心办坏事,复制你的文章,图片的外链也直接复制过去了。如果你加入了什么博客推广等东西,你的外链则是满天飞。
因此,这一类提供有流量限制外链,却不提供防盗链的相册,不适合长期使用。以Yupoo等为代表。