WordPress 2.2.1 的痛苦經歷

我把 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…,有空再來找吧。

以下是我的升級步驟:

  1. disable wp-cache
  2. cleanup cached files
  3. disable widget (rename dir)
  4. 砍掉舊的檔案 (except wp-config.php)
  5. 上傳新檔案
  6. 修改 wp-config.php,加入:
    define(‘DB_CHARSET’, ‘utf8’);
    define(‘DB_COLLATE’, ‘utf8_general_ci’);
  7. upgrade DB: http://blog.serv.idv.tw/wp-admin/upgrade.php
  8. RSS全文輸出:wp-includes/query.php line 1300:
        if ( is_single() || is_page() || is_feed() )
  9. 修改 king_text 把 include_once('widgets.php'); mark 掉。
  10. 重新調整 sidebar arrangement
  11. comment 不會換行:某個plugin害的 (More Smilies) =>作者沒維護了,deactivate 掉
  12. check 新改的 phpmail 有沒有解決掉…好像有 => deactive “PL UTF-8 Notify Mail”
  13. 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

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *

%d 位部落客按了讚: