搬家了

Thursday, February 14, 2008

大家看到的這一個 post 已經是在新的 hosting server 了。這陣子沒有寫文,也是因為搬遷的關係。以下是搬遷點滴:

  • 要搬的不只是本 blog ,還有 seezone.net 下的 EVA Zone , Section 9 和數個朋友的 Blog,所以還是要花點時間
  • EVA Zone 和 Section 9 現在使用 PmWiki,因為沒有 Database backend,所以就這樣子抄過去,再改改設定就可以了
  • 其中最煩惱的還是 WordPress/MySQL 的編碼問題。之前的 database 是 latin1 的,今次索性想將所有編碼統一為 utf8,所以經歷了一番 import/export 的過程。
    • 首先是 phpMyAdmin 不能正確 export 出 utf8 編碼的 sql 檔,要用較新的版本才可以。
    • Export 出來的結構檔也要更改相關設定成 utf8 的。
    • Import 後遇上 wordpress 讀得不正確,原來有些 wordpress 版本太舊 (沒有 DB_COLLATE) ,要更新才可以支持。
  • 新的 hosting 有 ssh,方便多了。例如可以上載 zip 檔然後解壓,比起逐個檔 ftp 快得多了。
  • 新 server 是在外國的,在家中連有點慢

Wordpress 升級 2.3 記錄

Wednesday, December 19, 2007

WordPress 升級了做 2.3,安裝容易,但 upgrade plugins 搞一大輪。特此記錄自己做過甚麼,日後有跡可尋也:

有關 Tags:

  • 因為 category 已名存實亡,所以有些 tag 變了跟 category 同字的中文,本來人家的 tag 是全英的…
  • 棄用 UTW 後,template 改用 wordpress 原裝 template tag
  • 為了出有色標籤雲,所以試用了 Simple Tags ,用在 sidebar 和 tag cloud 版面上。額外好處是可以自動在 feed 加入 tag 和 related posts 等資訊。
  • 但單篇顯示 Related Tags 的功能還未找到

有關 Textile:

其實在新版本的 PHP5 上使用舊的 Textile library 會有奇怪問題,例如 list 裏的最後一個 item 不會自己 close tag。我自己本身用的是 Textile Wrapper ,所以只要更換 core 的 textile library 本身就可以了。

現在唯一還有作 Textile 更新的,是 Textpattern 內部使用的 Textile library,所以就試用 Textpatten4.0 裏的 classTextile.php ,不過還是有點問題:做連結時如使用 reference 方法,其值如果是 0 (e.g. "yahoo":0) 的話,就會讀不到。我嘗試更新到 development trunk 的 classTextile.php 還是一樣。

經過一番 debug,發現問題源於 PHP 裏 ‘0’ 是 false 的,所以將這個

	function shelveURL($text)
	{
		if (!$text) return '';
		$ref = md5($text);
		$this->urlshelf[$ref] = $text;
		return 'urlref:'.$ref;
	}

換成

	function shelveURL($text)
	{
		if ($text=='') return '';
		$ref = md5($text);
		$this->urlshelf[$ref] = $text;
		return 'urlref:'.$ref;
	}

就可以了 (已改的檔案: classTextile.php ),已經在 Textpattern forum 作了 通知 ,但這算不算是 bug 我就不知了 。

網絡暴民之 CLI

Monday, January 22, 2007

CLI

CLI,Commmand Line Interface 也,用在 Blog 上雖不實用,但很好玩: 進入 CLI 模式

跟據 終極邊疆 那邊的提供的 plugin 來安裝 CLI 此 wordpress theme,但遇上不少問題,紀錄如下:

  • plugins 不知怎的抓不到 $_SERVER[‘SCRIPT_URL’],結果自己砌
  • hosting 好像沒有 ImageMagik,所以關掉了該功能,但還是讀不到有圖的文章,結果將整段相關的程式碼都 comment 了。
  • 因為本人用 textile ,所以也要調整用 textile 輸出內文
  • $_SESSION 不知怎地常常被 reset,經過一番試驗後,將 session_start 放在 require statment 後就可以了

還好都搞定了。

歸位

Monday, March 13, 2006

網絡暴民的主站現在回復了,不過有所有資料要重新設定,就像是剛開戶口時一樣空空如也。

我弟很努力地為之前 seezone.net 的用戶再開戶口,設定資料庫等等。Blog system 決定轉用 WordPress ,本來想試用最近推出的多人版本 Lyceum,但因為太新了怕有什麼差池,所以乾脆每個人裝一個 WordPress 2.0.2 算了。

