2015年4月9日 星期四

架網站真的很簡單!

原始發布日期:2012年1月6日

網站真正困難的是在於維護與管理,只是凡事起頭難,對於沒架過網站的人來說,會因此以為架站是最困難的。

本文主要寫給有意自己架站的個人,或是沒有專門IT人員的微型企業,藉以了解一個網站是如何從零到有誕生出來──看完之後你或許也可以自己架一個網站,或許未來請人架站時你也會有一些基本概念。

通常來說,若不講什麼內容、網站規畫與架構……較為進階與複雜的問題,若純粹講如何註冊一個網站,到讓它上線,也就是一個沒有任何內容但可正常運作的空殼網站,熟練一點的話不需要十分鐘時間。而且,只要你懂26個英文字母,再加上會上網購物,或者會使用拍賣服務,要學會架一個網站一點都不難。 


一個網站最困難的還是在於維護與管理:包括內容的維護,還有技術的維護。當然,包圍著這兩個基本問題而來的還有網站的規畫及安全等等各種有的沒有的瑣碎與艱深難懂的事情,這些就不是本文所要談的〔大概也沒那個能力去談〕。

簡單說,架站的步驟如下:

1. 註冊網址

2. 購買虛擬主機代管〔如何選擇代管可參考:虛擬主機代管心得分享-國內篇國外篇

3. 設定伺服器名稱

4. 安裝程式 /或上傳網頁〔如何選擇架站軟體可參考:不專業架站經驗:架站軟體Joomla還是Drupal? (上)Joomla還是Drupal?(下)

5. 有時你會需要FTP或NotePad++兩個軟體



一. 註冊網址

.tw、.com.tw在台灣註冊,其餘的到國外

如果你要註冊的是.com或像是.net、.org等……各種網址,建議到去老爹(Godaddy那裡)或其他國外的註冊業者那裡,會便宜很多。通常來說,.com等這一類網址行情價是350元台幣左右,去老爹那裡也經常有各種優惠,常可以更便宜方式取得網址。只是,去老爹是英文介面。

▽ 去老爹這裡註冊各種網址的價碼,除了.com.tw及.tw之外,其餘的都比在國內註冊便宜很多,而且經常有各式優惠



但若你要註冊的是.tw或.com.tw的網址,那麼建議在台灣註冊就好,到去老爹那裡,通常討不到便宜,又得練英文,萬一是菜英文,又怕搞錯什麼帳單設定……

通常來說,註冊一個.tw或.com.tw網址的行情(例:ithome.tw,ithome.com.tw)大約在750元/年上下,但有許多地方都賣到800元/年甚至更貴的。如果你不在意一年幾十元或上百元的小小價差,那麼找一家你喜歡的註冊商就可。自己孤狗一下就可找到一狗票。


網址千萬不要和服務綁在一起

但這裡要提醒:千萬千萬不要用免費的!真的,「免費的最貴」在「網址註冊」這件事上絕對絕對合用。

當你在購買一些服務時,像是主機代管,甚至其他網路/開店平台服務,服務商經常會以送你網址為號召。你買了幾千幾萬元的服務,送你2、3百元的東西,然後就成功的把你綁起來了!特別是本身並不單獨提供網址註冊的服務商。 你覺得這樣划得來嗎?

未來你想換服務商:可能不滿意,可能你的知識、觀念、需求都升級了,不再需要原服務商……接著就會因為當初網址被綁在一起而讓你不好脫身。

雖說網址轉出不是非常困難,但真的真的沒有網路上一些達人講的那麼容易。

以我前兩次轉出的經驗來說:一個是一星期轉出,一個是花了整整一個月的擔心與折騰(應該遇到轉出方的刁難我想),這還不算事前的研究與找資料。

我經常在網路上見到一些網站原本好好的,有一天突然消失不見,然後才發現原本擁有該網址的公司換網址了。我在猜,很可能都是當初網址與服務綁在一起,然後可能不知如何轉出,也可能當初商人也沒把網址註冊給客戶,所以也無法轉出……在換服務商之後就只好也換網址了。於是苦心經營幾年,好不容易在網路世界有能見度時,又得重新再來過。

網址註冊方法

基本上只要你會網購,大概也應該會註冊網址。

一般步驟是這樣的:只要到註冊商那裡,輸入你想要的網址,一直找到你滿意的為止,然後註冊成為他們的客戶/會員,輸入一些有的沒的資料,如果是在國外如去老爹那裡,則準備好一張有效的信用卡,依指示輸入卡號,...

