WordPress—答hongtila

台南縣自由軟體技術交流網站上最近介紹了被我強姦過的WordPress(見鏈結﹐另外﹐最近聽說「強姦」這樣的用詞非常不當)﹐有位署名hongtila的朋友說﹐他在安裝的時候遇到問題﹐狀況如下:

我在安裝wp-install.php時出現錯誤
訊息如下:
Warning: Failed opening ‘/home/hongtila/public_html/wp/wp-admin/wp-install.php’ for inclusion (include_path=’.:/usr/lib/php/:/usr/lib/php/pear/’) in Unknown on line 0

這類用PhpNuke或Xoops架設的網站雖然功能強大﹐管理方便﹐但是每次要寫篇簡短的回覆或留言﹐便必須要不斷的在各個新站台註冊新帳號﹐有時也會覺得頂討厭的。會遇到這個問題﹐應該是wp-install.php的檔案權限所造成的﹐只要把檔案權限打開﹐例如chmod 644﹐應該就好了。

因為我之前丟出來的版本﹐是直接將blog.nccu.edu.tw上面我正在使用的版本打包後上傳的﹐而在平常使用的時候﹐建議將wp-install.php權限鎖死或刪除﹐以避免其他對WordPress熟悉者逕行執行wp-install.php而破壞了您原來站台的設定。所以在我目前已經丟出來的版本中﹐會有wp-install.php的檔案權限問題。

WordPress 1.0

WordPress開發團隊在大概台北時間昨天中午時宣布推出1.0版,從0.71、0.72到1.0版,以及當中許多從CVS取得的版本我都用過,幾乎每個版本之間都有著相當大的改寫,先簡單介紹一下WP 1.0的新功能。

首先,WP 1.0將原本每篇文章的permalink變成有意義的網址。Schee曾經將這個permalink字翻譯成永久連結,意思是,許多網站往往因為使用動態頁面,每篇文章並沒有一個固定網址,如果您常看台灣的新聞網站,應該就會有這樣的經驗。而近年的網誌工具則是會將每篇文章給予一個固定的網址,以方便資料搜尋。WP是以PHP寫成的系統,原本的permalink的作法是在一個用來查詢資料庫的PHP檔案後,用網址傳入參數,例如:

http://www.some.wp.blog.com/index.php?p=1

使用了WP 1.0的permalink功能後,如果您有一篇在2004年一月三日發表、標題為「Hello World」的文章,便可以將每篇文章的permalink以以下方式呈現:

http://www.some.wp.blog.com/post/2004/01/03/hello_world/

在Apache當中有一個叫做Rewrite的功能,可以透過特定的語法,將傳入的網址轉換成另一個網址,這些Rewrite語法,通常會寫在.htaccess檔案當中,WP 1.0的permalink功能便是根據這樣的原理。在WP的Options選項設置畫面中,提供一些用以Rewrite URL的模版標籤,包括%year%、%monthnum%、%day%、%postname%、%post_id%,只要組合這些模版標籤,例如:

/post/%year%/%monthnum%/%day%/%postname%/

然後按一個按鈕,WP便會儲存您的permalink設置,以後便會以您所設定的permalink,作為頁面當中連結到每一篇文章的網址,同時會產生一段Rewrite語法,您只需要將這些語法剪貼到.htaccess檔案裡頭即可。

在中文的應用上,比較問題的是 %postname% 這個標籤,在WP 1.0的設計中,出現在網址中的postname,是將文章原本的標題過濾掉不必要的字串,並且將英文字母全部改成小寫後,儲存在一個在1.0版新增的資料庫欄位中,當瀏覽器將postname參數時,程式會以傳入的參數查詢在資料庫中符合的資料,如果您的標題全部使用中文,那麼產生的postname會是空的。

另外就是一些功能的改善,包括單篇文章可以使用多重的分類,留言的管理功能,加入了Atom模版,在存檔後可以重新發送通告等等。

WordPress 0.72 zonble’s hack 20031228

Wordpress

WordPress 0.72 zonble’s hack 20031228

玩WordPress也將近四個多月的時間,這兩天把亂改的成果打成了一包,如果您有興趣的話,可以點選上面的連結下載,而這個修改過的WordPress,目前正在blog.nccu.edu.tw上正常運作中。

簡單來說,這是個將WordPress、Tavi’ Wiki、FeedOnFeeds以及EasyTag四個基於PHP與MySQL開發的網路應用程式拼和打包的系統,也就是,如果您想要一個擁有Blog、Wiki、俗稱火車時刻表的RSS新聞交換以及Tagboard小小留言版的系統,只要您安裝了這個安裝包,便可以一次裝完,不需要分開安裝四個東西。最近可以看到許多其他的系統致力將整合log與Wiki,例如bliki、drupal以及twiki等,不過這個安裝包的好處是,blog還是blog,wiki還是wiki,在操作上應該會比較直觀,像drupal那樣將頁面視為是node的觀念,或許很多朋友還不能夠適應。

WordPress本身只能夠提供一個blog,而我將Tavi’ Wiki以及FeedonFeeds塞進去之後,可以提供blog內容更多的後端知識管理,所以這個安裝包(我覺得)其實相當適合用來作為一個blog入口網站使用,例如在台灣部落格網站上的主要服務(除blog hosting以及BBS之外),您都可以使用這個安裝包輕鬆完成。以下大概簡述這個安裝包加入的各部份功能。
Continue reading

