Jerome's Blog

  • 10:21:40 pm on August 15, 2006 | # |

    wp-slimstat

    一直想為自己的 wordpress 加上一些統計功能,試過 Google Analytics 覺得太囉嗦,其他的 wordpress plugin 又太簡單。昨天正巧在 Neo’s Blog 看到 slimstat 這個軟體覺得看起來不錯,找一下 Google 發現已經有 wp-slimstat 這個軟體可用。 拆開 wp-slimstat 的原始碼和 slimstat 相對照,發現整個結構都已經不一樣了。由於原來就是想把統計功能架在 wordpress 裡,所以就棄 slimstat 用 wp-slimstat。安裝完後馬上出現:
    Fatal error: Cannot instantiate non-existent class: cachedfilereader in […]/wp-includes/wp-l10n.php on line 67
    這個錯誤訊息。還好,隨後就在 wp-slimstat 的網頁迴響找到了解法,把 wp-config.php 裡:

    define ('WPLANG', ''); //加一個小空白,改成:
    define ('WPLANG&', ' '); //即可
    

    成功安裝 wp-slimstat 之後,又想幫朋友的部落格裝上這個 plugin,因為朋友的部落格後台是中文系統,所以安裝的方法比較麻煩一點。

    1. 下載中文的翻譯檔。(如果翻譯有什麼問題麻煩告訴我。)
    2. 把解壓縮後的檔案上傳到 wp-slimstat/lang/ 資料夾中。
    3. 把 wp-config.php 中 :
    define ('WPLANG', ''); //改成
    define ('WPLANG','zh_TW.UTF-8'); 
    1. 把 wp-includes/languages/zh_TW.mo 檔名改成 wp-includes/languages/zh_TW.UTF-8.mo。
    2. 到 wordpress 後台啟動 wp-slimstat 即可。

    為什麼要這麼麻煩呢?原來是因為 wp-slimstat 中使用了 strftime 函數來顯示多國語言日期,但如果不指定編碼的話會傳回 Big5 編碼的中文日期,不幸的是 wordpress 使用 utf-8 編碼,兩者相加最後會造成煩人的日期亂碼問題。解決的方法很多,但如果改寫程式碼可能會造成以後升級的困難。因此我採用了以上最低科技、將來最容易升級的步驟。

     

Comments

  • WordPress 2.8 架設備忘 8:42 pm on July 30, 2009 | #

    [...]      關於 SimStat 詳細安裝(與中文化)介紹 ( 看此 [...]