而我則要轉換近三個月的文章,由 Bloglines 裏的變成 MT 的 Import 格式。寫了一個小小的 Javascript 去做轉換工作,還好 Bloglines 所顯示的每一篇,在結構上都有設定到 class attribute,所以轉換不太難。只是 Bloglines 本身在顯示的時候,也有對內容做過「手腳」,所以要稍為修改一下。

比較麻煩的是,在 MT 時我是用 Textile 來貼文章的,而由於 Wordpress 的 Textile plugins 沒有 per post 的處理功能,所以那些從 Bloglines 轉過來的 html 要再轉換一次回 Textile,而 Textile 又不像 Markdown 那麼可以由 HTML 轉回 text ,所以都花了好些時間去修補,主要要改的是網摘文。另外,有一些中文繁體以外的文也掉了字,應該是我不小心。

除了 Import 回文章到 MT 裏外,我也上載了舊的 MT archives,令在 2005 年 11 月尾之前文章的 Permalink 不致於失效。

在 themes 方面,試了好幾個但都不太合意,總是覺得太花俏了點。結果就選現在這個 veryplaintxt ,非常簡約清淡,而且想日後加多點東西也不難。堅持「字大」,讀得舒舒服服。

而在 plugins 方面,裝了幾個基本: gravatar, recent comments, textile 2, wordpress Database backup 和 WP-Cron 。暫時我還想:

  • Tagging posts – 聽說 Ultimate Tag Warrior 不錯?
  • Site Statistics – 還未安裝任何 Statistics,我想列出 most read, most commented 文章等等
  • CAPTCHA and AntiSpam – 防止留言和 trackback spam
  • Cron backup – WP-Cron 也可以,但其 Backup 是 Daily 的,而我現在的文章就算 zip 了也有 900 多 KB,我想有沒有可以調時間的 Cron job?

不過 WordPress plugins 太多,實在眼花瞭亂。各位 Wordpress experienced users 有那些推介?

備份與還原

Friday, March 10, 2006

點算過後,所有 Blog Entries 都完好無缺,不過格式不一,包括:

  • 由開始至 2005年 11 月尾,MovableType 格式和靜態 HTML
  • 由 2005 年 11 月中 到現在, Bloglines 存檔 和 RmailGmail 戶口的備份

之前在測試新版面的時候,有將整個 Blog 下載回來,包括由開始到 2005 年 11 月尾的檔案。大家都知道 MovableType 用的是 page-building 的方法,也就是每一次有新文章的時候,就會產生/更新相關的靜態 HTML 檔,所以 Backup 起上來只要將文章一次過 download 下來就可以了。自己也另外有再以 MovableType 格式 export 出來。

而在 Bloglines 裏找 (選 feed 再 display all items),可找到由 2005 年 11 月中直到現在的文章,大約一百多篇。

在十一月中開始,有開始使用 Rmail 將文章 RSS to Email 地寄到 Gmail,所以也有百多篇存檔。不過 RMail 只會在 Feed 有新文章時寄過來,而如果文章本身更新的話,則不會再寄一份,所以在 Gmail 裏存的都是「初稿」。

而留言方面,也可以從 bloglines 裏取得,但由於其標示日期是發文日期而非留言日期,所以不清楚可以拿回到那一日的留言,不過從內容看應該不多,所以有些網友留言應該已失去了。

想在 RSS feed 拿備份,有一個重點,就是 RSS 必需輸出全文。有關是否輸出全文,之前 Keso 也討論過不少,剛剛 天佑也有提過 ,我想現在有多一個原因為何要輸出全文了。

在這個臨時的 mysinablog 裏,我發覺雖然在 feedburner 裏可以看到全文,但 Rmail 寄來的還只是文章的摘要,那 Backup 起來也沒意思。所以,現在正試用另一個叫 Squeet 的 Rss to Email 服務來做自動備份。

之前那篇「Server 死 Hardisk」裏, Dennis (是不是心藍兄?) 提到:

很多人只為了 backup 而 backup
卻忘了 backup 的原來目的 : 還原!!

很不錯,有很多時以為做了備份一了百了,但如果還原不了,備份也沒有意思。而根據我手頭上有的備份,我可以:

  • MovableType 格式的可以全整還原,因為很多 Blog software 都提供 MovableType 的格式匯入
  • Bloglines 的備份都在一大版的 HTML 裏,如果 Markup schematics 夠簡單的話,應該可以寫個小程式轉到 MovableType 的格式裏頭去,再以此還原。
  • 留言除了人手入外,應該沒有方法了

這幾天會再看看 hosting 公司方便進展如何,一如之前所說,已經有「無得救」的最壞打算了。如果需要重新建立的話,我會順手更新到 WordPress 裏去。