小小blog三年發展史與我的小小習慣…apache log

當初會自己架設部落格完全是一個自然而巧合的情況所產生出的結果,當時初嚐Linux的一個熱誠,於是拼湊了一些已經被淘汰的電腦零件(Duron 600Mhz這是我專三時升級的第二台電腦)外加花錢買了一條PC 133 DDR記憶體組成了我的無敵SuSE Linux戰機,別看他舊他至少有600Mhz的速度512MB的記憶體,硬碟還足足有30G呢!在文字模式可是順暢的很阿!只是進XWindow就倒了…。就在這樣的因緣下我架起了我第一台Linux主機,主機是架起來了但是總覺得該跑什麼服務才對,於是就把M$的Live! space給淘汰掉自己架了一個WordPress的部落格。
(註:Wordpress是著名的開放源碼PHP部落格軟體,可以下載Wordpress下來自己架blog也有提供線上申請blog空間的服務)

如果是你是常來這個部落格的眼尖發燒客(有這個人嗎?),會知道本站常常當機,而且應該可以發現在去年的時候每個post底下都還有個點擊次數的counter。關於當機方面最早是因為家裡換光纖網路線路非常不穩定會經常斷線,不過我寫了一個script用瘋狂的重新連線後恢復正常,後來Hinet好像漸漸恢復正常(我的Script會發mail告訴我家裡的網路掛點了…後來收到這種mail的頻率減少了),後來還有一次是Hinet換掉我的固定IP的IP address害我的域名設定錯誤,之後網路恢復正常後換電腦開始不穩定,就這樣開開關關的一直營運到今天。至於counter為什麼不見了,又是另一段血淚史…(下段繼續)。

在去年底今年初的時候投了不少研發替代役(就是國防役,現在叫研發替代役)的履歷出去,於是就常常往台北跑,在介紹自己的時候還特別強調了自己是Windows + Linux雙修的好人才,結果就在面試某間公司的前兩天我的Linux主機徹底爆炸blog當然也一起毀了,當然面試的時候系統只剩下screen shot無法demo,回家搶救無效(研判核心組件炸了)修復成本太高於是放棄搶救。

這半年來blog的運作應該正常多了,因為現在是在lab的電腦上跑,有問題我隔天就可以處理。回想到當初recover的時候真是一把心酸淚阿…。我Wordpress資料庫的檔案是固定會備份起來的,所以文章等資訊都有被保存下來,但是在restore資料庫的時候發生了嚴重的錯誤,我用的是Wordpress”原廠”的backup plug-in,備份的檔案是*.sql的dump檔(基本上就是create, Insert table都寫在裡面了),儲存的字碼也是UTF-8,用編輯軟體看過也沒有錯誤,但是restore回資料庫就永遠是亂碼,換過很多的字碼都一樣,就在有檔案但是restore不回去差點哭哭的時候(因為用文字編輯器開正常,最糟的情況就是我全部用手動建回去)發現了該dump檔的問題,就是該dump檔在create table的時候多下了一個預設字集為拉丁文的指令,因此我本來正確的編碼到資料庫卻被轉為錯誤的編碼,後來砍掉該行命令後終於正常了(解決方法請看之前寫的這篇)。但網站的外觀就不是如此了,因為沒有自動被份的機制,所以在外觀部分沒有備份,而Wordpress多是外國人使用,因此開發theme(主題,你可以想成是網站的外觀)幾乎都是歐美語系的人,像是我選用的theme是法國人搞的(但是有釋出英文版,當然他的新版本已經隻持多國語系了),因此有很多東西需要中文化,因此我花了一點時間修整過這個theme才變成各位看到的模樣,了中文化之外還加了一些廣告之類的,不過…我覺得我永遠也領不到廣告費,你知道賣香腸就要在廟口,在田中間擺攤的話你的香腸只會被野鳥叼走。就因為花了功夫去改,所以去下載theme下來還是必須重弄一次,不然網站的外觀只有怪而已,一想到這個功夫心情就整個down下來…還好我實驗室的Dreamweaver有備份我之前修改的某個版本(謝天謝地),最後終於在實驗室把Wordpress順利復活,也因為這個theme不是最後版本,因此很多新的功能也就這樣子消失了。

之前其實還蠻注意blog的流量的,有趣的倒不是因為看到點擊率增加的爽度,到是觀察log的快樂。我之前有寫一個script(script的翻譯是腳本、劇本,在電腦的世界我們可以粗略的把程式分為編譯與直譯,你可以簡單的把編譯想成翻譯原文書籍,需要先經過翻譯電腦才看得懂,而直譯是在執行的時候程式需要一個翻譯員,把程式的內容翻譯給電腦讓電腦執行,好像有點扯遠了…不過直譯語言的程式碼我們常稱為script,而在Linux上有個shell script可以供排程等功用)可以印出前一天到訪的log,並排除多餘的部分(例如,我自己的連線或是一些spider會來逛blog,所謂spider指的就是google等搜尋引擎到各大網站抓取資訊回去它們的資料庫供大家搜尋的程式我們稱為spider)然後mail到我的gmail信箱。下面這張圖就是我最後取得的log。

apachelog

上面那個日期2008/01/16應該就是那台Linux爆炸身亡的那天,因為隔天我就沒有收到他的mail了。而轉移到新主機上也沒有寫這樣的的script送資料給我看了!

看log是很有趣的,可以看訪客是從哪個關鍵字serch到你的網站的,可以知道哪些文章是大家最喜歡的,有一次看到一個特別誇張的關鍵字,有個白目的國中生在google搜尋「大雅國中國二升國三暑假作業解答」竟然還搜到我的網站來(坦白說我到現在還是不知道google為什麼會搜到我這來),我那時候還寫了專文來說這件事情(不過那個白目的國中生應該不知道吧)。此外因為學校的IP是固定的,特別是碩一的時候,基本上看IP就可以知道哪個人在看你的網站,看到熟人來逛是什麼心情呢?我想應該是暖暖的吧!

剛剛突然想到我好久都沒有看log了!於是就翻了一下log,發現有很多夥伴還是都在的!不過碩二的IP就比較複雜了,實在是分不清楚哪個IP是誰的不過感謝12.XXX 與 84.1XX的幾位仁兄仁姐常年來的的光顧,如此一來小站才能繼續的維持下去,不過以後出了學校大家都變成Hinet, seednet IP我就再也認不出各位了。如此一來看log的趣味就少了一半了,想起來還真有點憂愁呢!

2 Replies to “小小blog三年發展史與我的小小習慣…apache log”

Comments are closed.