五月 17 2007

Profile Image of evenrain
evenrain

Upgrade to WordPress 2.2

Posted at 18:16:59 under blog

今天研究了一下其他人的升級步驟,稍微花了一點時間把我的 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 response so far

One Response to “Upgrade to WordPress 2.2”

  1. Abendon 22 五月 2007 at 12:13:45 1

    WordPress 2.2 上使用 Sidebar Module 的解法…

    ……

Trackback URI | Comments RSS

Leave a Reply