WordPress的郵件weblog功能

柯受良今天過世,古巴音樂國寶Ruben Gonzalez也是今天過世,今天真是一個悲傷的日子。令人悲傷的還有一件事情,那就是回來之後發現我之前在翻譯的官方版本WordPress 0.72檔案居然不知所蹤,我開始猶豫,我應該把力氣擺在我目前搞出的這個亂七八糟的WordPress,還是要重新開始0.72正式版本的中文化呢?

先來寫一點WordPress的中文文件好了。寫blog的方法很多種,我最近很喜歡Miranda這一套傳訊軟體裡頭的IMBlogger這個plugin,在安裝之後,你可以把你在blogger.com的網誌變成一個在傳訊軟體裡頭的聯絡人,之後只要點選這個聯絡人,開啟一個訊息對話視窗,就像是你在跟朋友聊天一樣,只要將訊息傳送出去,就會自動將訊息內容出版到網誌上。在WordPress裡頭,則支援以電子郵件寫blog,原理是您只要將想要發表的文章,用電子郵件方式郵寄到指定的信箱,系統再使用POP3協定定時收信,將信件轉換成weblog文章。

或許您會覺得這樣有些多此一舉,不過郵件網誌功能可以讓你用Outlook之類的郵件軟體寫blog,或許有些人會比較喜歡郵件軟體的寫作介面,可以幫你做拼字檢查之類的,或是某些行動電話裝置只能夠發送電子郵件而不能夠使用網頁介面寫blog,那麼這就是郵件網誌派上用場的時候。
Continue reading

和平、奮鬥、Hack WP

講了好久,今天才終於打開vi去搞那些php檔案。

之前講過,我弄了一個將WordPress(WP)與Feed On Feeds(FOF)以及’Tavi搞在一起的系統,並且提到計畫在這個系統上,做出一套在server side將某個RSS Feed文章的內容,直接引用至weblog編輯畫面撰寫weblog的機制,這樣的功能或許可以拿來當作外電新聞的處理平台使用,當初的構想請見RSS線上新聞的可能實作/玩法乙文,今天花了點時間做了出來。

畫面以及操作方式大概是這樣,在blog.twbbs.org這個網站的管理畫面中的「新聞交換」項目中,在原本的新聞交換站台新增、刪除畫面的下方,再放入了一串最近取得的各站新聞項目列表,而在每則文章的最後,會有一個「用這篇文章寫blog」的連結。

1209wp1.jpg

點一下這個連結,就會進入b2edit.php畫面中,取用這篇文章的內容寫blog了,而在編輯的過程中,你可以加入自己的評論、分析或翻譯…等等。

1209wp2.jpg

舒服

最近希望能夠挪出點時間,將十月十日所釋出的WordPress 0.72版進行中文化。過去一兩個月的時間我製作了幾個中文版本的WordPress,包括0.71以及還在發展時的0.72版,還有我把WordPress與FeedOnFeeds以及Tavi’ Wiki包在一起的版本。而這一次的WordPress中文化我希望能夠做得仔細一些,將包含在其中的readme.html也完成翻譯, 因為WordPress本身相當輕盈輕巧,在readme.html裡頭,幾乎便包含了全部的使用說明以及模版設計的技巧等等。另外0.72的中文化有個麻煩的地方,就是WordPress現在有許多使用文件,都是設計成線上的版本,例如你在編輯介面以及BlogRoll管理介面中點下相關說明,就會連回WordPress首頁,在中文化之後如果還是連回英文的使用說明網頁,總覺得怪怪的,我想將這些頁面順道翻譯,然後一起打包,但如果您點選WordPress網站上的Docs這一頁。您又會看到上面寫著文件還在開發中,「Coming soon」,代表現在去翻譯,似乎也不是個好主意。

從0.71到0.72,改寫的地方不少,而即便如此,WordPress仍然不算是相當完善,光從使用文件的部分便如此。不過用過幾個Weblog寫作工具,目前我個人還是相當偏好WordPress,因為WordPress讓我覺得很舒服。雖然我現在主要還是在這個以MT架設的網誌上寫點東西,那是因為東西也累積了一定的量,要換系統想來也是相當的麻煩,不過我會以WordPress另外做一些個人記事的用途。

WordPress是b2停止開發後的官方後續版本。之前我也用過b2,不過用沒多久後便放棄了,但是WordPress這個版本推出後反倒深深的吸引我。我不喜歡b2那種文字字體小,橙色字加上略呈透明感的淡藍色背景,或許是因為在電腦螢幕上已經看到太多那種半透明的使用者介面,太多那種寶石狀堅實透明光澤閃爍的按鈕而感到厭煩,甚至反胃。而WordPress如白紙黑字般的介面,粗重的Georgia字體彷彿可以在周圍看到略微暈開的油墨,從視覺上就提供一種彷彿用手掌撫摸模造紙面的一種可能粗糙或細緻的觸覺感受,一種原本屬於平面印刷品專屬的樂趣,一種稍略上了點年歲的報刊美學,一種舒服。

今天又看到一個以WordPress架設的網站:Chen Chien-Yu weblog