在 Plone 裡我們可以很輕鬆的把檔案上傳到網站上供人使用,Plone 預設會把所有的檔案都存在資料庫裡,當上傳的檔案越來越多, Plone 的資料庫也就會越來越肥大,為了替資料庫瘦身,就有像 Reflecto 的套件出現。
Reflecto 的原理很簡單,它可以將特定的檔案存在系統的 filesystem 上,而不是將檔案存在 Plone 的資料庫裡,資料庫不需要存這些檔案,自然就不會肥大了。
環境
作業系統: Fedora 8
Plone 版本: Plone3.2.2
Product :Reflecto 2.0
安裝
安裝步驟如下:
到 Product 頁面把 Reflecto 2.0 下載回來,點選下圖紅色框框處即可下載
下載回來後解壓縮,與傳統的 Product 安裝方式一樣,將解壓縮後的目錄,放到 Plone 的 products 下,本範例路徑為 /usr/local/Plone/zeocluster/products
接著啟動 Plone (如果 Plone 已經啟動請再重新啟動一次),到 Site setup 頁面並點選 Add-on Products
找到 Reflecto: a window unto the filesystem 2.0 (svn/unreleased) 勾選起來,並點選下方的 Install 安裝
安裝成功後,會在旁邊出現一個 Installed products 已安裝的套件,如下圖
現在就可以使用 Reflecto 了,在 Add new 裡會多出一個 Reflector,點選後就可以進入新增頁面
操作 Reflecto
下圖是 Reflecto 的新增頁面
Title 輸入你要的標題
Filesystem path 輸入你要存放檔案的路徑,當你輸入完路徑,系統會自己去搜尋是不是有這個目錄存在,要是沒有就不能新增
這樣便新增完成
點選 Contents 會出現兩個選項,可以在這新增要上傳的檔案或是新增目錄
新增目錄
點選 Create directory 進入新增頁面,輸入名稱後點選 Add directory 即可新增目錄
新增檔案
點選 Upload file 進入新增頁面,選取要上傳的檔案後點選下方的 Add file 便完成新增檔案的步驟
新增檔案成功
補充說明
檔案大小顯示問題
使用 Reflecto 可能會發現相關的目錄或檔案在網站上顯示的大小全部都為 0 ,而不是顯示正確的大小,如下圖
要解決這個問題很簡單,到編輯頁面,將 Show live data 這個選項勾選起來即可,新增 folder 的時候也有這個選項:
修改完之後就會顯示正確的檔案大小了:
檔案的新增刪除動作測試
因為 Reflecto 是將檔案或目錄放置在主機的 file system 上面,因此針對一些動作作了測試,整理結果如下:
- 從 file system 上面進行刪除或新增的動作, Plone 也會跟著動作,例如 刪除檔案後 Plone 上面檔案也會不見,但是不會出現任何訊息
- 使用 Plone 站台上傳檔案,相同檔名上傳會出現錯誤訊息,不能上傳
- 從 Plone 上作刪除的動作後會出現錯訊息,這個部分算比較嚴重,待解決.........
留言列表