Upgrade to WordPress 2.2

今天研究了一下其他人的升級步驟,稍微花了一點時間把我的 WordPress 升級到 2.2 版了。

由於 2.2 版內建了 Sidebar Widgets,使得我原先使用的 Sidebar Modules 變得無法使用。因此參考了天佑的文章,安裝了 darrell.schulte 所寫得 Disable WordPress Widgets plugin 來關閉 Sidebar Widgets。

因為我是把舊的版本整個砍掉,所以又把先前參照星宿喵的做法修改的 TinyMCE 給改回,也別忘了加進 iG:Syntax HiliterQuick Tags

另外這次升級遇到了幾個問題,首先是執行 upgrade.php 的時候出現找不到 advanced-cache.php 的錯誤訊息。有人跟我發生同樣的錯誤,解決的方法只要打開 wp-config.php,找到

PHP:
  1. define('WP_CACHE', true);

這行,把他註記或是刪除即可。

還有就是我發現升級完之後 Tag Page 都變成 404 Error,只要到管理介面的選項 > 固定網址 ,再按一次更新就好了。

找解決方法的過程中,意外發現了 UTM 造成的 Search 錯誤。原來是把 LEFT JOIN 寫成了 INNER,使得沒有下到 Tag 的文章就無法被搜尋到了( 就某些方面來說,這樣也挺好的? XD )。打開 ultimate-tag-warrior-actions.php,找到第 849 行:

PHP:
  1. $join .= " LEFT JOIN $tablepost2tag p2t on $wpdb->posts.ID = p2t.post_id INNER JOIN $tabletags on p2t.tag_id = $tabletags.tag_id ";

改為

PHP:
  1. //$join .= " LEFT JOIN $tablepost2tag p2t on $wpdb->posts.ID = p2t.post_id INNER JOIN $tabletags on p2t.tag_id = $tabletags.tag_id ";
  2. $join .= " LEFT JOIN $tablepost2tag p2t on $wpdb->posts.ID = p2t.post_id LEFT JOIN $tabletags on p2t.tag_id = $tabletags.tag_id ";

如此即可。

One thought on “Upgrade to WordPress 2.2

  1. Pingback: Abend

發表迴響

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

*

您可以使用這些 HTML 標籤與屬性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>