2009年2月3日

網站變動歷程雜感

從開始用台桌上型電腦架站以來(大概是 2001 年底開始),經歷了很多事,也學了很多東西。在那個自有 Server 不太流行的年代,自己有個專屬網域的 eMail 就已經很屌了(那時免費 eMail 的空間大多還在 10 ~ 20 MB 左右,GMail 是後來出現的,而且還要推廌信才能申請帳號),更別提自己架設有前台、後台&資料庫的網站。

  老實說,那個時候架站除了是幫一位大姐弄之外,也純粹是讓自己有個可以放心寫東西的地方,可以說是自己寫筆記和放檔案的地方,完全沒有想到要把它弄大,是到後來不知怎麼的,有些網友看到我的一些筆記,開始問了些電腦問題,才讓我的網站有點人氣,我也才開始想到要把網站分享給親朋好友使用(反正架都架了,硬碟這麼大,用也用不完)

  一開始,我是個沒有見過世面的井底之蛙,還傻傻地用 Windows 2000 Server Edition 架站,雖然是個 MCSE,懂得一些 Server 的維護,但隨著二個網站在網路上的人氣上昇,無聊的攻擊也愈來愈多,無形間又多了件「維護 Server」的工作來減少我的睡眠時間。

  後來,在因緣際會下,我接觸到了 Linux 這個優秀的作業系統,開始投入了以 Linux 為 Server 平台的世界,在 Linux&BSD 的強大 OS 下,我省下了很多時間做原本維護的工作(不禁要說,在自有 Server 的世界裡,Unix-Like 的作業系統比 Windows 方便&省$許多,見『註一』)

  好不容易作業系統都搞定了(我也對 Linux 上手了),可以專心在網站的美工&內容的時候,接踵而來的卻是「Server」的硬體&網路資源不足,原來,網站的人氣上昇,也開始考驗著本來是桌上型的「Server」。

  畢竟,它只是台桌上型,同時處理 100 人同時連線可以,200 人還可以,300 就有點勉強了(其實,已經很優秀了),網站在當時的最高紀錄是同時有快一千人上來看,可憐的桌上型,三不五時就得要換記憶體(真的是過勞死掉的,這個時候,終身保固真是個好東西),更慘的是一到二個月就得換顆硬碟。不過,這都沒有我家網路無法使用來得慘(頻寬都被網站吃掉了),甚至,我還燒掉了 2 台 IP 分享器(電腦相關產品在我手上好像都沒有好日子可以過)

  託這些「意外」的福,我練就一身「資料救援」的好本事,也在跌跌撞撞間學會了一些簡單的 MySQL、PHP、PhpNuke、PhpBB、Xoops 等程式語言,莫明其妙地,我會了不少東西,但,我平時上班的工作量也開始加大了,我不太能花太多時間在所謂的 Server 上。

  於是,我想到了把 Server 外移,移到國外的虛擬主機上(國內主機商的價格是高了點,國外主機一年大概才 USD$100 多),這樣我就不需要擔心 Server 的維護&頻寬不夠的問題,也終於有時間可以專心把網站弄得美一點,內容豐富一些。

  先是把網站轉到了有名的 Powweb 上,真的是滅輕了我的工作,也讓我家的網路可以正常使用,但後來由於 Powweb 對台灣的頻寬不夠,常常會有人無法看到網站,在歷經許多次反應都無法改善後,我跳槽到 DreamHost。DreamHost 除了對 LifeType 不太友善外,其餘的都是很棒的,真的讓我開始專心於網站的美化與增添內容。

  不過,網路上閒人的花樣果然不少,在我開始享受一切順利的感覺時候,新的攻擊又出現了,這些閒人無法攻擊 Server,轉為攻擊網站的程式碼本身,什麼瘋狂註冊新會員啦、垃圾留言啦、利用 MySQL 的漏洞啦 ... 真的是花樣百出,我也只能開始過著見一樣補一樣的生活(當然,偶而會反擊一下,總不能老是挨打)

  在這個時候(大概是 2005 年左右),一種名為 Blog 的東西開始盛行,很神奇地佔領了架站的主要流行,過沒多久,各家網路公司也開始推出免費的 Blog 服務,我開始心動了,如果可以,這似乎是對我最方便的方式,試著玩了幾家的服務,都因為限制太多而做罷(有些是空間、有些是頻寬、有些是條件限制),於是,我只能繼續地跟這些網路蜘蛛奮戰。

  或許是人們早就渴望擁有屬於自己的「網站」,而不是「網頁」(註二),Blog 的潮流像海嘯一樣席捲了整個網路世界,常掛在網路上的人,沒有自己的 Blog 就好像外星人一樣。因為如此,這些網路服務的提供商也開始對自己旗下的 Blog Service 做了調整,提供了更大的空間,更少的限制,為的就是吸引人們可以好好地在自己家的 Blog 系統裡創造屬於自己的 Blog。

  Google、Yahoo&Microsoft 都在推出了非常具有個別特色的 Blog 系統,儘管限制少,也沒有頻寬問題,但仍是無法吸引我這個麻煩的,因為,我的辛辛苦苦經營的域名無法轉換過去。直到,Google 大神旗下的 Blogger 提供了「自訂網域」的功能,讓 Blog 不用受限在特定的網域下,可以真正地有種「屬於自己」的感覺。

  雖然如此,但對 Simon 這個貪心的人來說還是不夠,畢竟,不僅網站,我還有其他的需求,像是 eMail Server、File Server 等,所以我還是老老實實地繼續玩我的虛擬主機。

  直到去年(呃,應該說是前年了),G大神終於聽到了大眾的聲音,開放了 Google Apps 的服務,我也開始把 eMail Server 移出,讓 eMail 在G大神的強力支援下生存,在這種狀況下,我也開始構思要把網站外移到 Google 的服務上,偏偏在這個時候,我正在使用虛擬主機問題頻傳,網站三不五時就掛一下,更讓我興起了要把網站外移的想法(特別是我的工作量愈來愈大,沒有心思再維護網站的程式碼)

  於是,在經歷一段時間構思&準備,我把網站上的資料一一轉出,新的網站,準備在 Google 大神的保護下重生,沒多久,我在維護的攲器工作室&多多咩的預防醫學都將以新的樣式出現(註三)