▽ 到註冊商那裡找到喜歡的網址再依指示輸入各種資料即可,和一般的線上購物流程差不多


▽ 然後去老爹就會告訴你可以買的網址或是相近的網址,選擇想買的網址之後接下來就和一般網購流程差不多




而如果是在台灣,像是匯智,則可選擇用ATM匯款,可以比較不用擔資訊安全問題,這是匯智的網址注冊價碼,看倌可參考參考:




頂級域名的差異?

註冊.com、.com.tw、.tw……有什麼差別嗎?

ICANN為各種不同用途的網站或不同的國家、地域給予不同的頂級域名,例如最早也是最普及的為.com,是商業網站的意思,而.gov是政府網站,.org是非營利組織的網站(像是公益團體或基金會一類的),而最近通過也最具話題性的就是色情網站用.xxx;而.idv為個人網站……以.tw結尾的則是指這是台灣的網站,.cn的為中國的網站,.asia為亞洲區的網站……

這些頂級域名有些的確是有重要差別,像是.gov就不是一般人可以註冊,而像.com.tw理論上是要公司企業才能登記(但實際上也沒有那麼嚴格)。但實際上,對於一個網站的營運不會有什麼差異,甚至有一個論調認為,這麼多種的頂級域名是域名管理機構要撈錢,因為每增加一個頂級域名,那麼有品牌的公司就得全部買單才能夠確保它的品牌不會在某個頂級域名中被用到。

總之,基本上註冊.com.tw或是.tw的主要原因有點在標示你是屬於台灣的網站,就網站功能與屬性來說,則沒有什麼差別。

另一個理由則是,.com是全世界最受歡迎的頂級域名,所以要找到你喜歡的網址可能非常困難,但在.com.tw、.tw,或是其他頂級域名,通常比較容易讓你找到自己仲意的網址。

至於「.台灣」這樣的頂級域名或是全中文的網址?話題性和噱頭是有的,但很不實用,建議您就省省吧。

所以,如果你的網址在.com註冊得到,並不建議去註冊.com.tw。若找不到,那麼多花個一倍的錢註冊.com.tw或.tw我想也無妨。



二. 購買虛擬主機代管

需要看這篇文章的一定是個人或微型企業,要架的大概也會是微型的網站(至少初期是這樣)。所以在主機方面沒有什麼疑義,就是找虛擬主機代管!

至於許多架站教學都會教人在自己家裡利用ADSL或光纖以及自己的電腦架一個網站。這個我很不建議。那是把麻煩當有趣的玩家,或是要練功夫、練心臟者才有必要把事情搞得那麼麻煩。

你若是要一個正式上線的網站,不管是要寫個人部落格,或是要提供公司資訊……都不建議用這種土法煉鋼、麻煩,又問題多的方式。而且這種方式乍看像是最便宜省事,但其實是最昂貴與最不穩定的且最麻煩的--技術維護的事還是留給專家吧,而虛擬主機代管業者就是這方面的專家。

至於虛擬主機代管如何選擇,可參考這兩篇文章:


>> 虛擬主機代管心得分享-國內篇國外篇

這裡我會比較推薦威普,因為它的Installatron可以讓你少很多安裝程式方面的麻煩──真的比在Windows PC上裝個軟體還要簡單。
[2015年4月9日補充。按:在舊文中有人分享代管在威譜的一些慘痛教訓。這裡筆者只是就個人經驗做分享,建議讀者可多方搜尋比較之後再做決定。]

另外,台灣多數的主機代管,都有第一次免費幫你安裝的服務,你也可以多利用這項服務。

但既使如此,我還是會推薦有諸如Installatron自動軟體裝的,因為這讓你的自主權比較大,而且不用經常在那裡與各種伺服器設定問題對抗。

再來,你可以在網站正式對外宣傳之前,自己先試用各種架站軟體,找到自己喜歡的。最重要的,未來在軟體的更新維護上,Installatron也非常簡單。如果是由廠商免費幫你裝第一次軟體,那未來軟體要更新(有些安全更新是一定要做的),如果你自己沒時間或能力學習的話,你要找誰幫你做?

三. 設定伺服器名稱 (DNS設定)

在購買虛擬主機代管之後,代管業者會給你e-mail通知,裡面會有你網站設定的基本資訊,其中最重要的有幾個:進入代管業者管理後台的帳密,其次是你的網站的伺服器名稱,還有FTP的帳密。

