趁著春節假期的空檔,傍晚努力了一番,把我的 blog 給升級到 wordpress 2.0.1 了。雖然一樣是使用 Subversion 安裝,但為了保險起見,我並沒有直接使用 svn switch 的方式,而是另外 checkout 一份,照著 Wordpress 官方網站的這篇《Upgrading Wordpress》一步一步慢慢升級。我的步驟如下:

  1. 備份資料庫:使用前陣子寫的 mysql-dump.sh 備份資料庫。
  2. 下載:使用 svn checkout 下載 trunk 版 Wordpress 至 wordpress-trunk 目錄,把 blog 目錄改鍊結到此目錄。
  3. 執行升級程式。
  4. 將原本的 theme 複製至新目錄。
  5. 測試,一切正常。
  6. 將原本用的 plug-in,除了 HTMLArea 外,皆複製至新目錄。
  7. 測試,一切正常。
  8. 為了使用 rich editor 的 dialog 功能,將 tab mix plus 設成 allow all popups[1]
  9. 安裝 editormonkey,發現會找不到 toolbar 設定,經查發現是該 plug-in 的 editormonkey/include.php 檔用了 <? 而非 <?php,因我限制必須使用 <?php,所以導致啟動 FCKEditor 的檔案找不到 function 導致出錯。修正之即可正常運作。
  10. 測試 editormonkey 發現 TinyMCE 無法正常作用。既然 FCKEditor 功能較為強大,所以就還是繼續使用 FCKEditor[2]
  11. 修改 FCKEditor 的 toolbar 按鈕設定:拿掉不需要的按鈕,縮減 wordpress 版 toolbar 至 3 列,增加 comment 版 toolbar 按鈕。
  12. 修改 FCKEditor 的 Style 設定:先改 fckstyles.xml 檔,把不要的 Style 選項去除,僅保留 Image on Left、Image on Right,修改 Code,並新增 Inline-Code、Inline-Path 與 Screen 等三項。FCKEditor 編輯區的 CSS 檔位於 fckeditor/editor/css/fck_editorarea.css,依據 fckstyles.xml 的設定修改對應想要的 CSS 屬性。
  13. 清除 browser cache,測試編輯器設定,一切正常。
  14. 修改 wp-includes/default-filters.php 把使用 wptexturizeadd_filter 指令都 comment 掉,既然我們用的是 rich editor,就不需要這東西。
  15. 修改 wp-admin/wp-admin.css:原本的 title 字大的嚇人,所以把編輯文章畫面的 title 字弄小。原本的文章編輯區塞不下至少 80 個 char 的程式碼寬度,所以把主要管理區域加寬,再把編輯文章畫面的文章屬性區塊右移。

至此,一切順利。感想如下:

  • FCKEditor 其實蠻慢的,不過為了編輯文章的快樂,還是用比較好。
  • 沒有 live preview,還是得靠「Save and Continue Editing」按鈕。
  • 文章右方的 meta 選項可以拖拉移動,可是老是記不住位置。
  • 不需要 Upload 功能,卻又沒辦法縮起來,又不想改程式移掉,擺在編輯文章畫面佔這麼大一塊,實在礙眼得很。
  • Bookmarklet 現在用的是同一個編輯畫面了,所以也一併有了 rich editor 可以用,很好。看來以後我會有機會多多嘗試的,這才是真正好用的機制嘛。
  • 靠著 FCKEditor 的 same-page anchor 編輯功能,現在我的 footnote 可以弄得很漂亮且可以跳來跳去了。可惜考量到多篇文章有可能在同一個 html 裡呈現,還是得手動替 anchor name 加上 post id 作為 namespace prefix。如果這部分能有自動的解法,那就太棒了。

  1. Tab Mix (plus) 應該要有「allow resized popups only」的選項才對。
  2. 本來想要跟 LifeType 比較一下。