WordPress 2.9 版新功能

除舊佈新

在這2009年倒數計時的日子裡,WordPress的開發團隊很努力地趕在放假之前釋出 WordPress 2.9 版,也算是在今年答應要給大家的承諾沒有跳票,這當然要給他來個熱烈的掌聲!!!

話說 WordPress 在不久前才得到2009年最佳CMS大獎,而對我們選用這個系統來架站的人而言,程式有沒有得什麼獎不重要,重要的是程式的穩定、安全以及使用上的方便性才是我們在意的,而我們的心聲 WordPress 有聽到了!

升級至 WordPress 2.9 版

除非你的WordPress版本很舊,不然今天你應該會在後台的最上面看到這個「WordPress 2.9 新版可用!」的通知,於是不怕死的人就直接【請立即更新】就給他按下去了(提醒你還是先備份一下資料再升級以免出錯哦)!

升級至WordPress 2.9版

我所使用的是【自動化升級】的方式,而這個方法大部份的免空應該都不行用,這就是免費的代價只好自己用FTP升級囉!

升級至WordPress 2.9版

可是怎麼出現這個錯誤呢?原來是記憶體不足!原因是我太客氣了在 wp-config.php 裡面的記憶體只設64M,大家就不用客氣直接給他加到256M好了!

升級至WordPress 2.9版
define('WP_MEMORY_LIMIT', '256M');

再執行一次就可以升級成功了!

升級至WordPress 2.9版

咦!Simple Tags 目前還不相容哦?

升級至WordPress 2.9版

原來是 Simple Tags 把版本檢查寫死在程式碼中,所以這個警示是 Simple Tags 顯示的,不是 WordPress 2.9 系統顯示的版本哦!我測試過 Simple Tags 不用停用也不會有什麼不正常的事發生,所以就等 Simple Tags 的作者出更新的版本這個訊息就會不見了。

WordPress 2.9 版新功能

這一次的升級算是小改版,變動的地方不多,有一些功能在之前很多人都知道了,現在就讓我們一項一項的來看一下這些新增的功能:

文章垃圾筒

垃圾筒(Trash Can)跟直接刪除最大的不同是:垃圾筒刪錯了可以反悔,而直接刪除的話你的文章就要去太平洋找了!所以請你一定要善用這一項新功能。

現在在後台「編輯文章」的文章列表那裡多出來了一個【回收筒】的選項,按下去就是把文章丟到垃圾筒:

WordPress 2.9 版新功能

還有在單篇文章編輯的頁面的右邊【移至回收筒】也是把文章丟到垃圾筒的功能:

WordPress 2.9 版新功能

從垃圾筒還原

前面有提到垃圾筒跟直接刪除的差別就是丟到垃圾筒還有後悔的機會,丟到垃圾筒的文章可以在後台「編輯文章」那裡的【回收筒】找到,要救回文章按下【回存前版本】就搞定了!

WordPress 2.9 版新功能

停用垃圾筒功能

跟之前的發文版本一樣,如果你不喜歡這個功能也是可以把它廢了,方法還是在「wp-config.php」裡面加上這一行指令:

define('EMPTY_TRASH_DAYS', 0);

這樣子就會【回收筒】就會變成【永久刪除】了:

WordPress 2.9 版新功能

內建短網址

最近有許多網路服務公司都推出自己的短網址服務,像是 Google 推出的 goo.gl 短網址以及 Facebook 推出的短網址 fb.me 。

WordPress 當然也不落人後推出了自家的 wp.me 短網址服務,而且重要的是用 WordPress 的你不用申請,直接在後台文章「固定網址」那裡多出來的【Get Shortlink】按下去:

WordPress 2.9 版新功能

馬上就有你這篇文章專屬的短網址了

WordPress 2.9 版新功能

2009/12/23更正:短網址已經確定不是屬於 WordPress 2.9 版的新功能,而是歸屬於 WordPress.com stats 外掛的新功能,詳情請看:wp.me 短網址

圖片編輯器

WordPress 2.9 版另一個大家所期待的功能就是圖片編輯器,你可以在後台媒體庫那裡找到【編輯圖片】的按鈕:

WordPress 2.9 版新功能

進入這個圖片編輯器的頁面在最上面的7個工具列分別是「圖片裁剪」、「逆時鐘旋轉90度」、「順時鐘旋轉90度」、「垂直翻轉」、「水平翻轉」、「復原」和「重作」的功能

WordPress 2.9 版新功能

而最重要的圖片裁剪功能你可以直接在WordPress的後台裁剪所要的圖面範圍,不需另外叫用其他程式了。

WordPress 2.9 版新功能

還有右邊也多出來「縮圖設定」

WordPress 2.9 版新功能

快速內嵌多媒體檔

