建立網站的全套流程與詳細解釋

來源:互聯網
上載者:User

標籤:discuz   blog   http   io   os   ar   使用   sp   strong   

http://blog.csdn.net/guih168/article/details/6327814要是Google這個話題,得到的結果八成都是廣告——他們都會告訴你,“嘿,我(或某公司)這裡可以建網站,傻瓜式的喲,快來投奔我吧!”新手一般都覺得建網站是一件超級複雜的事情,於是很天真很無邪地進了圈套,到最後還樂呵呵幫人數錢。傻瓜式的東西就如它的名字一樣,只是為傻瓜準備的,要格外小心。

我正式接觸電腦在2002年,接觸網站建設在2003年,想想時日也不短了,雖然不是什麼高手,但還是有一定發言權滴。數月前,鼓動江堂兄從Live Space逃脫、建立了自己的窩,而近日又把自己的網站和“統計之都”網站都搬了家,然後也幫“貝吉塔行星”逃離了那抽風的Live Space,後來有朋友問起關於如何建立個人網站的事情,所以乾脆寫篇教程,把這建網站的來龍去脈講清楚。

一、建網站的準備材料:網域名稱和空間

一個網站通常由網域名稱和一堆網頁檔案構成:

  • 網域名稱:就是“三達不溜什麼什麼點坑”這樣的東西(如www.yihui.name,不嚴格,見後話),它由一家非營利組織ICANN管理,但它授權給了若干註冊商(registrar)去賣網域名稱,你可以在這些網域名稱經銷商那裡註冊頂級網域名稱,所謂頂級網域名稱就是“字母或數字組合+頂級網域名稱尾碼”,這些尾碼包括常見的com/org/net,也包括不常見的name/info/biz等,各家允許註冊的網域名稱尾碼可能有所不同,這就看個人喜好了;關於網域名稱尾碼,本來它是有含義的,比如com是company,org是organization,name是個人網域名稱,等等,但我個人覺得這些東西已經沒太大意義了,網域名稱只要好記、看著像模像樣就可以了,管它是公司還是組織呢(有例外:如gov等特殊尾碼一般人不能註冊),那著名的del.icio.us網站就是個很好的例子,它不一定非得是美國網站,但這個網域名稱就是註冊得很巧妙。頂級網域名稱下面可以設定子網域名稱,如二級第三層網域名,嚴格來說,www.yihui.name只是yihui.name的二級子網域名稱,只是www太盛行,以至於人們乾脆把www.***.***當作頂級網域名稱了。animation.yihui.name就是本站的一個子網域名稱/子站。說了半天,網域名稱怎麼註冊啊?你Google一下“網域名稱註冊”或“domain name registration”,頂上的Sponsored link中都是有實力的註冊商,但我作為過來人要嚴重提醒的是,盡量不要在國內註冊(尤其不要相信那個萬網的鬼話)。據說GoDaddy還可以,我沒試過,只知道它似乎不能註冊.name網域名稱,我自己是在name.com註冊的網域名稱(需要付美元,我用的PayPal,雙幣種的信用卡也可以)。
  • 網站空間:想得簡單一些,空間和你的硬碟沒啥區別,只不過是空間服務商賣給你的一塊伺服器硬碟位置而已,效能可能比你的PC機好一點,網站空間就是放網頁檔案的地方,網頁檔案你可以簡單想象為你硬碟裡的檔案,它們也是按路徑訪問的,網址的路徑就對應著硬碟裡的檔案夾。網頁檔案通常分為:
    • 靜態網頁:其內容是固定不變的,裡面放著HTML代碼(網頁的一種語言),不管誰、不管什麼時間訪問,內容都一樣,通常以.html/.htm為檔案名稱
    • 動態網頁:我估計現在大多數網站都是動態了,所謂動態就是網頁檔案會根據不同的條件解析產生不同的HTML代碼,例如:某動態網頁面根據時間和使用者ID向訪問者問好,早上訪問就說早上好,晚上訪問就說晚上好,路人甲來了就說路人甲你好……動態網頁面通常和資料庫掛鈎,使用者在訪問網頁的時候,網頁程式就存取資料庫,所以頁面內容會不斷更新。動態網頁面可能採取不同的語言編寫,如古老的微軟的ASP、盛行的開源的PHP。現在網路上有無數的網站系統,我當然推崇PHP+MySQL的系統了,目前尤其看好WordPress系統。
  • 注意有些國外空間是幾乎可以當做自己的電腦使用的,包括編譯安裝程式(如Python),SSH登入,MySQL可以在命令列中執行,等等,國內似乎沒見過能給空間這麼大自由的

