晚上在華龍電子相簿Gallery2管理介面看一些資料,又再度看到FireStats這個外掛組件,一直沒把它安裝起來。以前想說這只是統計Gallery2的紀錄,那有什麼好統計、好看的呢?
FireStats 官網:http://firestats.cc/
非商業性使用,免費。
Demo:http://demo.firestats.cc/firestats/

好吧!閒著,裝裝看吧!
安裝完成。
咦~不錯用耶!
搜尋一下FireStats,網路上的介紹大都是使用在WordPress上,但實際上它可用的範圍可大了,右圖是FireStats可以使用的網站類型,像WordPress、gallery2、Drupal這些網站,應該是有外掛程式可以使用。但上面也有「PHP網站」,表示任何php的網站都可以用囉!
那麼可以用在LifeType上嗎?可以用在我這阿欣部落上嗎?嘿嘿!告訴你,可以的,我已經在用囉!先看幾張圖吧!
一、下載、準備工作(我的安裝環境為CentOS):
1.請到FireStats下載頁面去下載檔案,解壓縮(產生firestats目錄)到網頁目錄下。
- 另外FireStats官網上還有介紹這「FireStats Installer」,透過它,可以直接(隨時)幫你取得最新版本的FireStats,也蠻好用的,可以試試看。

2.新增一筆新資料庫(名稱自訂吧!預設是firestats)
二、系統安裝(以瀏覽器連結 firestats):


畫面上方會出現個紅色區塊的訊息
到 firestats/php/ 下面新增一個檔案「fs-config.php」,同時設定為可寫入,這檔案就是紀錄資料庫連線的相關資料。
cd /firestats/php
touch fs-config.php
chmod 666 fs-config.php
(等系統安裝完成再將fs-config.php的屬性改成644)
設定完成後,再按下畫面上的「Install tables」。
就這樣,FireStats已安裝完成。
三、改變畫面為繁體中文語系
firestats有多國語言,語系檔放在 「firestats/i18n 」這目錄下。
預設firestats為英文介面,其中也有「Chinese」這語言,不過是簡體中文,雖然看簡體中文大致還OK,也可以用firefox裡的同文堂來轉換,不過總是怪了一點。
所以我就拿簡體中文的語系,利用同文堂轉為繁體,再自己簡單修改一些台灣的習慣用語,產生了「firestats-zh_TW.po」 這檔案。你可以去抓這個檔案放到「firestats/i18n」目錄下,這樣就可以選擇介面為繁體中文了。

四、新增管理網站
前面說過,FireStats可以用來觀看許多不同類型網站的統計資料,我目前有用它來管理幾個網站「華龍電子相簿-Gallery2」、 「華龍部落格-LifeType」、「阿欣部落-LifeType」、「華龍影音網-OsTube」、「華龍數位學習網-moodle」。
我們要先在FireStats裡新增管理網站,然後再將一段程式碼加在這些不同的網站上。
(1)新增管理網站

(2)使用在Gallery2網站上
要在Gallery2網站上使用FireStats, 必須先到Gallery2管理後台的「外掛組件」去啟用「FireStats」這外掛。
然後在FireStats裡「增加一個新網站」

新增完成後,記住這Gallery2網站的「ID」 編號的號碼。

再回到Gallery2的管理後台,輸入相關資料
設定完成後,過一下子,就可以在 FireStats的「統計」畫面,看到相關資料了。
(3)使用在 LifeType 網站上
我這裡所說的 LifeType網站,是包含所有網誌、摘要頁等,若只是要統計個別網誌,有一點點不同,這等一下再說。
1.先在 FireStats上新增一個網站,網站類型選擇「PHP網站」
2.按下剛剛新增的LifeType網站後面的問號圖示「
」
跳出一個如下的新視窗,將下面那段php程式碼複製起來,等一下我們要將這一段程式碼貼到LifeType的index.php這檔案上。

3.修改 /lifetype/index.php
如下圖所示,將剛剛複製好的程式碼,貼到 index.php裡(我貼在最後面),記得其中的「<?php>」跟「 ?>」就不需要了。
這樣就完成了。
(3)使用在 LifeType 的個別網誌上
例如要統計我這阿欣部落的紀錄,必須將FireStats相關程式碼貼到我自己模板裡的 index.template上(貼到 <head></head>之間)。
但 LifeType安全性的考量,預設是不允許使用者將php程式碼寫在模板裡的,若要使用這FireStats,LifeType管理者可以到管理後台修改一下「全部站台管控」/「模板設定」
那麼原本的FireStats程式碼必須修改一下,把原本的「<?php>」跟「 ?>」拿掉,變成「{php} 」跟 「{/php}」
我的內容
{php}
include('/var/www/html/firestats/php/db-hit.php');
fs_add_site_hit(2);
{/php}
然後把這段程式碼貼到你的模板 index.template 檔案裡,放在<head> </head>之間就可以了。
(4)使用在 moodle 上
我把 FireStats的程式碼貼在 /moodle/index.php 上,似乎看不到統計資料。
所以我是把程式碼貼在moodle所使用的模板上,在
moodle/theme/你的模板名稱/header.html
在<head></head>之間貼上例如
<?php include('/var/www/html/firestats/php/db-hit.php'); fs_add_site_hit(6); ?>
這樣就可以了。
(5)使用在 osTube 上
osTube是一套類似像YouTube的服務,最近才成功地將它安裝 Fedora 上,近日也才將這「華龍影音網」正式上線。
過幾天會再將我的安裝筆記寫出來給大家參考。
剛剛才想到,學校裡有許多的VCD、DVD的片子,老師要借,都必須到我這邊來登記(挺麻煩的,所以很少人借過)。但若是可以將這些影片都處理好,放到osTube上,老師要給學生觀看影片,隨時上網來看(osTube的影片可以全螢幕播放),這不是挺方便的嗎?It's a good idea!當然啦!若要這麼做:
- 主機硬碟要夠大(SATA 500G、750G硬碟夠大了吧!)
- 要自己轉flv檔(可以用Super來轉檔),這樣影片品質才可以調好一點,全螢幕播放才夠清楚。
- 這主機不能對外開放,只能校內連線,以免有版權問題。
OK!言歸正傳,若要使用FireStats在osTube上,必須將程式碼放在
ostube/templaes/你的模板名稱/index.tpl
一樣放在<head></head>之間,但osTube的模板同樣是Smarty模板,所以FireStats的程式碼跟Lifetype一樣,必須改成像
{php}
include('/var/www/html/firestats/php/db-hit.php');
fs_add_site_hit(1);
{/php}
這樣才可以,不能直接用<?PHP... ?> 。
五、IP查詢
FireStat會紀錄訪客的IP,當然也就可以查詢到這IP的國別
這裡有一篇文章「新增firestats的IP查詢器」,有興趣的可以試試看。
OK!就先這樣囉!











這樣子我也做過了,可是就是沒有出現firestats這個外掛