還有 WordPress 2.9 版現在也支援 Embeds 的簡易影片及圖片連結內嵌的功能,你可以在後台【設定】→【媒體】看到多出來的這個「嵌入」的選項

WordPress 2.9 版新功能

這個功能有點像是你在 噗浪Plurk 上面貼 YouTube 影片一樣,給他 Youtube 的連結,它就自動幫你轉成影片播放視窗,不過支援哪幾家的連結還要再確認。

資料庫自動修復

如果你的 MySQL 資料庫出問題了,WordPress 現在可以自動修復它,不過這一項功能要在「wp-config.php」裡面加上:

define('WP_ALLOW_REPAIR', true);

這樣子 WordPress 就會定期自動重整並修復你的資料庫了。

不過網友阿諾測試這一項修復的功能就算沒有登入後台也是可以執行的!雖然這樣子不見得是有安全的漏洞,但是如果你不放心的話修復完了記得要改回來。

外掛批次升級功能

雖然現在從後台按兩下就可以升級外掛了,但是大家還是不滿足,所以 WordPress 2.9 版讓你按一下就可以升級所有可以升級的外掛,不過如果升級之後網站掛了,怎麼知道是哪一個外掛出的錯?我看我還是一個一個升級好了!

到底該不該升級?

如果你問題要不要升級,那我會建議你如果想嚐鮮那就勇往直前吧!如果覺得不放心的話先等個幾天,至少等別人報告的不相容外掛都已跟著更新之後再升級也不遲,但是長久之計還是要升級的啦,因為會比較安全!

我已經著手將管理的許多站開始升級了,除了 Simple Tags 的警告之外,也沒有出現什麼災情,以上提供大家作為升級的參考。