網域名稱和空間沒有必然聯絡,網域名稱的作用就是作為一個字串映射到一個IP地址上,因為(1)IP地址太難記了(2)IP地址數目有限(同一個IP上可以放N個網域名稱)所以才需要網域名稱這麼個東西。這就意味著,你有換空間的自由。哪天對空間服務商不高興了,可以直接把他踹了,把網域名稱解析到別家去,用另一家空間。哎哎,等會兒,啥叫網域名稱解析

二、關於網站的配置1、網域名稱的設定

註冊網域名稱交完銀子之後,網域名稱就是你的了,如果你在國內註冊的,你花錢買的網域名稱不一定真的是你的。一定要看你是否有以下權利:

  • 修改註冊連絡人、管理連絡人、技術連絡人和付費連絡人資訊,如果你在後台找不到修改的地方,那麼恭喜你,這網域名稱好像不是你的,而是某奸商的,用WHOIS查一下網域名稱資訊吧;
  • 拿到授權碼(Auth Code),國內也有叫網域名稱轉移密碼的,這個碼很重要,如果你不知道或奸商不告訴你,那再次恭喜你,這個網域名稱仍然不是你的,想搬家到別家註冊商都搬不了,萬一不行遇到這種情況,那麼就去ICANN投訴奸商,每天投訴三遍,如果某註冊商總是遭到投訴,ICANN會修理它的,總之你一定要知道自己作為消費者有什麼權利

如果網域名稱真的屬於你,那麼你哪天對註冊商不高興了,也可以把它踹掉,轉移到別的註冊商下。

網域名稱的設定主要是一些解析工作,包括:

  • 網域名稱伺服器(name server):通常是ns*.***.***之類的網址,這個伺服器負責解析下面的各種設定,也就是說,它是網域名稱各項設定的Boss。國內一些網域名稱註冊商通常以這一點為手段,卡住使用者,比如限制你只能使用它的網域名稱伺服器,然後再限制你最多隻能設定10項A記錄或MX記錄等,多了要另外收費,這種規矩實在是很扯淡;尤其是對於那些需要多個子網域名稱的使用者,這一點很不方便,國外情況好一些,至少我還沒見過有哪家限制你使用特定網域名稱伺服器的;
    • 要特別提及的一點是,有些空間服務商只需要你把網域名稱伺服器設定為他們的網域名稱伺服器,剩下的所有解析問題你基本上都不用管了,你可以自由建立子網域名稱,而不必添加A記錄
  • A記錄:就是將網域名稱指向主機IP,可以將頂級網域名稱或子網域名稱指向特定的IP,所以你的子網域名稱和頂級網域名稱可以不在同一台伺服器上,比如我可以將www.yihui.name指向66.147.240.177,將test.yihui.name指向127.0.0.1,等等。
  • MX記錄:就是郵件伺服器,大家知道郵箱是***@***.***的形式,當你發郵件點“發送”之後,首先你的郵件服務商要根據你的收件者郵箱的網域名稱去找它的MX記錄,然後再把郵件發給相應的(另一家)郵件服務商,比如我的網域名稱yihui.name的MX記錄是ASPMX.L.GOOGLE.COM,也就是Google Apps的郵件服務地址,當你給[email protected]發郵件的時候,系統先去找一下yihui.name的MX記錄,一看,哦,是Google啊,那就投遞到Google家去,Google收到郵件,一看,哦,要發給xie使用者啊,那就發給xie的收件匣中吧;我記得以前搜狗似乎也提供過免費的郵件服務,不知現在還在不在,我已經用Google Apps很久了。
  • CNAME:即別名,這玩意兒就是個網域名稱“面具”,比如我把google.yihui.name的CNAME設定為google.com,那麼你們訪問前者的時候實際上就在訪問Google,網域名稱中包含的任何路徑都會原封不動傳遞給google.com,比如google.yihui.name/services/就是在訪問google.com/services/,但你的瀏覽器地址欄中的地址不會顯示後者,而是顯示那個“偽裝”的地址。所以只要我高興,我可以隨意製造訊息,比如“Google換網址了,新網址是google.xiexie.name”。
  • 其它設定:不說了,理論上一個A記錄就夠用了,別的都不用管。