其中伺服器名稱(Nameserver)一定會有兩組,通常是長得像這樣的(以下x代表任意的阿拉伯數字):
Nameserver 1: ns12.345-host.com 206.108.xxx.xxx
Nameserver 2: ns23.456-host.com 206.108.xxx.xxx

收到這組帳號之後,到當初註冊網址的地方,把這兩組號碼分別填入你網站的這兩個欄位即可。

以匯智為例,在進入後台後會看到你的網址的表列,按下「技術設定」,再按「DNS設定」的連結,最後再按儲存之後就OK了。

▽ 登入後台後按下「技術設定」



▽ 再按「DNS設定」




▽ 輸入虛擬主機代管業者給你的兩組伺服器名稱資料(Nameserver 1填入主DNS;Namseserver 2填入次DNS) 




再以去老爹的為例。

在登入進去之後,應該可以看到你所購買網址的列表,然後點選你所註冊的網址名稱,會看到像這樣的畫面:




然後找到左下方Nameservers區塊裡的「Set Nameservers」連結,或是上面的Namerserver圖示,一樣選擇「Set Nameservers」,就會有設定頁面出現

▽ 左下方Set Nameservers連結


▽ 上方導覽列的Set Nameservers圖示連結





▽ 以光箱效果出現的Set Nameservers介面





最後填入兩個伺服器名稱之後就完成設定了。

完成伺服器名稱或DNS設定之後,生效時間說是說24-48小時,但我的經驗是,新註冊者都是在幾分鐘內就可以生效了,所以如果五分鐘或十幾分鐘之後還沒有用,那可能設定有問題(注意是否多輸入了空格)。而若是較小較新的網站,更改DNS大概是半天內。若是較大或較久的,那麼真的可能要等24-48小時。

至於如何確定DNS設定已生效?

通常在虛擬主機代管那端做好加入網站的設定之後,在瀏覽器上輸入你的網址,如果你已架好網站就會看到你架的網站頁面;若還沒架,可能就會看到你的虛擬主機代管頁者的廣告頁面,但有些台灣代管業者並不會放什麼廣告,那麼還是得架了網站之後才能夠得知有沒有設定成功。



四. 安裝應用程式/上傳檔案

接著要到虛擬主機代管業者那裡做兩件事:一是做諸如「加入網站」的設定;然後是安裝程式或上傳檔案,就可把網站架起來。

「加入網站」的設定每家的方式與名稱都不同,但通常你在購買主機代管時,若有任何問題業者都會協助你處理,甚至國內有些業者,在初次購買代管時就要求你的網址,然後一開始就幫你做好設定(你並無法自己設定)。

這個步驟主要是要把你已經註冊的網址加到代管的名單之中。



有的代管業者,在你做DNS設定之前就可以先加入網站,然後在上面安裝程式,甚至讓程式完整運作,讓你可以開始更新內容,只等你把DNS設定過去,讓DNS生效就可,像是我先前在國外買的IX Web hosting。

但有些業者則一定要你做好DNS設定之後,等一些時間(例如十分鐘)才有辦法在其後台加入網站。例如我現在使用的威普──這種方式當然是比較不方便的。

在順利加入網站之後,就可以開始做架站的最後步驟,以下分三種情況做介紹:

1. 自動安裝

2. 靜態網站

3.手動安裝



1. 自動安裝

若你的代管業者有像Installtron的自動安裝功能,那是最簡單的,直接找到那個介面,選擇要安裝的軟體,再選擇要安裝軟體的網站及位置,……順利的話大概一分鐘就可安裝好。

這個軟體安裝步驟真的比裝Windows軟體還簡單,所以這裡就不再做詳細介紹了。

▽ Installtron界面中文翻譯得不是很好,按下「瀏覽器的應用」標籤(它的意思應該是「瀏覽應用程式」才對)就可見到Intallatron所提供的豐富應用程式,有各種可用來架設互動性網站的應用程式




▽ 最常用的架站軟體為WordPress, Joomla,Drupal也算頗受歡迎



2. 靜態網站

如果你要架的是靜態網頁的網站,那麼要把設計好的網頁上傳,如果輸入網址之後首頁不是你想要的,記得要設定網站的首頁。這方面每家業者的做法都不一樣,若有問題的話可以連絡你的代管業者請他們協助。

