国外商业虚拟主机选购与使用帮助

内容提要:虚拟主机作为网络空间最低成本的解决方案,为用户提供一个完善的信息发布,文件共享,和社群交流平台,具有广泛的应用.而国外的虚拟主机由于具有容量大,功能丰富,价格极其低廉等优势,正受到越来越多人关注.从本文中您将了解到有关国外虚拟主机,特别是北美虚拟主机选购,使用,维护的一些知识与指导.我希望这可能对某些人有用.
关键词: 虚拟主机 国外
Key words: virtual host ,foreign

Note: 本文不会涉及任何关于虚拟主机,域名,空间等的基础知识,概念解释和其它”常识”性知识.相关的前置知识被假定为已被阅读者掌握.一般说来,任何具有虚拟主机购买/使用和域名注册经验的读者都很容易理解本文内容.

Section A: 国外虚拟主机选购要点(Tips)
在众多琳琅满目的国外空间中,选出最优秀的,最适合你的一款…
1.容量(size)与流量(Transfer). 容量和流量是虚拟主机最重要的两个参数,其直接影响到您以后的使用质量.考虑目前国外,特别是北美虚拟主机市场的整体状况,我们建议您只考虑那些提供至少 200GB空间 和2000GB流量/月的空间商(IDC).200GB的底线容量将保证您在1年内免于受到空间大小限制,而2000GB 的流量即使是做下载站点(download site)也足够.一些国外IDC提供宣称”无限容量”的空间类型,在大多数情况下,建议您慎重考虑此.不可能有任何国外IDC提供”无限流量”的空间, 除非是垃圾或骗子,任何时候均牢记这一点.
2.价格(prize)因素相关.
1).综述(general)考虑到国内的一般收入水平,恩格尔系数和基尼指数.我们认为只有价格在$9.95/月以下的虚拟主机才可以考虑.您可能知道,国内(中国大陆地区)的IDC,越好的越贵,比如一些垃圾IDC卖的”全能空间”1GB 100RMB/年,而万网,新网,阳光互联等大网站的虚拟主机100MB的每年价格可能就上千.但在国外,情况恰恰相反,许多优秀的国外虚拟主机,(包括美国”十大虚拟主机”)价格往往非常便宜,提供的容量也远比其它小型IDC多,通常这可以用经济学上规模效应来解释:生产量每增加一倍,单位成本降低 20%.许多国外大型IDC拥有几万个,甚至几十万个用户,规模很大,所以它的单位虚拟主机成本可以非常低!目前,北美虚拟主机市场竞争激烈,主流的虚拟主机一般提供200到400GB容量,价格在$5.75~$7.75每月之间.这种类型主机是本文所推荐的.
2).购买年限.一般而言,选择一次性购买空间时限越长,每月价格越低.例如,对大多数IDC,一次性购买两年空间,平均每月价格可以比一次性购买一年时每月价格降低20%,甚至更多.我们严重不推荐按月付款购买虚拟主机,通常这种情况下不仅每月价格很高,更要在初次付款时缴交纳一笔大约几十$的”设定费 “(setup fee),很不划算.并且,大多数国外IDC对至少购买一年以上空间的用户赠送一个免费顶级域名(top domain),而按月付款当然就没有这个优惠了.因此,我们建议用户至少一次性购买1年的空间.
3).初次购买优惠.许多国外虚拟主机商(比如,Bluehost,hostmonster等)对初次购买用户提供非常大的优惠.优惠一般采取优惠码(promo code),折扣返还(affilite)等形式,实际优惠的金额可能高达近100$.这意味着您可能以$20~30的价格,就购买到1年的国外优质大容量虚拟主机!.通常这些IDC提供的初次购买优惠不会直接在其网站上公布,而是通过已有客户代理等方式提供. 您也必须知道,优惠仅对初次付款购买有效,第二年以后,如果您想要对空间续费,则按原价.一些人可能采取 “重新优惠购买一个新的虚拟主机,然后把已有虚拟主机上网站搬迁过去”的做法,但您必须考虑站点迁移和域名转出(如果您注册了IDC提供的免费域名的话) 的巨大风险和复杂过程所导致的机会成本
4). 付款方式.几乎所有国外IDC接受信用卡在线支付.因此,如果您有国内银行签发的双币信用卡(Visa,or Master),这将非常方便(一些网站为防止信用卡欺诈,要求通过信用卡付款的用户传真信用卡卡面/卡背图像到该网站供审核),如果您没有双币信用卡,我们建议您免费建立一个PayPal账户,然后到淘宝换购充值些美元,大多数IDC也接受 Paypal付款.其它可能的付款方式包括 邮寄支票,Google Check等.不建议您通过找人代购的方式购买,这将增加不可知风险.
3.带宽(bandwith). 带宽决定了您网站的访问速度和文件下载速度(rate),大多数优秀的北美IDC提供的虚拟主机,在本地有单线程1~2MB/s的访问速度.但您也必须考虑在国内的访问速度.这里我们可以十分高兴和负责任的告诉您,由于各种因素,包括中美海底光缆带宽不断扩容,目前许多国外虚拟主机在国内访问速度已与在美国访问无差异,迅雷下载可以达到4~7MB/s的速度,这将能够满足大多数人需要.
4.虚拟主机的脚本(Script)支持情况.
1) General. 几乎所有国外虚拟主机都支持PHP和CGI,大多数虚拟主机也支持Perl,python.许多虚拟主机甚至支持最新的非常先进的优秀脚本语言: Ruby.但如果你想找一个支持ASP/ASP.net/JSP的主机,你将付出更多的精力,时间和金钱
2)对PHP支持.大多数情况下,我们只会用到PHP.但不同的虚拟主机对PHP的支持程度是不同的,你必须事先了解有关信息并考虑其是否满足需求.需要关注的包括:空间上安装的PHP版本(PHP4 or PHP5?),能否在其中自由选择/切换(许多最新的开源PHP程序,包括mediawiki,Gallery2等仅能够在PHP5环境下安装);能否自行配置自己网站的PHP.ini文件;PHP是否在安全模式(safe mode)下运行;是否安装了Zend optimier;等.一般说来,这些信息都可以通过phpinfo函数了解到,但大多数国外IDC并不提供试用空间,所以你可能更多的需要在它们的网站帮助/支持系统里寻找资料.
4.空间是否提供SSH (Secure Shell).我始终认为,SSH是最优秀和重要的功能,通过SSH不仅可以极大简化网站管理/备份/设置难度,更有非常丰富的其它乐趣.SSH还提供附带的加密传输的FTP功能(SFTP)许多国外IDC均提供对此支持;鉴于Shell权限可能的风险,一些IDC在开通SSH前要求传真用户个人身份证件到该网站.
5.是否提供独立IP(dedicated IP). 独立IP可以使得您的网站可以直接通过IP形式访,这不仅意味着更高的安全性和稳定性,,它也是开通SSL的必要条件.部分虚拟主机开通匿名FTP (Anoymous FTP)也需要独立IP支持.部分IDC在虚拟主机中免费提供1~8个独立IP.但对大多数IDC,独立IP需要另行附加购买.通常的价格是$2~4/月
6.对SSL和Shared SSL支持. 安全套接层协议(SSL)提供可靠的身份认证和加密传输.大多数国外虚拟主机提供对SSL支持但由于SSL认证发生在HTPP协议中Host认证之前,, 您可能必须先购买独立IP;另外,如果您使用自制的数字证书(cert),那么用户每次访问都将必须在浏览器中点击接受安全证书.从可信赖的机构(如 Versign)购买正规SSL证书将花费至少$100~300的巨额费用.您必须考虑到这一点.许多情况下,一些IDC提供免费的Share SSL功能,它不需要独立IP,也无需购买数字证书,但是Share SSL并不完美.出于安全考虑,大多数IDC提供的Share SSL不能在任何动态脚本(php,cgi等)中运行,它只能” Function with HTML Only”
7.虚拟主机控制面板(Control panel) .控制面板决定主机功能丰富程度和管理复杂度.多数国外虚拟主机使用标准cPanel面板,这是最优秀的商业主机控制面板之一,它功能强大并且易于使用.其它一些IDC可能使用自行开发的控制面板,这将节约成本.但掌握其可能需要更多的相关知识.
8.数据库(database)支持情况. 大多数IDC提供充分多的MySQL数据库,这已足够满足需求.但您必须注意服务器上MySQL版本.4.0以下版本不支持UTF-8.而5.0以上版本的MySQL加入了事务处理等众多商业数据库高级特性,功能更强大.由于MySQL本身的兼容性问题,不同版本的MySQL数据库在备份/恢复方面可能遇到许多兼容问题.MySQL连接速度也必须考虑.通常IDC提供的MySQL,host是”localhost”.但有些IDC提供的MySQL host 以二级域名形式提供,大多数情况下,这将显著降低MySQL连接速度.部分IDC提供PostSQL数据库支持.PostSQL号称”最先进的开源数据库 “.但由于PHP本身对不同数据库使用不同的连接函数,更改数据库类型将必须重新开发/设计PHP代码
9.支持绑定域名(domain)数量.允许绑定的域名和子域名(sub domain)数量决定您可以在一个虚拟主机上同时建立多少个网站.大多数优秀的国外虚拟主机支持建议无限个网站.这意味着您可以分别建立”www.yourdomain.com”,”bbs.yourdomain.com”,”blog.yourdomain.com”等不同网站用于不同用途.与子目录分别访问相比,这更稳定,专业,并且有助于防止cookies冲突和潜在安全威胁.
10.匿名FTP(Anoymous FTP).匿名FTP允许您网站访客(guest)通过FTP上传/下载文件,并能够设定访问权限.大多数IDC提供对此支持.但一些IDC对此要求独立IP.
11.Apache信息.
1).Apache版本.几乎所有虚拟主机服务器使用Apache. Apache2更先进,但由于许多原因,包括PHP对Apache2的多线程特性严重不支持,大多数IDC还在使用Apache1.37版本.您唯一需要知道的是,Apache2.2以下版本不支持通过Http访问2GB以上文件.
2).对.htaccess配置支持情况. .htaccess是Apache分布式配置文件,它提供文件夹密码访问(Password Protected Directories),目录浏览权限,IP访问控制,Http Refer访问权限控制(Hotlink Protection),MIME媒体类型控制等高级功能.大部分其中的功能无法通过虚拟主机控制面板进行设置.大部分IDC均提供对.htaccess 支持.使用.htaccess将降低网站访问效率
12.邮箱功能(Mail box)支持.几乎所有IDC均提供此功能.这将允许您建立并使用 “[email protected]”形式电子邮箱.许多优秀IDC提供免费的SSL Webmail和SSL加密的POP3/IMAP/SMTP支持,这是非常优秀的!您必须注意IDC允许您建立的邮箱数量(一般是3000或更多)
13.一键安装(One Click Install)功能. 许多虚拟主机控制面板提供这一非常有用的功能,这允许您通过简单的操作安装各种PHP程序(例如Mediawiki,wordpress, joomla!,gallery等优秀开源PHP程序)而无需进行烦琐的 上传文件/建立数据库/运行安装程序 过程.你将发现这是非常有用的功能!
14.FTP账户数量(FTP user).这将允许您让多人同时建立/管理自己网站.许多IDC提供充分多的FTP user数量(1000或更多)
15.虚拟主机服务器性能.
1) 决定因素.大多数国外IDC采用服务器集群技术,即执行程序使用单独的服务器,通过NFS连接存放客户数据(data)的数据服务器.虚拟主机性能取决于执行程序服务器CPU性能/数量,RAM大小和其上用户数.这直接决定您网站PHP和其它动态脚本执行速度
2)评价标准.可以通过PHP探针执行100万次整数/浮点/文件存取运算来测试虚拟主机性能,但这并不可靠.真正科学的评价标准是Linux主机的”系统平均负载”参数(loadAverage).如果这个数值处于3以下,表示当前服务器性能优秀.如果某服务器负载长期高于5,那么这种服务器千万不能使用.可以通过Shell下 uptime 命令,或者通过PHP探针查看系统平均负载数值.
3).服务器硬盘类型.许多国外虚拟主机使用SCSI硬盘.SCSI硬盘具有明显优势,最重要是SCSI文件访问几乎不耗费CPU,这意味着您可以轻松建立一个下载网站而无需担心占用过多CPU资源.
16.文件和数据库备份(backup)服务.数据备份至关重要.与国内IDC大多采用raid阵列实时备份不同,许多国外空间,由于采用SCSI硬盘和服务器集群,定期对服务器上所有文件进行备份.大部分IDC不提供MySQL备份.
17.虚拟主机CPU使用限制. 从某种意义上说,这是最重要的参数,这决定IDC允许你占用服务器上多少CPU资源.多数IDC设定某一时刻最多占用20% CPU.同时对某一时段内允许使用的机器CPU时间总数进行限制.通常情况下,每日30minutes的CPU时间已足以支持一个中型论坛/Blog,但一些采集PHP程序可能非常耗费CPU.确保购买前向IDC了解有关信息.
18.对网站内容限制.北美虚拟主机,对版权限制很严.如果发现侵犯版权文件,立即关闭站点,严重的永久封闭并且不退款.其它的限制包括对儿童色情内容的禁止.部分虚拟主机甚至禁止任何色情内容.注意这一点
19.咨询与服务(SERVICE). 无论您是一般用户或对相关知识有一定了解的人,您都可能会需要IDC客服的帮助.国外IDC通常的客户方式是E-mail.部分IDC提供在线即使交流 (Live chat)和800免费电话.您也需要了解虚拟主机购买后最长退款期限.你需要知道的是,如果您购买时注册了IDC提供的免费域名,那么在退款时通常会被扣除一定金额的域名注册费
20.对其它高级功能的支持程度.包括WebDAV(允许用户通过浏览器管理文件),Media Streaming(提供rtsp://形式流媒体支持),FrontPage extention(不再推荐),Subversion(项目开发版本控制系统),Site Builder(在线网站开发系统)等.许多一般用户可能并不需要这些.确保购买前了解过相关信息并确认其能满足需求

Section B: 国外虚拟主机管理(使用)要点(Tips)
虚拟主机使用中你需要知道的…
1.永远记得备份文件和数据库(Backup).你可能对此不以为然,但一旦发生数据丢失,没有备份的后果可能是灾难的.
1).文件备份.可以通过FTP备份.但如果您有SSH权限,那将会非常简单!,只需简单的用tar 命令把服务器上Web目录所有文件打包后,即可通过http下载.注意对超过2GB的打包文件,需要用split命令分割后下载.
2)数据库备份.有若干方法:通过phpMyadmin备份,此法对环境要求低,但由于是WEB在线备份,对于较大的数据库(200MB以上),基本没有备份成功可能;通过虚拟主机控制面板提供的功能备份,此法方便简单快捷,cPanel等面板提供此功能.通过PHP程序(如Discuz)提供的数据库备份功能,优点是方便安全,缺点是过程麻烦.如果您有SSH权限,您可以方便的用”mysqldump” 命令备份数据库,这是最优秀/高效的的方法.特别是对较大的数据库(2GB以上),只有此法能够备份成功.
2.永远关注(keep an eye on)空间和流量使用情况.特别是流量使用情况,国外虚拟主机IDC,对于使用流量超出额度的通常做法是给予高额罚款(每GB罚款以美元计) .必须至少每天查看有关信息
3.关闭文件夹的目录浏览权限许多虚拟主机默认开发目录浏览权限,这将带来许多严重后果.建议关闭.只需要在相关目录的.htaccess文件中添加一行”options -indexes”.
4.防止虚拟主机上文件被盗链.可以通过.htaccess文件进行设置,有多种代码方式,下面是其中一种代码形式
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^https?://(www\.)?sakura-paris.org/.*$ [NC]
RewriteRule \.(gif|jpg|jpeg|png|mp3|mpg|avi|mov|bmp|ogg)$ – [F,NC]
(以上代码使用了正则表达式)
其功能是除了”sakura-paris.org’网站外,禁止所有网站直接链接本网站上的 “gif|jpg|jpeg|png|mp3|mpg|avi|mov|bmp|ogg”类型文件.注意您必须把自己网站添加到允许网站名单里面.您还需要知道的是,.htaccess只能防止未经许可引用,对于防止自己网站上提供的rar exe等文件被非法下载没有任何作用.
5.防止搜索引擎索引某些文件. 对某些提供下载的大型文件,如果被搜索引擎索引将可能带来包括流量超出的灾难性后果.有必要防止搜索引擎索引某些目录.方法是通过robots规则.例如,您网站根目录里有一个”download”文件夹,如果不想其下的文件被搜索引擎索引,只需在网站域名根目录新建一个”robots.txt”文件 (文件名必须全部为小写,且此文件内容必须为ASCII格式),内容为
User-agent: *
Disallow: /download
对robots规则的更多详细信息,请自行查找有关资料.
6.永远关注服务器日志(Logs)和统计(statics)信息. 日志信息非常重要,在许多情况下,可以发现许多问题.如果您的网站页面访问出现”Http500 Internal server error”等严重错误,那么通常的解决方案是查看 logs文件.统计信息对于提高您网站人气,搜索引擎优化(SEO)等有非常重要作用,它也可以发现自己网站上文件被盗链的情况(通过refer统计)
7.小心的设置目录存取权限(chmod).不要为省事而把所有目录权限设置为777.始终确保某些关键目录,包括PHP论坛文件上传目录的权限在755以下,这将防止可能的对您网站的脚本攻击并降低风险
8.不要在网站上放置任何敏感内容,由于GFW的原因,必须注意这一点
9.小心的设置错误页面(error page).通过ErrorDocument 404 /404.php 设置自定义错误页面时,确保采用相对地址引用,同时建议您查看Http请求的Header信息以确保保证返回 404 Not Found的代码,这将防止搜索引擎完全删除您网站的灾难后果
10.注意文件名.
1)大小写.Linux文件名规则完全遵守IEEE标准,不同大小写的文件是完全不同的,这与Windows不同(windows下虽然会区分文件名大小写,但不允许建立两个相同文件名不同大小写文件)
2).强烈建议所有目录/文件名采用标准ASCII字符,即仅使用[a-zA-Z]和下划线” _ “,连接符 “- ” 字符.由于HTTP协议中所有非ASCII字符URL必须经过URL encoder,而URL Encoder有 GB2312和UTF-8两种方式,使用非标准ASCII字符将导致文件在非简体中文操作系统和某些浏览器中无法下载
11.时刻注意版权问题.mp3 等文件属于高危类型,严重不推荐上传.rar文件一般没有问题,但必须注意文件名中不要出现 “DVD RIP film music”等字符.有证据显示,许多虚拟主机IDC通过自动程序(robot)每日遍历超过一定大小(100MB?)文件的文件名,从中寻找敏感字符以判断是否可能侵犯版权