2、主機的設定

網域名稱設定好了之後,主機上也需要一些呼應工作。要是網域名稱設定了A記錄,但主機上不“接收”,那網站也沒法使用。主機如何接收取決於它安裝的網站服務程式,現在流行的是Apache,當然也有少數網站依舊抱著Windows IIS大腿(用ASP語言+Access資料庫),據說近段時間又出現了一款新軟體,有取代Apache的可能,名字忘記了。以Apache為例吧,主機上會建立一個虛擬機器主機(Virtual Host)設定檔,告訴伺服器,“嘿,有個網站指向了你,你要為這個網站服務,這個網站放在某某目錄下,如果使用者訪問某個網址,你要負責把該目錄下的檔案拿出來給使用者看。”大致原理就是這樣,細節不多說了。

對使用者來說,不用管那麼多細節,以上原理的實現對你來說就是在後台把網域名稱綁定到主機的目錄下(以及子網域名稱綁定到子目錄下)。一般來說,網站還需要兩個協助工具輔助才能讓主人隨心所欲地配置自己的網站,即FTP和資料庫。

(1)用FTP傳輸網頁檔案

FTP就是用來傳檔案到某一台伺服器的,只要你購買了虛擬機器主機服務,一般就會給你一個FTP帳號,你可以利用這個帳號登入你的主機,把網頁檔案傳上去,然後使用者就可以訪問了。一點常識是,index.htm/index.php之類的網頁檔案通常是你在訪問一個目錄時主機會自動為你尋找的檔案,比如你訪問yihui.name,主機會自動尋找有沒有index.php,如果有,就執行這個檔案,產生HTML給你的瀏覽器。這個檔案的檔案名稱也許是可以配置的,但建議不要在這上面特立獨行。

現在又很多成熟的建站系統,從網上下載下來然後傳到伺服器上,訪問你的網址,按照提示一步步配置即可,跟裝軟體沒兩樣。

(2)網站資料庫

動態網站大多數需要資料庫(即使是文字檔“資料庫”),如果你的網站用PHP語言,那麼MySQL就是絕配了。若是PHP+MySQL空間(一般Linux主機都是這樣),主機服務商會給你分配MySQL資料庫帳號,包括:資料庫主機(多為localhost)、資料庫名、使用者名稱、密碼。這四項將會在你安裝網頁程式的過程中要求你填寫。

三、網站的運行

對於那些程式員來說,第一個例子通常都是hello world,如果你願意看hello world的話,就把“hello world”用任何文本編輯工具寫在一個文字檔中,命名為index.htm(注意Windows會預設隱藏副檔名!你自己保證檔案名稱不是index.htm.txt吧,我不管了),傳到網站根目錄下,然後訪問你的網站,你就能欣喜地看到這個老得不能再老的hello world了。

