Posts tagged with Hosting

20080216 ~toinen liikkuva

從上一篇日記到現在,已經足足過了兩星期。這段時間中大概有三、四次想寫日記,但是在家用電腦就覺得分秒必爭1,總是想要先作其他更有趣的事,於是就中斷到現在。至於會有上次那篇的原因則是… 那篇我是在 Lab 寫的 XD

最近發生了一件讓我很沮喪的事情。

二月13日,我的主機商升級了軟體,但接下來沒多久我就發現好多問題,例如 mysqli 沒了、某些 .htaccess 失效了,有些甚至還直接噴 500 Internal Server Error… 但這些都還好處理,在主機商處理完 mysqli 前,我可以先撤下 ezSQLi 、改用 ezSQL ,之前我故意把它們的 API 寫得幾乎一模一樣,所以幾乎不用什麼修改就能重新上線。而 .htaccess 只要小改一下又可以繼續動,要恢復完全正常會麻煩一點,我現在還沒修。

翌日,我的 Gmail 收到一封信,主機商說我的 dialog2 使用太多 CPU 資源,因此用 recursive chmod 0 將它停掉(以白話文來說,就是將這個資料夾中所有檔案的權限都設定為沒有人可以讀取、修改或執行)。我的老天爺呀~你要停掉我的網站,將網站根目錄改個檔名就可以了嘛!用 recursive chmod 0 我很難復原耶~ 每個檔案都要有不同的權限,這麼多檔案是要我如何一一還原… 所以我當然是隨便設設,能動就好 :p

由於 dialog 和 blog 幾乎是兩份相同的程式,只有一些外掛上的不同,而 blog 的流量比 dialog 大上許多,如果真有問題,也該先關 blog 吧?因此我猜想是某些 plugin 出了問題,我將在 dialog 上有使用、blog 上沒用到的外掛取消掉,然後恢復網站運作,同時還給他們都加裝了快取,這樣一來,一般造訪所需消耗的系統資源將大大降低。然而隔天, dialog 又被停掉了,而且又是 recursive chmod 0… 嗯… 被停掉真的沒關係,最讓我沮喪的是這個 chmod 0 啊~ 於是我發 Ticket 去跟主機商談,他們說我吃了主機 90% 以上的 CPU 資源,於是我跟他們要來不正常時的 CPU 使用紀錄。從紀錄上看來,都是「搜尋」惹的禍3,也的確,這個部分是不會作快取的… 看起來還算合理。另一方面,由於我的 blog 一直有在使用 Bigram Full-Text Search 外掛,這次它沒有被停掉,我猜說不定就是「用空間換時間」換來的成果,於是這次我在 dialog 也加上了 Bigram Full-Text Search 。隔天,這次被停掉的是 blog…… 不過這次他有記得我的抱怨:「拜託不要用 recursive chmod 0… 請改個資料夾名稱就好…」,算是不幸中的大幸。這次 dialog 雖然沒有也被停止,但我想也只是遲早的事,便自動撤下來,準備轉移平台。

我最近剛好對 Chyrp 產生興趣,於是試著把 dialog 的資料移轉到 Chyrp 上面玩,還作了繁體中文語系,另外由於上次 RealAnime 給我的不愉快經驗4,這次我也順手轉了一份簡體中文語系上去。

Chyrp 的速度真的很快,但是 Plugin 和 Theme 很複雜,我不是指 coding 的部分,而是它的資料夾結構,可能這樣是很 OO 、很 MVC 啦… 但是我望之卻步 XD 玩了幾天 Chyrp 後,順便還測了 Habari 。我覺得 Habari 目前的版本已經不錯了,而且速度不管怎麼測,都硬是比 Chyrp 快上一丁點~ 系統架構方面,我覺得 Habari 是比較有規劃的,它的架構相當清楚,很容易改。

經過這幾天的測試,最後我決定把兩個網站都轉移到 Habari 上,由於是匆促轉移,所以只求能夠維持運作,不要讓連結死掉即可,新的 Theme 我正在設計當中… orz

關於 WordPress 轉 Habari 的步驟我稍微提一下:目前 Habari 的 WordPress Importer 是無法使用的,而且 Habari 團隊認為這不重要、不急著修改,所以我是比對兩者的資料庫結構,直接下 SQL 轉過來,需要動到的有 comments, posts, tags, tag2post 這四張表。比較會產生疑問的欄位則是 comments 的 type: Comment, Pingback, Trackback 分別是 0, 1, 2 ,另外還發現一個讓我很心動的欄位:posts 的 cached_content ,然而此功能目前尚未實作的樣子,全填入空字串即可。

更換為 Habari 後已經過了 24 小時,都還沒有被停站,看來應該是成功了 :) 不過這幾天我還是得想辦法處理一下 Google 索引搜尋結果頁面的問題。

本來我有想過慢慢跟主機商耗,主機商把網站關掉,我就改一點點再還原,看這個循環到什麼時候會找到問題癥結,不過有一次我在送 Ticket 時發現了一篇公告:「某伺服器的異常情況已經解決」,時間點剛好是他關掉我的 dialog 後不久… 所以我想就乾脆提早轉移平台(之前測完 Chyrp 和 Habari 後,本來就有轉移的打算),不要繼續危害鄰居比較好~ XD

在這轉移的途中,我還曾經想過要不要乾脆用我的 Lab 電腦來架 WordPress ,看看四核心電腦威力如何,但我的電腦平常好好的,這時就很不爭氣的給我頻頻當機,我想應該是天意,只好放棄… orz


  1. 家裡只有一台電腦,得一直輪來輪去,讓我都沒有足夠的時間可以平心靜氣地寫一篇日記。 

  2. 也就是這裡。 

  3. 一般而言使用者很少會使用網誌的搜尋功能,會有這種大量的搜尋都得怪 Google… Google 前陣子開始連搜尋結果都加進索引。透過這種方式進來的使用者通常找不到所需資訊,因為關鍵字散落在各篇文章,實際上根本沒有他想找的東西,只是徒增網站流量而已。 

  4. 我給 RealAnime 做好繁體中文語系後,有個大陸人跟原作者說「簡體中文比較好」,要原作者用他的簡體中文語系替換掉我的繁體中文語系。原作者可能也對中文一點概念也沒有,不知道中文還分繁、簡體,便照著替換掉了。雖然我也知道這不是原作者的錯,但寄給他的信中還是滿滿怨氣 XD 如果簡體中文語系是那個大陸人自己翻的那還好一點,我就當成是繁體中文語系蒸發了,但他根本只是從我的繁體中文語系轉碼過去,這事件真的很讓我不爽。 

 1