國外商業虛擬主機選購與使用幫助

內容提要:虛擬主機作為網絡空間最低成本的解決方案,為用戶提供一個完善的信息發布,文件共享,和社群交流平台,具有廣泛的應用.而國外的虛擬主機由於具有容量大,功能豐富,價格極其低廉等優勢,正受到越來越多人關注.從本文中您將了解到有關國外虛擬主機,特別是北美虛擬主機選購,使用,維護的一些知識與指導.我希望這可能對某些人有用.
關鍵詞: 虛擬主機 國外
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