Section C: 国外虚拟主机推荐
我们在这里向您推荐几款优秀的美国虚拟主机,它们具有本人所推荐虚拟主机的全部特性,在国内均有不错访问速度.
1.Bluehost (www.bluehost.com , 简称BH) 300GB空间,3000GB流量每月,提供SSH,Shared SSL,Anonymous FTP,50个MySQL和50个PostSQL.支持建立无限网站,cPanel面板. $7.95/月 (购买一年价格).第一次购买可获得$65.00巨额优惠(参考这里),只需支付 $30.4 !
BH服务器采用AMD双核*2 CPU性能强大,即适合做下载站点,也适合做论坛
http://bbs.moeloli.org 是一个架设在BH空间上的PHPwind论坛(站长朝仓纯一),大家可以看看速度

Bluehost的缺陷:
a)–> 单个域名限制了最大带宽 1MB/s,也就是说访客的下载速度不可能超过此.
b)–> Linux Shell 不太完善,很多常用的类库都没有安装,导致无法使用一些SSH下的软件
c)—> CPU限制貌似是占用率不得超过 20%,每3分钟占用CPU时间不超过30秒
d)是个问题,据说现在Bluehost有些IP段被GFW整体封锁,导致国内完全无法访问.一个方法是使用独立IP,这个肯定可以的,每年多交 $20
PS: BH现在是淘宝上卖得最火的国外空间,淘宝标准代购价 249RMB/年(第一年)
PS2: 貌似现在BH的主页被 GFW封锁了,所以整个空间购买,在线付款和以后的一些管理操作都可能需要代理.

BH连续数年排名美国十大虚拟主机第一.

2.Hostmonster ( www.hostmonster.com ,简称HM).事实上,hostmonster和Bluehost是同一家公司的两个虚拟主机网站,所以HM和 BH提供的空间参数几乎完全相同,也是300GB空间,3000GB流量,….所不同的是
a) —-> HM主机 没有采用标准此cPanel控制面板,而是用了自制的控制面板
b)—–> HM主机特别为亚洲用户优化了数据中心,国内访问速度快
c)—–>HM主机价格比BH略为便宜(每月便宜1$ ?)
d)—–>目前,HM空间没有被GFW封锁

HM同样提供Afflite折扣,淘宝代购价也是 249RMB/年 (汗)
http://bbs.drasy.org 是一个架设在HM空间上的PHPwind论坛(站长hoshirorun),大家可以看看速度

3.Lunarpages (www.Lunarpages.com).也是非常优秀的美国虚拟主机 350GB空间,3500GB流量每月,提供 Shared SSL 无限MySQL和PostSQL,cPanel面板,,$7.95/月(购买一年)
Lunarpages 有优惠卷”TakeOff25Add2” 可以得到25%的优惠并且可获得额外两个月的免费使用时间
之所以推荐Lunarpages的最重要原因是: Lunarpages现在已经支持人民币(RMB)在线支付!您无需国际信用卡或找人代购!,零风险!
具体的人民币购买流程,见这里(http://www.joomlagate.com/content/view/103/29/1/1/)(此文由 Joomla!之门站长白建鹏撰写)

Lunarpages不提供SSH

0 Responses to “国外商业虚拟主机选购与使用帮助”


Comments are currently closed.