我把 blog 系統從WordPress 2.1.3更新到 WordPress 2.2.1了。現在回想起來,還真是有些累人。
在前幾個版本,我大多是利用像ijliao 所提到的diff & patch 方法,快速地升到下一個版本。不過當我要從 2.1.3 升上 2.2 時,碰上了困難:升級完系統無法正常運作,連後台都進不去。
後來全部砍掉重裝也是一樣,我以為碰上了 2.2 的bug,只好先放棄升級的動作,等待即將來臨的 2.2.1。
結果 2.2.1 出了之後,我再試了一次,還是一樣 -.- 只好撩起褲管,進系統找問題所在。
2.2 和 2.1 比起來有個大變動,官方把 sidebar widget 給內建至系統內。我本來以為只要把舊的 sidebar widget plugin disable 就好,沒想到事情沒有這麼單純。我所愛用的某個widget “King Text” 竟然和官方內建的不相容,一 activate 之後整個後台就掛掉進不去。在作者尚未更新的情況之下,後來我是在這兒找到暫時的解決方法。
此外,另一個我所用的plugin “More Smilies” 也出現了狀況,它竟然會使得 comment 裡的換行統統失效。在作者已經宣告停止更新,進去瞄了一下又看不出什麼大問題的情況之下,我只好先 deactivate 它。
還有,我之前因為 WP 寄通知信會亂碼而寫的plugin “UTF-8 Mail Header Fix (PipperL version)” 因為WP 2.2 改用新的 PHPmailer class,應該也是失效了才對。不過我初步測試了一下,新的 PHPmailer class 寄信好像沒有亂碼的樣子 (我還沒有仔細測試每個情況),所以也先把這個plugin deactivate 掉,有問題的話再來修改新的版本。
至此總算可以動了。 順便更新了一下常用的 plugin 到最新的版本,希望運作上不會有什麼問題。有看到問題的也請幫忙回應一下,謝謝。
至於替代的 plugin…,有空再來找吧。
以下是我的升級步驟:
- disable wp-cache
- cleanup cached files
- disable widget (rename dir)
- 砍掉舊的檔案 (except wp-config.php)
- 上傳新檔案
- 修改 wp-config.php,加入:
define(‘DB_CHARSET’, ‘utf8’);
define(‘DB_COLLATE’, ‘utf8_general_ci’); - upgrade DB: http://blog.serv.idv.tw/wp-admin/upgrade.php
- RSS全文輸出:wp-includes/query.php line 1300:
if ( is_single() || is_page() || is_feed() ) - 修改 king_text 把
include_once('widgets.php'); mark 掉。
- 重新調整 sidebar arrangement
- comment 不會換行:某個plugin害的 (More Smilies) =>作者沒維護了,deactivate 掉
- check 新改的 phpmail 有沒有解決掉…好像有 => deactive “PL UTF-8 Notify Mail”
- update plugin:
- Admin Drop Menus 2.2
- WordPress Database Backup 2.1.2
- wp-cache 2.1.1
- WP-Cats 0.13a
- WP-PostViews 1.11
- WP-Stats 2.11
真是辛苦,做個升級動作遇到這麼多問題。
外掛不相容的問題挺令人頭痛。
Kirin: 那你對於 smilies 的plugin 有什麼建議嗎?
WordPress 官方 plugin 目錄與這相關的外掛除了 More Smilies 外,還有 WP Grins 以及 Cricket Moods。WP Grins 僅是把系統內定的 Smilies 帶出來,並需要自己插入程式碼到 theme 檔案中,Cricket Moods 沒用過。
等我把機器備份完來試看看。 🙂
突然想到非官方的 WordPress Plugin Database,使用搜尋有找到另外一個外掛叫做 Custom Smileys,據作者說本月份會推出 2.5 新版。我有看到 WordPress 2.2 的使用者使用該外掛沒有問題,所以您可以這為優先測試一下。
Bloglines訂閱的亂碼消失,回到繁體中文了XD
Blogger~blogger~blogger~(招手)
More Smilies 確實讓我很鬱悶。。。在我的2.21裏面它也讓所有其它跟comment有關的PLUGIN失效了- -~~~