54 則留言

  1. 原來 wp-config.php 裡面的記憶體只設64M
    只要打 wp-config.php 下載回來
    修改成 define('WP_MEMORY_LIMIT', '256M'); 就可以自動升級了
    是這樣嗎 😛

  2. 雖然我目前還沒升級,但看到一篇文章有說到新版本與 Simple Tags 插件的問題解決方法,或可暫時解決此問題。

    更新升級到WordPress 2.9及Simple Tags插件問題 | WordPress | 睡到自然醒blog

    • 那意思就是不用理它囉!因為這是 Simple Tags 出來的警示,不是WP的警示
      所以並不是不相容,事實上也不用花時間改程式碼,應該很快就會出更新版的 Simple Tags 了
      我文章來改一下

  3. 諾也升級完畢,Simple Tags的作者基本上每次大版本更新都很快就放更新出來了,一起等囉。^_^目前全外掛都運作正常~~~提醒大家記得把Readme.html給砍掉喔。

  4. 我進入後台時會出現錯誤訊息:
    Warning: curl_setopt() [function.curl-setopt]: CURLPROTO_FILE cannot be activated when in safe_mode or an open_basedir is set in /home/linroex/public_html/wp-includes/http.php on line 1302

    Warning: curl_setopt() [function.curl-setopt]: CURLPROTO_FILE cannot be activated when in safe_mode or an open_basedir is set in /home/linroex/public_html/wp-includes/http.php on line 1303

    好像跟縮網址有關,不知道怎麼辦= =

  5. [...] wordpress plugin可能有些無法支援,但是目前高登告知它所用的外掛只有Simple Tags 的警告之外,也沒有出現什麼災情 詳細新功能請看高登部落格WordPress 2.9 版新功能 [...]

  6. 大大 您提到的那短網址
    是用我們自己的網址來變成短網址還是???

    這功能找了很久 沒看到,
    因為我是手動升級的 是不是哪裡還需要設定才會跑出來
    或是哪邊有問題了?

  7. 資料庫自動修復應該是要先把wp-config.php補上下面這行:
    define('WP_ALLOW_REPAIR', true);

    然後網址輸入http://自己網址/wp-admin/maint/repair.php,只要執行這個檔案,就可以自動修復。
    執行完要把define('WP_ALLOW_REPAIR', true);刪除...
    資料庫有問題再開啟感覺比永久開啟安全喔。

  8. 作業系統、瀏覽器版本之類的資訊在wp_comments.comment_agent這個欄位裡面已經有記錄了,下面這個外掛就是抓這個欄位的值:

    Reviewers Info 2.5.2
    顯示迴響者所在國別及所使用的作業系統、瀏覽器。此版本不需修改佈景主題,直接啟用外掛即可。

    新增的wp_commentmeta有四個欄位,分別是meta_id(bigint(20))、 comment_id(bigint(20))、meta_key(varchar(255))、meta_value(longtext),看欄位資料型態的樣子很像是放「附件」用的,目前具體有什麼用途還不知道...資料筆數維持0筆中。XD

    下面是官方對這新資料表的說明:
    http://wordpress.org/extend/ideas/topic.php?id=2717

    根據諾的觀察:

    這個新增的資料表是用來暫存的!當你把已經有迴響的文章丟進回收桶時,它會紀錄文章ID編號以及迴響的ID編號,還有迴響的內容。當你還原文章或刪除回收桶文章時會清除。

  9. 錯誤:WordPress 2.9 需要資料庫 MySQL 4.1.2 以上的版本. 目前就是碰到需要升級資料庫問題.因為WAPM Apache2 資料庫是 4.032.我現在WordPress 是2.86.

  10. 諾當白老鼠去實驗了資料庫自動修復:

    網址輸入http://你的網址/wp-admin/maint/repair.php
    會出現下面畫面:

    WordPress 能自動地找出一些資料庫的常見錯誤並修復它們。
    得花一些時間進行修復,請耐心等待。

    修復(按鈕)

    修復資料庫
    WordPress 也能夠試著去最佳化資料庫。某些情況下可以增加效能。
    修復與最佳化資料庫或許會花些時間,且最佳化時資料庫將會被鎖定。

    修復並優化(按鈕)
    ========================================================

    執行完成後出現下面畫面:

    修復完成。請自 wp-config.php 移除下列程式碼,防止本頁被未授權的使用者使用。
    define('WP_ALLOW_REPAIR', true);

    ========================================================
    所以優化完就把它ON成false或移除掉吧...不然資料庫被人亂玩,玩到卡死都不知道。XD

  11. 請問高登大
    不論是自動更新版本或是自動更新外掛都會出現下列

    Warning: touch() [function.touch]: SAFE MODE Restriction in effect. The script whose uid is 520 is not allowed to access /tmp owned by uid 0 in /home/no4x4/public_html/blog/wp-admin/includes/file.php on line 175

    請問我是要修改什麼地方??
    謝謝~!

    • 手動升級為2.9後都變成

      Warning: touch() [function.touch]: SAFE MODE Restriction in effect. The script whose uid is 520 is not allowed to access /tmp owned by uid 0 in /home/no4x4/public_html/blog/wp-admin/includes/file.php on line 184

      下載失敗 無法產生暫存檔案

  12. [...] 據高老爺文中得知WordPress在不久前得到了2009年最佳CMS大獎。基本上不難看出WP早已從最原始簡單的BS(3)變成了全方位的CMS(內容管理系統)了。另外基於外掛的種類跟開發者眾多,所以不論是個人部落格或是企業網站架設方面,在使用上的方便性可說有了很大的耀進呢。09年諾也幫了好幾個中小企業及個人部落格服務過,WP可說是諾的超級利器呢。XD 另一方面,從WP團隊版本更新發佈的速度來看,在系統安全性上的更新更是快的沒話說(4): 2009.02.11 - WordPress 2.7.1 版本升級。 修復了 68 tickets 的問題。 2009.06.10 - WordPress 2.8 版本升級。 修復了 780 個 bug;同時改進了效能。 2009.07.10 - WordPress 2.8.1 版本升級。 主要修正了 2.8 中所存在的 bug ,並加強了外掛程式管理頁面的安全性。 2009.07.20 - WordPress 2.8.2 版本升級。 修補了一個XSS漏洞;同時在管理介面上,對評論作者的網站不進行全面過濾,防止被重定向到其他網站從而保留管理資訊。 2009.08.03 - WordPress 2.8.3 版本升級。 這一版本主要修正了 2.8.1 版本中存在的許可權問題。 2009.08.12 - WordPress 2.8.4 版本升級。 這是一個安全更新,修復了一個可以重置帳戶密碼的漏洞。 2009.10.21 - WordPress 2.8.5 版本升級。 修復了當前存在的一個參照的拒絕服務攻擊;清除代碼中可評估變數中的PHP代碼;轉換檔案上傳功能中,所有使用者包括管理員為白名單;除去來自過期的外掛程式的標籤資料的兩個入口。 2009.11.12 - WordPress 2.8.6 版本升級。 更新內容涉及到註冊使用者的安全問題,如系統中有不信任使用者。 2009.12.19 - WordPress 2.9 版本升級。 增加了線上編輯圖片,回收桶,批量升級外掛程式,修復、最佳化MySQL資料庫等功能。 [...]

  13. 咦~

    我wp-config.php裡面沒有

    這行呢
    define('WP_MEMORY_LIMIT', '256M');

    會不會變成2.9以後就沒了?

    (我是因為想試試看自動升級成2.9.1@@)

    順帶一問 哪裡可以看到自己現在所使用的版本呢@@?

    Thanks

  14. 請問升級就是覆蓋嗎?
    我用自動化升級會掛掉
    幸好有先備份
    可以先下載下來
    再用FTP覆蓋嗎
    謝謝高登老爺

留言功能已關閉。