一個像樣的網站當然不是hello world這麼簡單,它的運行就像一個複雜的程式,可能存在檔案之間的函數調用以及資料庫的存取等等。世上真正開發網站程式的人肯定是少數,所以不用擔心,你就用別人的程式吧,典型的網站系統有:

  • 部落格系統(Blog):推薦WordPress,理由是程式寫得簡潔,擴充性強,我以前用國產的Bo-blog系統,後來沒經得住誘惑投奔WP了
  • 內容管理系統(CMS):新聞八卦站、教程站等等,顧名思義就是填充內容的,這種網站八成是互相抄,沒幾個正兒八經寫的,所以為了緩解大家的閱讀壓力,請各位客官珍愛生命,遠離這種網站,也不要再重複建設
  • 論壇系統(BBS):網民對此應該非常熟悉了,國內常見的系統有PHPWind、Discuz等,國外盛極一時的有phpBB,我個人推薦的是一款相對新出道的bbPress,理由同WordPress,在大家拚命增加功能的今天(搞得使用者面對一大堆選項焦頭爛額),難得見到一款拚命減功能的論壇系統
  • 維基系統(Wiki):Wikipedia採用的是MediaWiki系統,如果你不想讓維基和資料庫互動的話,DokuWiki將是不錯的選擇,它不需要資料庫支援,全部都是文字檔操作

網站的安裝都沒啥說的,一般都是把網頁檔案整鍋端上伺服器,然後訪問你的網址,按提示走。該設定網站名稱設名稱,該輸密碼輸密碼。然後你會意識到,原來一個小小的個人也可以創造一個看似嚇人的大網站。

但網站的維護並非一件簡單的事情,當你有權利面對所有的選項時,你也會覺得痛苦。像我這種業餘玩了幾年網站的人都快有職業病了,什麼地方沒對齊就會覺得不舒服,什麼地方少了個空格一眼就看出來了,段首空格縮排2字元還是1.9字元感覺就是不一樣。所有的東西你都可以改,你願意怎麼布置就怎麼布置。只需一個文字編輯器和FTP,你就可以改了傳,傳了看,看了改。儼然永劫不複了。所以建網站也要有好心態,千萬別完美心態,不然這輩子都要不斷改。現在網站系統更新也快,隔三差五就有新功能,看得你心痒痒:我是不是該裝個A外掛程式/換個B主題啊?張三家有個功能特別酷,我要不要琢磨一下是怎麼弄的啊?……

所以,我是建議各位看官學習HTML和CSS以及PHP+MySQL呢,還是不建議呢?我也不知道。

還有搜尋引擎最佳化(SEO),採取一些策略讓搜尋引擎喜歡你的網站,使得你的搜尋排名靠前,你又得學習什麼是網頁Meta資訊(關鍵詞、描述),什麼是301重新導向,什麼是404錯誤,什麼是Apache的Rewrite模組什麼是偽靜態網址;……

四、摘要

頭一次見到把摘要寫到最後的吧?

  1. 買網域名稱,避開奸商,建議通過你熟悉的朋友介紹,不行就Google;若在國外買,可用支援美元的信用卡或PayPal付款;網域名稱每年都要交錢的。
  2. 買虛擬機器主機空間,避開奸商,建議通過你熟悉的朋友介紹,不行也不要隨意Google,因為空白間效能很重要,不試不知道;根據你的建站需求買相應的空間(靜態?動態?需要多大?),國內分不同種類的空間,可能按大小收費,國外據我瞭解的HostMonster是沒有大小限制的,一口價,敞開讓你隨便用,當然,總會受硬碟大小限制
  3. 設定網域名稱伺服器或者A記錄,指向主機
  4. 通過FTP把網頁檔案傳上去,然後訪問你的新網站
  5. 配置你的網站,通常可以登入網站後台作設定,平時做一些日常更新,看到眼紅的功能也可以自己DIY出來
  6. 如果你不得不在我英明神武的天朝購買虛擬機器主機,那麼恭喜你還有最重要的一步,就是去英明神武的公釁部那裡去備個鳥案,備案網址自己搜吧,能否備得上你自己燒香,我不管,一日不備案,一日網站不得運行,主機服務商會把你卡得死死的

建立網站的全套流程與詳細解釋

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.