利用中秋節這幾天的時間,從把 Blog 系統(b2evolution)升級至 1.8.2(原來是 0.91),再移轉至 IX WebHosting 的虛擬機器內,總算是完成了,現在這篇文章,就是在虛擬機器端所完成的。 🙂
只要利用 IX WebHosting 的管理介面,創建好你的 domain,就會在虛擬主機端的根目錄新增與該 domain 同名的目錄,以我的為例,就是 kenming.idv.tw。
系統移轉相當簡單,我花不到一個小時就完成了,但是,卻在規劃上花了我一整個晚上思考,其中最為難的,就是關於檔案位置的設置問題了,因為,在我原來自己所架設的 Linux 主機上,只要更改 apache 的 httpd.conf 設定檔,就可以任意的將檔案位置擺在任何實體的位置,然後再以虛擬目錄 (Virtual Directory) 來指定即可。但是,在虛擬主機端,卻無法讓你直接來設定 httpd.conf,你只能在你 doamin 的根目錄下,"實體" 放入檔案夾與檔案,也就是說,從虛擬主機的根目錄下,只能實際擺放你的網頁實體檔案夾與檔案,例如,若你的 blog 是擺在 kenming.idv.tw/blog 實體位置,那麼,你所對應的網頁位置一定就是 http://www.kenming.idv.tw/blog/ ,雖然可以透過 Redirect 機制將網頁從根目錄轉移至子目錄(/blog),但實體位置仍是在 /blog 下。唉呀,就是只能,"虛中作實",卻無法 "虛中作虛"。 :'(
早兩年,我的個人網址 (http://www.kenming.idv) 就已確定以 blog 的型態呈現,所以當初在規劃時,網頁根目錄就是實際放入 blog 系統的相關檔案。但是當你創建了在 IX WebHosting 的 domain 根目錄後,該根目錄同時也是 web 的根目錄,而 IX WebHosting 因為貼心的緣故,還幫你預設擺了管理該 web 的許多目錄與檔案,所以,就勢必必須將我的 blog 所有檔案與這些如 CGI, WebAnalyzer 等目錄擺在同一層上。對有 "潔癖" 的我,一開始實在無法接受,我很習慣 "乾乾淨淨" 的只擺該 /blog 的檔案,其它的檔案,例如非 blog 系統所提供的留言版,我會用虛擬目錄指向其它的實體位置。
是有另外一種解決方案,就是你可以在 root doamin 下再創建 sub-domain,例如可以創建 blog.kenming.idv.tw, phpto.kenming.idv.tw …等。然後 /blog 指向 blog.kenming.idv.tw, /photo 的檔案指向 photo.kenming.idv.tw。但前面已說過,我因為很早規劃時,就是把 www 根目錄當作是 blog 的首頁,所以若我將 /blog 給全搬移到 blog.kenming.idv.tw 的話,那麼我原來所有的文章也勢必要變更其位址,卻因許多網友與 google 都有參考我既有的文章,一旦變更,可是會影響很大 (會影響到 google 的排名,我許多關於軟體設計的文章,許多關鍵字都可以被排在第一頁)。 Mark 這方面可就非常聰明了,他很早就是以虛擬主機當成他的窩,所以他在規劃他的部落格時,blog 是指向 http://blog.markplace.net/ ,而非 http://www.markplace.net/ 。
思考一個晚上,決定不變更我原來所有文章的參考位址,所以只能 "屈就" 將所有與 blog 相關的目錄檔案全給擺到 domain 的根目錄下。決定好後,要移轉卻是很簡單,利用 ftp 上傳就可以了,然後又透過其內建的 phpmyadmin,創建 blog 的資料庫,匯入(import) 資料,整個過程不到一個小時就完成了。 P.S. 移轉其實很簡單,但是我在作 b2evoltuion 的系統升級,可是整整花了三天,這另外擇文來說明。
對於 IX WebHosting 這家虛擬主機的 Supplier,讓我印象實在非常深刻。光一個晚上,我隨時呼叫 Chat-Online Service (利用 Java applet 作成的),24 Hrs 均有專人服務你的問題,是直接對談喔,如同透過 msn,我問的問題是很 "刁鑽" 與 "仔細",對話過程中,我可以感受到他們有些不耐煩,但仍是很客氣地回覆你的任何問題。昨晚就呼叫了三次,三個客服人員都不同,但水平都相當不錯,我問到如 .htacess 等細部設定的問題,他們也能回答你。應該是比國內一般玩家的水平還高上一些,這實在很難得,在台灣的客服,我還沒有看過有技術水平素質均相當平均的團隊,看得出來 IX WebHosting 有給他們受完整的系統管理等教育訓練。
再來就是,昨晚剛一設好,馬上變更我的 domain 所對應的 nameserver 位址,直至今天下午約兩點時可以通,但速度非常慢,慢得我根本受不了。除了馬上反應給他們線上客服外,我又同時在 help desk 寫了一封 "Trouble Ticket",反應我的問題與我無法忍受如此慢的龜速,嘿,約兩個多小時後,他們資深的網管人員就回信了,說明是因為 backup process 運作而導致系統運作的不一致性,因此而讓效能降低,他們馬上就修正此一問題,還致上歉意。客服的效率實在相當棒,讓我相當驚訝,對於客戶所提問題的重視與處理效率,讓我太感佩服了,而且每一封 "Trouble Ticket" 他們都會作追蹤,並隨時與客戶以 Email 聯繫,來瞭解處理情形。
除了對於連線速度上,我還是覺得稍嫌慢了點,但還可以接受 (不得已,畢竟主機是在國外)。也希望瀏覽我網頁的朋友們,這一陣子若有感覺有瀏覽、留言等速度太慢或其它異常現象等問題的,煩請留個言,好讓我可以處理。
※ 延伸參考 ※
「最近要將 Blog 網站移至 “IX WebHosting” 虛擬主機」