通常靜態網頁預設的首頁都會是index.htm、index.html……

但要上傳檔案之前,你必需先安裝FTP軟體。

3. 手動安裝軟體

每家業者、每個軟體的安裝方式以及問題都不盡相同,可以說是「大同小異」。

先說「大同」部份

以下是各種軟體的基本安裝方式:

  1.  先到官網下載軟體套裝(如WordPress、Joomla!、Drupal,...),然後可能要先把軟體解壓縮
  2.  然後利用FTP把軟體上傳到你欲安裝的目錄裡(如根目錄)。
  3.  到主機代管頁者的後台開一個資料庫,並記好資料庫主機、資料庫名稱(database name)、資料庫使用者(db user),以及使用者密碼等資料。其中資料庫主機部份,國內業者通常是網站與資料庫同一台機器,會使用localhost,若不是,那麼自己要想辦法把資料庫主機位置找出來。
  4. 打開瀏覽器,在網址列輸入你的網站網址:如果你的軟體是上傳到根目錄就可直接進入安裝畫面;若是在子檔案匣,那麼網址列後面還需包含檔案匣位置(如www.mywebsite.com/application)。
  5. 在這過程當中,如果順利的話,會要你輸入步驟3中的相關資料,也就是資料庫的資料。


順利的話,依照各個軟體的指示就可完成軟體安裝,並完成架站!這時連上你的網站,通常可以見到架站軟體的歡迎頁面。

再說「小異」部份

雖說是「小異」,但真的是「失之毫釐,差之千里」,這些小小的差異卻經常是網站架不起來的原因!

通常來說,以大家最常用的架站軟體為例,WordPress遇到的狀況最少也最容易架設,Drupal問題最多而且一但遇到問題的話也最麻煩,Joomla大概是在兩者中間。

因為安裝軟體及代管業者的不同,所會遇到的狀況太多太複雜了,所以也沒法在此做什麼深入的說明和探討。但通常初學者最常遇到的不外乎幾個類似的問題。

首先是預設首頁。像Drupal及Joomla的話就要設成index.php。

其次像Drupal的話過程當中可能還得另外手動上傳settings.php檔。

最後,不管使用那種軟體,最常遇到的還有php.ini或.htacess檔案的設定問題……

在這裡,唯一可以確定的是,經常不會像外面的書或架站教學寫的那麼順利,真的隨便選擇一家代管業者,然後檔案上傳,填完資料,三分鐘就手動完成軟體安裝,架好一個網站。

所以,對於初學者來說,還是建議選擇有自動安裝功能的業者,可以省下很多時間與精力,不需去練這種不必要的功夫。

五. 你可能還需要FTP及NotePad++ 軟體

一但架站,FTP通常還是不可或缺的軟體。

雖然透過Windows的檔案管理員也可直接FTP上傳,但我很不建議。因為介面關係,常會讓你分不清你的檔案所處位置是本機(你的PC)還是伺服器端,這很容易造成檔案整個誤刪或覆蓋……許多嚴重而完全無法挽回的錯誤操作。FTP除了上傳功能較多之外,也可讓你清楚分清本機-伺服器端的位置,較不會產生以上所談的操作錯誤。

iThome下載區有許多FTP軟體可用 ,但一般最常用與最受歡迎的是免費的FileZilla



另一個你可能需要的軟體則是像NotePad++這樣的文字編輯器軟體。

這套軟體主要在你需要修改php.ini或.htacess,或是像Joomla的configuration.php等設定檔時一定要用NotePad++。

記得我第一次架動態網站,虛擬主機代管選的是智邦,當時在上面安裝的是Joomla。在PC上練功很久之後,第一次實戰。

結果安裝過程當中出現了一些設定問題,在結束之後Joomla提供一個設定檔要我複製好重新上傳。

結果問題來了。

經過了一整天的折騰我才發現:若設定檔存成ansi的編碼,那麼網站可以正常運作,但全是亂碼;若設成utf-8編碼,則網戰完全無法運作。

經過友人指點才知,原來是BOM的問題。細節我不是很了,但大概是這樣:就是用Windows的記事本存utf-8編碼的檔案時,會在內容的最前方加入空白行,而讓PHP的執行出現問題。

最後的解決方法則是:使用NotePad++。

▽ 有了NotePad++可以幫你解決BOM問題






NotePad++還有非長多的好處,在這裡就不贅述了。





沒有留言: