自从开始ICP备案后我已经将网站搬迁到国外,并非是有什么所谓不当的言论要发布,纯粹只是怕麻烦而已。兴致来的时候每天都记录点东西,没兴趣的时候几个月都不动,之所以还这么折腾来折腾去,偶尔还换换Theme,折腾一下优化,没别的原因,自嗨而已。

最开始选择国外主机就是Hawkhost,我应该算是国人中第一批使用Hawkhost服务的人,当时还是找一个网上的朋友代为付款的,直至今日,通过IP反向查询域名,该服务器上好像仍然只有我这一个中文网站,其他全都是老外的,在第一年里,不论是速度还是稳定性都非常的满意,但是随着Hawkhost在国内的流行以及支持Alipay之后,速度变慢了、晚上偶尔出现丢包等现象,但HawkHost的稳定性确实是没话说。眼看着快要到期了,准备更换一家服务商。

本来完全没有考虑国人代理/管理的美国主机,原因不说自明(或者仅仅是我的偏见?),前后了解了HostGator/bluehost/dreamhost等很多的国外虚拟主机提供商,比较满意的是rlshosting.comvexxhost.comDownTownHostGreenGeeksGeekstorage.com,尤其是GeekStorage,Ping值长期稳定在175左右,在中美之间信息传递距离如此之远、Ping值最小133ms的情况下,这个速度非常难得。但进入11月后,Geekstorage开始出现频繁的丢包,于是转而寻找其他的主机提供商,在此过程中,发现国外原来有更多的One man或two man的公司在经营主机业务,也有相当多的Reseller,跑路的或者改个名字继续开张的也比比皆是。与其如此,干脆找国内的主机代理商算了,经过简单的比较后基本确定,老薛或者Linost或者Host2ez任选其一。

2011/12/2补充:通过这几家国人提供的测试ip反向查询出服务器上的站点,长时间监测了一下,发现丢包或者短时停止响应的情况还是有点令人担忧
2011/12/24补充:已购入老薛主机,推荐选用洛杉矶或达拉斯的主机

几点体会:
美国主机:
1)速度慢(相对国内),服务好,管理功能强大,价格低廉,稳定性是个问题,主要是因为中美之间线路问题时常抽风,与服务商倒是没多大关系。
2)在稳定的基础上再追求速度,Ping值200以下又稳定的不多或者说基本没有。
3)不要刻意追求西海岸的洛杉矶/弗里蒙特等地的机房,影响速度的因素有很多,共享主机再快也不能快到哪里去。
4)不刻意追求冷门,选择有一定知名度和实力的服务商,,在WHT上看到很多One man/Two man或小公司的Offer,有的优惠幅度很大,Ping或tracert看起来也很美,但是悄悄消失的,大量超售的,过了退款期后强制更换机房或IP的也比比皆是。

许多老外服务商提供初次购买5折、75折甚至9折优惠,然后指望着在后期续费时赚取更多利润,不过这一招对国人基本无用,因为第二年基本都换服务商了,国外非常牛掰的服务商HostGator当年提供比较大的优惠幅度,大批国人前往抢购,为此HostGator增加了相当多的设备,但是第二年绝大部分国人改弦更张,HostGator从那以后对基本上对国人拒绝提供服务了。现在国人注册HostGator基本上也都需要电话确认。

国人的美国主机:
服务器大多集中在美国西海岸,以洛杉矶和中部的达拉斯等地为主,少数亚特兰大和芝加哥
相当多的Reseller,也有一些是有独立服务器的,价格战很激烈,如果有哪一家占有了优势资源往往会受攻击。之前有不少提供香港/台湾主机的都被DDOS到被机房退费并拒绝提供服务。

有代表性的主要有:Host2ez(在美国的国人提供的主机服务),老薛,小邓,胡戈戈,衡天,Bloghost等,其他的还有很多很多,没怎么关注了,在hostloc.com和wordpress.org.cn的虚拟主机板块可以看到无数的各种各样的个人或公司在做这个业务

总结:
选择线路比选择机房更重要,丢包率、单线程连接速度才是王道
选择你能选到的值得信赖的冷门服务商,一拥而上的结果是大家都死翘翘
主机硬件配置和优化、承载网站数量对速度有非常巨大的影响
不要太依赖PING值,那只反应连接速度
超售是万恶的,但也几乎是不可避免的

关于不用太在意PING值的问题,补充一张图:

普通用户打开一个网页的时间主要由四部分组成:
网站域名通过 DNS 服务器解析到IP地址的时间
通过IP地址和服务器建立HTTP连接的时间
服务器接受连接请求后进行计算的时间
网页内容通过HTTP协议传输到用户的时间

一些用来测试的网站工具:
域名监测:http://who.is/
地理位置1:http://ipinfodb.com/
地理位置2:http://www.infosniper.net/ (附地图) ★
同IP网站:http://tool.chinaz.com/
测速网站1:http://www.17ce.com/
测速网站2:http://www.webkaka.com/
Ping检测:http://ping.chinaz.com/
路由跟踪:http://tool.chinaz.com/Tracert/
线路检测:http://bgp.he.net
DNS检测:http://www.intodns.com

另外两个小工具,没地方写,也放在这里吧:
对比不同网站载入速度:http://whichloadsfaster.com/
同时用Ysow和PageSpeed分析网页载入速度:http://gtmetrix.com/

补充:利用Park Domain来实现不同域名的跳转

有些虚拟主机服务商的主机套餐限制了Addon Domain的数量,比如只能host一个站点,但是ParkDomain一般数量较多,那么可以利用这个来实现多域名共享空间

可以简单的用php来实现,当然也可以用.htaccess,那样更方便

<? 
Header("Content-Type:text/html; Charset=UTF-8");
$url = $_SERVER['HTTP_HOST']; 
if(($url == 'guomao96.com') || ($url == 'www.guomao96.com')){ 
	Header( "HTTP/1.1 301 Moved Permanently" ); 
	Header( "Location: http://www.guomao96.com/site1" );
	exit;
}else if(($url == 'ikuka.org') || ($url == 'www.ikuka.org')){ 
	Header( "HTTP/1.1 301 Moved Permanently" ); 
	Header( "Location: http://ikuka.org/site2/" );
	exit;
}else if(($url == 'crsay.com') || ($url == 'www.crsay.com')){ 
	Header( "HTTP/1.1 301 Moved Permanently" ); 
	Header( "Location: http://www.crsay.com/site3/" );
	exit;
}else{ 
//	Header( "Location: http://www.crsay.com/siteother/" );
	echo "URL ERROR"; 
} 

注意:这个例子中使用的是301永久重定向