Category: Software

軟體

  • 語系檔位置更動與開啟快取

    WordPress 自 2.1 版開始,載入語系檔的方式小有變動,詳細資訊可參考 Ticket #3315。為何會有這個修正?原因很簡單,提案者希望大家在升級 WordPress 的時候,只需要備份 wp-content 下面的資料即可,不需要去記 wp-includes 下面有哪些目錄需要另外備份出來。

    於是 wp-setting.php 中設定 LANGDIR 常數的方式做了點改變,並且不會影響到舊的使用方式。往後,Kirin 會以 wp-content/languages 維護正體中文語系檔案。

    至於,為什麼會發現這件事情哩?因為 Kirin 一直沒有使用很方便的 widget 功能,正在看 widgets.php 時發現許多 widget 都有使用到快取 (cache)。WordPress 從 2 版就開始提供簡單的物件快取機制,讓網誌速度加快,而 Kirin 也從來沒開過這個功能…XD

    開啟快取功能很簡單,僅需要在設定檔 wp-config.php 中加入一行設定如下:

    // Enable the WordPress Object Cache:
    define('ENABLE_CACHE', true);
    

    加在哪裡?放在語系設定後面即可。正在加入該設定時發現,耶!? WPLANG 的註解怎麼不太一樣?然後就發現語系檔位置變動這件事情。

  • WordPress 2.2 升級

    早上看到 WordPress 2.2 發佈的消息,下載後將中文語系檔準備好,上傳至《Kirin Lin 正體中文 WordPress》,並同步在《Google 網上論壇 – kirin.lin.wordpress》送出語系檔更新消息。

    工作上有些事情得用全力解決,所以之後就沒有閒暇時間升級網誌,等到下班後再說…

    GTalk 那頭艾德兄直接使用「暴力覆蓋升級大法」,結果 2.1.3 與 2.2 檔案內容不同,變成只有管理頁面可顯示進入,前端一片空白。幸好經過一個多小時搶救,他終於升級成功

    有了艾德的經驗,Kirin 便很小心地做這次的升級,步驟如下:

    • 下載 WordPress 2.2 Getz 壓縮檔,解壓縮。
    • 將中文語系檔案放進 /wp-content/languages/wp-includes/languages 目錄內。
    • 修改 wp-config.php 檔案,新增下列兩行後存檔:
      define('DB_CHARSET', 'utf8');
      define('DB_COLLATE', 'utf8_unicode_ci');
      
    • 將 /wp-includes/js/tinymce/plugins/g2image 複製到新的 wp 目錄下(有安裝 WPG2 這個外掛才需要執行這個動作)。
    • 將舊的 wp 目錄備份。
    • 停用所有外掛。
    • 將 Apache 服務停止(避免資料庫在備份過程中繼續寫入資料…跳過這步驟也是可以的)。
    • 將資料庫所有資料備份。
    • 將舊的 wp 目錄內相關的檔案以及目錄刪除。
    • 將新的 wp 目錄內容全部複製過去。
    • 啟動 Apache 服務。
    • 使用瀏覽器連到:WordPress 網址/wp-admin/upgrade.php 進行升級動作。
    • 啟用所有外掛。
    • 備份升級後所有的檔案及資料,搞定!

    整個升級過程中花了足足有十分鐘這麼久,因為將所有檔案都備份起來,加上一些照片檔案就有 54MB 了!XD 有了這次操作,之後若是幫別人升級,Kirin 大概就會很隨便熟練了吧!

  • Automattic 提供 WordPress 網誌狀態服務

    上週末,離開網路三天(其實是因為沒辦法上網…)。

    Automattic 週末推出了新的外掛《Automattic Stats》,讓自己架設 WordPress 的使用者們可以享受 WordPress.com 所提供的網誌狀態服務。

    只要您填上 API Key,經過廿分鐘左右便可開始享受免費的統計服務。若是您已經在使用 Akismet 所提供的防堵垃圾迴響服務,填上那個 WordPress.com API Key 即可。

    更新:推薦閱讀此篇《WordPress 釋出官方統計程式》,由網友 C.H.Weng 所撰寫的詳細解說。

  • httpBL 外掛啟用

    Project Honey Pot 提供了一個叫做 http:BL 的服務,只要您申請一隻 Access Key,然後使用 DNS 查詢方式就可以知道來訪 IP 是否是討厭的機器人。

    由於技術非常簡單,所以很快地就有人寫出給 WordPress 用的外掛《http:BL》。聽說 Bad Behavior 之後也會使用這個服務,在新版的 Bad Behavior 發佈之前,就先用這個外掛看看。

    如果您的 IP 不幸被列入 Project Honey Pot 清單,Kirin 也不知道怎麼辦哩!

    推薦閱讀:Make the web a cleaner place : adopt a Honey Pot

  • 中文化之後管理首頁出現的錯誤

    下午剛好在開月會,這次沒輪 Kirin 報告,Google Talk 跳出自 Twitter 來的訊息,kovis 將他的 WordPress 升級之後出現了問題:

    後台管理首頁網誌狀態的欄位出現下列錯誤:

    Parse error: syntax error, unexpected ',' in /wp-includes/gettext.php(313) : eval()'d code on line 1
    

    記得應該是升級至 2.1.1 時就遇過的問題《網誌升級:WordPress 2.1.1》。不過還是將步驟以及修改的辦法寫了一下,發表在交流所上面《中文化後網誌狀態欄位 錯誤》。

    準備好文字編輯器,建議使用 PSPad 或者 Notepad++。照著下列簡單的四步驟即可:

    1. 開啟 wp-includes/gettext.php 檔案
    2. 找到第 306 行 # poEdit 開頭
    3. 於該行上面加入下列一行程式碼
      	// New
      	$string = str_replace(',',";",$string);
      	# poEdit doesn't put any semicolons, which
      
    4. 存檔上傳搞定!