Move / convert drupal multi site to separate instances (從 multi sites 分成多個 Drupal)

ok, multi sites is just too difficult to manage
我承認 multi sites 是太難管理了, 它帶來的好處比不上它的壞處:

1. file paths are crazy
2. upgrade and development of one of the multi sites are potentially dangerous
1. 檔案路徑太混亂
2. 為其中一個site 的模組升級和開發有可能影響到其他 sites, 需要很小心

so steps to convert multi sites settings to separate Drupal instance:
要從 multi sites 分成多個 Drupal:

1. copy files into separate sub folders
2. edit each sub folder's settings file to point to correct db and use correct base path
3. maybe change the file paths of css and images in themes
4. turn off rewrite rules
5. delete old files, except folders named "files"
1. 複製原本的檔案到新建的子資料夾
2. 修改每個子資料夾的 settings.php 以使用正確的 DB 和 base path
3. 選擇性的修改 themes 內的 css 和圖片路徑
4. 拿掉 rewrite
5. 移除舊體制的資料夾, 除了以 "files" 來命名的資料夾

it is not very painful and difficult, but absolutely worth to test before do it in live sites
雖然這不是一個複雜的工作, 但都强烈建議先測試才在 live 環境工作

[inmediahk] 2010-09 racksapcecloud

最近又為 inmediahk 從 media temple 轉到 rackspace cloud
主要是因為 MT 不便宜, 伺服器的效能因為流量加大而開始下降
遇到伺服器不穩定又需要工作人員重新啟動 (不論半夜, 過年)
所以轉用 rackspace cloud

RS 以 computing cycle, cloud service 的型式提供伺服器
我們幾乎只有 FTP 的權限, 但 RS 就會令網站的 apache, MYSQL 不會出問題
硬碟也類似, 情況和 Google app engine 的 python, Java, Heroku 等很類似
但價錢....都不是一般人可以負擔得起

當中的難度在於,
RS 提供的 FTP 慢, 需要在 MT 以 ssh 傳到 RS 的 ftp
MYSQL 也類似, 沒有 SSH 也難做 backup 等等
cmd 的指令也要先在轉伺服之前先熟練的準備好
還好最後都在兩個小時完成
DNS 大約在一天之內完成
而伺服器的速度又有所升, 是很好的學習經驗

2010-09-24 Changed comment system to disqus

一如頁底所見, 留言全轉到 disqus
使用了disqus-1.x-dev 的輸出功能
發現一個bug, report: http://drupal.org/node/921324

原因: 太多 spam, 一天大概收到兩封左右, 而且我已經使用了 Mollom..
也高興可以使用 facebook, twitter, openid 等作留言
"最近留言" 區塊也很方便

As you may see below, all comments have been imported to disqus using disqus-1.x-dev.
A bug found, reported: http://drupal.org/node/921324

Reason: Too much spam. I have like 2 spam everyday passed through Mollom
Good to have Facebook, twitter, openid at once for comments.
"Recent comments" block is handy too

2010-09-20 Barcamphk 2010

2010年9月18日, 香港一年一度科技大事 barcamphk 在 Poly U 展開
上年的場地已經飽和, 先多謝Poly U 借出場地提供可供五百人使用的八間會議場地
但都想講講, 場地之間是露天的, 九月中的大太陽就...令會議有時有難聞的氣味
地方太大也會令 sidetalk 太分散
希望下一年能有更好的場地, 而其他大學也看似沒有提供場地幫助, 或者根本不知道barcamp, 可惜
期待第五年會辦得更好

題目方面, 今年個人覺得題目其實比上年弱
可能是最多人票選的 session 我都無聽有關, 可惜
但今年的 Drupal session 有 3 個之多
很高興 Drupal 在香港落地生根, 雖然碰面的都是熟人
但起碼大家都可以以 Drupal 維生, 有機會打好根基和宣傳 Drupal 都是好事

最後為不能在 barcamp 討論 sponsor 的缺點/問題感到可惜
http://twitter.com/chpapa/status/24842943530

Multiple display::attachment to views

Display::attachment 是 views 2.x 新加的一個 display 類
用法類似block, 但它的特別之處是它的位置一定要在另一個 display::page 的前或後
所以才有 "attachment" 的名號

例如, "最近文章" (/recent_post) 前需要一個 "特選文章" 的block
當然可以建立一個 block, 然後使用 region 的方式放到 "最近文章" 頁面前
但也可以使用 attachment, attach 到 page 的前面就可以了

attachment 都有自己的 templates, 操作上和原理上都和一般的 display 沒有大分別
但比起 region+block 的方式就方便多, 也不需要自己增加 region 了

Pages

Google