從 Blogger 搬家到 AppFog 上的 WordPress

這篇單純只是記錄將 iCoding 從 blogger 搬家到 AppFog 上的過程,沒有太多技術含量 XD。當初一開始成立 iCoding 的時候與幾位共筆作者約定好當文章數到達 50 篇之後就要改版為 WordPress-based 的 blog,之前 Dorm7 的共同創辦人 Andy 就已經幫忙 survey 許多家免費 hosting service,一開始曾經嘗試使用 kk-host 的免費日本主機,但實在很不穩定,只好放棄。一度考慮 EC2,但實在很貴,最後發現大家比較推 AppFog,於是就試試看,一開始非常簡單就可以建立起一個可以用的 WordPress,但因為 AppFog 有個限制是沒有 Persistent Data Storage,所以還是有些小細節需要注意。

第一步,在 AppFog 上面建立一個 WordPress App (當然還有第零步是要先註冊一個 AppFog 帳號啦)

既然是要 WordPress,當然就是選擇 PHP WordPress 這個選項啦,之後 PHP/MySQL 都會自己設定好噢。

再來選擇 host,就看需求了,由於 iCoding 主要是在台灣,所以就選 AWS Asia Southeast 囉。

之後就選擇一個你自己喜歡的名字當網址啦,後面如果你有自己的網址還可以另外設定。

安裝完之後就可以到 Mission Control 中將 App 啟動後連接至剛剛設定的網址,就立刻有一個 WordPress 可以用了:)

第二步,安裝 af tool 

由於 AppFog 只有 source code 本身是會永遠存在的,其他方式放上去的檔案都會很快消失,所以如果有需要放長存的檔案,就需要透過 AppFog 自己的 af tool 來把檔案放到 code structure 中。

我自己本身是使用 Mac,安裝上很簡單,只要下:(其他系統可參照 AppFog 說明)

gem install af

安裝完要登入就如以下指令:

Leeteki-MacBook-Air:iicoding kxxxxe$ af login
Attempting login to [https://api.appfog.com]
Email: kxxxxxe@gmail.com
Password: ********
Successfully logged into [https://api.appfog.com]

第三步,客製化 WordPress

通常會需要改的是語系,佈景主題,以及外掛。但由於前面提到的 AppFog 並不支援 Persistent Data Storage 的關係,如果透過 WordPress 管理界面去下載語系,佈景主題,或是外掛的話,短時間看起來可能是正常的,但這些透過 Web 下載的資料隨時都會消失。正解的話是要手動去把語系/佈景/外掛分別下載回來,然後再到 AppFog 的 Mission Control 把 server  上的 WordPress source code 下載回來,再把剛剛下載的語系放到 wp-contet/langauges 下,佈景主題放到 wp-content/themes 下,外掛放到  wp-content/plugins 下。 之後再透過以下指令將所有檔案更新到 server  上:

af update iicoding  # iicoding 請取代為剛剛取的 App 名稱

上傳檔案限制

因為沒有支援 Persistent Data 的關係,有一個麻煩的地方是透過 WordPress 寫文的時候上傳的圖片其實是無法使用的,所幸現在有一個超方便的 DropBox,所以我目前的替代方案是在 DropBox 的 public 資料夾下開一個專門放置 blog 圖片的資料夾,然後直接把 public URL 貼到  WordPress 上。

另外還有一個選擇是結合 Amazon S3,當然必須要有 AWS 帳號,然後安裝這個 S3 外掛,設定完成後就可以跟原本的上傳功能一樣方便了。

總結

從 Blogger 轉換到 AppFog 已經一個月了,目前用起來還算穩定,速度也夠快,算是滿推薦的,如果有想要架個自己操控性比較高的 CMS 的話是可以考慮的 🙂



Comments
  1. Dennis
    回覆

Leave a Reply

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *