WordPress 升級至 2.0

2005 年 十二月 29 日 (星期四) 1:17 pm
分類:電腦
標籤:,

WordPress 2.0 出爐了!

這一版的新功能,可看 Changelog 2.0,或是洋洋灑灑的官方說法及 “What’s New in WordPress 2.0?” 一文。如果懶得看這麼多英文,可參考 zonble 寫的〈WordPress 2.0 beta 1 中文語系檔〉,此外在 gslin 的〈WordPress 1.6 的 permlink 問題〉一文中也提到 .htaccessRewriteRule 變得更簡潔了,更容易管理。

最令我感到驚訝的,是資料庫 query 的數目大大減少(是否某些 persistent cache 機制已在偷偷運作?),可見核心開發團隊仍有持續在 refactoring。

如果您想升級至 2.0 版,請先詳讀官方的升級指南。升級程序大體上和以前升級至 1.5.x 的方法差不多,秉持 WordPress 一貫的輕鬆升級風格。但仍請務必先備份資料庫、重要檔案及目錄,尤其是:

  • 設定:wp-config.php.htaccess
  • 語系:wp-includes/languages 目錄。如果你從來沒有手動更改這目錄裡面的文字,請依照〈WordPress 2.0 beta 1 中文語系檔〉文中的指示去下載新版的中文語系檔,解壓,覆蓋上去。
  • 外掛:wp-content/plugins 目錄。
  • 佈景:wp-content/themes 目錄。
  • 其他林林總總非官方原廠出品的檔案。

當然啦,如果你之前就是利用 svn 來更新 WordPress,事情就簡單多了。

稍微需要留意的地方是:

  1. 執行完 “http://你的blog網址/wp-admin/upgrade.php” 之後,別忘了更新瘦身過的 .htaccess 檔。
  2. 某些外掛可能也需要升級,甚至作廢,詳見 “2.0 Plugin Compatibility” 一文。

所幸我在〈WordPress 外掛備忘錄〉所列的外掛都沒問題,頂多是將舊的 PHP Exec 換成另一個人寫的 Exec-PHP

最後,如果你的 WordPress 2.0 無法正常 trackback 的話,請參考 PipperL〈讓 WP2.0 可以正常 trackback〉一文介紹的修改法。(2006-01-02 補充:這段 patch 已經納入官方原始碼中,changeset #3384,請自行 svn update。)

喔,既然聊到了 trackback,索性再提一則雖然和這次 2.0 升級行動無關,但最好還是稍微留意一下的事。ijliao 勸大家把 trackback_rdf() 加進自己的佈景檔,尤其是 single.php。詳情請見〈Wordpress Trackback Auto-Discovery〉一文以及附帶的留言。


◤建議您一併閱讀以下文章:

14 項留言回應 給 “WordPress 升級至 2.0”

  1. 1 aoeking2 留言:

    .htaccess 放在哪里? 我怎么找不到?

  2. 2 william 留言:

    .htaccess 在你的 WordPress 安裝目錄上。

    如果你以前從未自行更改過 .htaccess 的內容,那麼,讓 WordPress 幫你產生一份全新的也未嘗不可。你可以去 WordPress 的後台管理系統 → 選項 → 固定網址,該畫面最底下就是全新的 .htaccess 內容,畫面上也講了:如果 WordPress 有權讀寫該檔案,會自動幫你寫入(當然啦,比較安全的系統管理原則,應該是不要給 WordPress 寫入檔案的權力,減少被外界 crack 的機會)。

  3. 3 aoeking2 留言:

    好的
    谢谢!!!

  4. 4 william 留言:

    稍做個補充。zonble 在〈WordPress 2.0 的照片管理〉文中介紹了 .htaccess 瘦身的根本原因:

    在 WP 2.0 中,.htaccess 檔案就只有五行而已,就是因為 guid。系統會在每一篇文章的資料中,增加一筆叫做 guid 的資料,guid 就是這篇文章的網址,.htaccess 的規則就是把所有的網址都丟給 index.php 判斷,index.php 就會去資料庫中比對是否有符合這個位置的文章,然後就把文章找出來,而如果是照片,guid 裡頭,就是照片檔案的網址。

  5. 5 alan 留言:

    之前不知道這個 .htaccess

    剛才去看了一下,不只五行,是底下這十行??

    # BEGIN WordPress
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /blog/
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /blog/index.php
    </IfModule>

    # END WordPress

    結果刪掉還是可以運作?而且我去 WordPress 的後台管理系統也沒辦法生出一個 .htaccess??

    詭異的~~

  6. 6 william 留言:

    因為你的 blog 沒有選用更花俏的「固定網址結構」(請對照一下你我 blog 各篇文章上頭的網址長相有何不同),所以用不到 Apache 的 RewriteRule,也就用不到 .htaccess 檔。

    WordPress 後台管理系統無法生出一個 .htaccess,可能是因為該目錄或該檔案沒有開放 WordPress 執行者寫入的權限。

    至於 zonble 文中所謂的「.htaccess 檔案就只有五行而已」,是指中間真正有實質作用的五行。

  7. 7 alan 留言:

    瞭解了!謝謝你。:)

  8. 8 MM 留言:

    請教您一下,這是我這幾天架站遇到的問題

    1.不能註冊,伺服器不會發郵件

    2.我也有用你上面那個防 spam 的外掛,我是用 AuthImage 3.0,可是無論我怎麼努力圖片就是出不來…怎麼辦看到的就是一個X….

    3.我也有試著用相簿,我是用 Qdig,可是一直沒辦法更改縮圖大小,照著 readme 裡面把一些值改成 true 也無法把圖縮小,就變成版面大爆炸的情況

    4.我的作業系統是 WinXPSP2 Apache2 php5 MySql5

  9. 9 william 留言:

    問題 1、3、4:我不是用 XP 架站,也沒用 Qdig,幫不上忙。

    問題 2:我不是用 AuthImage,而是用 Trencaspammers(見〈Captcha:矛與盾的戰爭〉一文)。不過我猜,你應該先看看你的 PHP 是否有支援 GD 圖形處理程式庫?因為 AuthImage 也需要 GD 這個玩意兒。如果不是這個問題,有可能是你的圖片路徑沒設對,或是沒完全按照說明程序安裝。

    還是試不出來的話,去 Google 用「WordPress AuthImage」搜尋一下繁體中文網頁,問他們。 :)

  10. 10 MM 留言:

    找出問題了,我想應該是我用 php5 的關係..換回 4 就乖多了,剛剛 server+php+mysql 全部重灌..都用比較低的版本,現在跑起來順的勒

  11. 11 同人 留言:

    請問 William 兄,WP2 是否留言回應有字數限制?

    我有一篇回應字數約 1200 字,結果瀏覽部落格首頁時發生 Apache 錯誤訊息,網頁也停留在空白一片;但單篇文章沒問題。不知是 Apache 的 bug,還是 WP 有字數限制?

    不知有沒有人碰過這個問題?感恩釋疑。

  12. 12 william 留言:

    據我所知,並沒有這項限制。像以前這則留言,超過 2,000 bytes,沒事;我剛剛試著把那段留言複製貼上,仍然沒事。

    我的確曾經碰過其他的一些怪問題,你不妨試試看以下幾個地方:

    • OS 版本及 kernel 編譯組態,尤其是對於 accept filter 的設定。
    • Apache 版本及編譯組態,尤其是對於 AcceptFilter 的設定。
    • PHP 和 MySQL 的版本搭配、對於字元集的設定。
  13. 13 同人 留言:

    感謝William的回應,試了一下您所說的那篇留言,在我那邊是有問題的。所以,我懷疑是apache的問題,找時間安裝新版本再試看看好了。謝謝。

  14. 14 SIKO 部落格 » wordpress 升級 2.0.3 引用:

    [...] 參考 « 屬於我的女神(我的翹佳人)   [...]

留言回應

[檢核碼]  

本站已啟用 spam 防護機制。為避免系統誤判,請在按下按鈕之前,先備份您的留言,以防不測。如果您一直無法順利留言,請改用 email 方式。
此外,如果您想留的言與本篇文章及討論串無關,也請轉而點選這裡。謝謝您!