~~~註的分隔線~~~

~註一:
  如果要自己架站,我真的建議採用 Unix-Link 的作業系統,在 Unix-Like 的系統上,很多東西都是不要錢、內建而且是非常可靠的,像:Web Server、FTP Server、Mail Server ...,更別提 Unix-Like 的系統可以無視許多針對 Windows 的攻擊。當然,如果閒$太多的話,也可以用 Windows 做為 Server OS,這些服務再一樣一樣買啦。

~註二:
  「網頁」是一頁一頁的,所有的東西都得一樣一樣慢慢寫,比較像是文件的性質。

  「網站」是有「前台」、「後台」&「資料庫」的,前台就是平時看到的網站樣式,後台可以看做把資料輸入資料庫的介面,資料庫就不用解釋了。前台會依據資料庫裡的資料來顯示頁面,所以可以有分析或是其他的花樣。

  舉個例子,如果今天流覽時,覺得版面看起來不順眼,想要做調整。「網頁」得要一頁一頁改(100 頁就要改 100 次,還得老天保祐沒有漏掉哪一頁);「網站」只要修改前台的版面一次就好,因為前台的資料都是由資料庫提供,前台只要制定什麼資料要放哪裡即可。

~註三:
  其實,我已經做了不少部份了。Medea 的私房小事、Mercury 的元人劍劍美&L大教授的 Lucifer 碎碎唸都已經移到他們自己名字的專屬網域裡了,接下來大概就是攲器主站跟我的 Blog 了吧。