Category: Software

軟體

  • 短命的 WordPress 2.1.3

    已經是三個禮拜之前的消息,正在納悶為什麼 2.1 系列並沒有繼續原始碼更動時,RSSOwl 內讀到《WordPress News You Need To Know》這篇。其實它是講每個星期三,作者會為 Blog Herald 出一篇 WordPress 圈的週記。

    稍微瀏覽一下發現先前沒注意到的事情,Mark 在《WP 2.2 is a mandatory upgrade for 2.1.3 users》一文中說明 2.1.3 應該要升級成 2.2 的理由,很簡單:

    WordPress 2.2 is a mandatory security upgrade for WordPress 2.1.3 users. There will be no further releases in the 2.1.x branch. 2.2 includes security fixes that 2.1.3 lacks, so your only upgrade path is to 2.2.

    中文白話就是:

    2.1 系列消失,2.2 是您修正 2.1.3 安全性問題的唯一路徑。

    這篇的標題 Kirin 一定有看過,因為也有訂閱 Mark 的 RSS Feed…XD 看了就忘記,果然不愧是巨木星的 Kirin(真牽強)…

    總之,幫 Jo 把她的網誌自 2.1.3 升級成 2.2,過程一點問題都沒有,希望她用得習慣。

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

    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