更新至WordPress 2.3

今天WordPress發佈最新2.3版,趁著還在放假期間,戴好頭盔,做好備份,沒多想就往前衝了。

首先停用所有外掛,然後刪除舊版檔案(覺得這樣升級比較乾淨),只留下必要的wp-content資料夾和wp-config.php,把新版檔案上傳後,跑一下upgrade.php就升級完成了,沒有遇到什麼困難。

比較難過的可能是外掛問題,要一個一個檢查相容性,該升級的也要升級。WordPress 2.3已內建tag功能,所以要把原來UTW的tags給匯進來,匯入過程也是一切順利,但WordPress的tag功能陽春到連管理介面都沒有,或許是要留給其他外掛來做吧!

後來我發現sidebar modules在新版裡無法正常運作,所以決定再度投向預設的sidebar widgets的懷抱,反正sidebar modules已經許久不更新了,再這麼用下去也不是辦法,雖然它比sidebar widgets好用太多了…

另外找了一些替代的方案來補足sidebar widgets的功能,例如可以在sidebar上顯示php的execphp widget,還有修改sidebar widgets裡文字模組的數量(會寫另外一篇說明)等。

有些小問題的外掛暫時停用,等有新版時再重新啟用。現在就請大家試用看看吧!若版面上有出現什麼怪問題,麻煩請在下面留言告訴我哦!

update: Extended Live Archives尚未支援WordPress 2.3,需要用的人可以下載天佑的修正檔或者這裡的修正。

升級到WordPress 2.2

前兩天WordPress發佈了最新版本2.2,趁著今天還沒爆肝前,搶當白老鼠將系統升級,以下簡單說明升級步驟:

1. 下載WordPress 2.2
2. 備份舊檔案和資料庫。
3. 停用所有外掛。
4. 保留wp-content、wp-images和其它自訂的資料夾,以及wp-config.php、.htaccess檔,其餘檔案刪除。
5. 上傳WordPress 2.2所有檔案覆蓋舊檔。
6. 在網址列鍵入「http://xxx.xxx/wp-admin/upgrade.php」,升級資料庫。
7. 一個一個的重新啟動原來的外掛,若有任何不相容的地方,這版的wp會禁止你使用。

這個版本把sidebar widgets直接內建在系統內,變成預設的外掛,而且沒有停用這個功能的選項,所以會導致我愛用的sidebar modules無法啟動,幸好有人寫出可以停用sidebar widgets的外掛Disable WordPress Widgets,裝上這個外掛後,就可以順利啟動sidebar modules了,說實在的,sidebar modules比sidebar widgets好用多了,不僅設定更為彈性,要引用php或是html模組也都方便多了。

update:上面步驟做完後,sidebar modules雖然可以啟用了,但卻不能加入任何模組,會出現「You must specify a valid module name」的錯誤訊息,因此天佑另外找到了解決辦法

1. 首先要安裝和啟動 Disable WordPress Widgets Plugin
2. 下載 stable 版本的 K2,現在最新的 stable 版本是 0.95 RC1,把內裡的 js/sbm.js.php 複製至 SBM plugin 的 js folder
3. 將 sbm.php 第 413 行由

<script type="text/javascript" src="<?php SBM::output_url(); ?>/js/sbm.js"></script>

修改成

<script type="text/javascript" src="<?php SBM::output_url(); ?>/js/sbm.js.php"></script>

便可以了。

[WP] 新版面上架

K2版面這兩天決定把這裡換個新版面,新年新氣象囉!換掉從去年六月跳船後用到現在的二欄式K2佈景,原本打算用同樣從K2改的三欄式3K2Redux,後來覺得老是用K2也沒什麼變化,而且K2實在太龐大,同時還有一些問題,得靠不斷的升級才能解決,雖然我是個升級狂,但太頻繁的結果也讓人厭煩。

我在Themes.WordPress.net翻找幾千(?)個佈景後,終於決定選用現在這個Qwilm!2佈景,整體簡單、乾淨、配色清新,支援widgets,而且也是我預估要改成三欄式的模樣,後來我發現原來去年跳船之初,就曾經想要用它的一代版本Qwilm!,只是最後還是用了看起來比較炫的K2。

它的檔案比起K2,真有如小巫見大巫,所以css也很好改,我加大了字型(配合中文),加寬文章版面和側邊欄的大小,放上了logo,其餘就保持原樣,沒做什麼大變動,logo的底圖還是採用原來版面的圖,只是幾隻牛的圖片被我裁到只剩牛頭,就算是意象式的牛吧!看起來順眼最重要!

側邊欄的部份,我使用的是sidebar modules,可以根據不同版面更換不同的側邊欄內容,它有模組備份的功能,也就是備份側邊欄裡的內容,只是這個功能我無法使用,會出現一堆錯誤,我猜是中文標題產生亂碼的緣故,不過不影響目前的網站運作。

另外拿掉了幾個外掛,例如ajaxContact(對我沒什麼用處)、FAlbum(不想更動版面配合它,乾脆把相簿直接指向我的Flickr相簿就好)等等,感覺整個版面頓時輕盈許多,loading也變快了,就算把wp-cache關掉,在速度上差別也不大,實在很令人滿意。

選用這個佈景的另外一個私人因素,是原作者的網站上滿滿都是西班牙文吶,光是我能看得懂就值得選用它了,這才不枉讀了四年西班牙文。^_^

[WP] 改用sidebar modules

這兩天把原本使用的sidebar widgets換成K2內建的sidebar modules,它們的功能都是方便使用者能夠快速的更動或排序側邊欄,只是以目前的進展來看,sidebar modules使用的自由度大於sidebar widgets,它的好處在於有無限量的text、php、html功能欄位,而且可以設定在哪些頁面出現哪些側邊欄位,在後台排序欄位時,也可以自訂欄位名,一目瞭然,不需要看打開內容才知道欄位是什麼,另外它也可以接受大部份專為sidebar widgets寫的外掛,同樣可以發揮功能。不過它的功能還是有些限制,例如內建的分類欄位和迴響欄位仍然沒有辦法自由變更顯示方式,這部份可能得靠其它外掛來補足了。

在進行更換的時候,發現sidebar modules與原本用來顯示CC授權的WpLicense衝突,會導致整個sidebar modules頁面無法設定,欄位上一片空白,把WpLicense停用後,就恢復正常,但必須重新設定sidebar,因此我另外找來o42-cc來來取代插入授權的功能。

另外我也取消了幾個外掛,如King Text WidgetKing Categories Widget,因為它們與sidebar modules不相容,而UserOnline在後台設定時有些錯誤,但前端頁面顯示是正常的,所以繼續使用,希望下個版本就可以修正過來。

原本打算要用同樣也是內建在k2裡的Asides功能,但他的功能實在太陽春了,無法做進一步的設定,只好又改回sideblog,幸好sideblogsidebar modules的相容性很好。

目前基本上已經恢復與之前使用sidebar widgets時相同的外觀,沒有做太多的更動,換個骨架還真辛苦!