之前一直想把我的wp資料從舊的虛擬主機那裡轉到DreamHost這裡來,但是由於舊的主機商的phpMyAdmin版本比較舊,一直為了collation connection 這個屬性搞不定,原本都放棄了說。

不過每次只要又想到我的blog,總是又不厭其煩的再試一次,哈哈,這次終於成功了。

想起整個轉移資料的過程,之前失敗的原因應該不在於phpMyAdmin上,而是在MySQL身上,我這次順便把WP從1.5.1升級到1.5.2版,然後順便去看看程式碼,發現在wp-includes\wp-db.php這個檔案中,似乎是主控整個WP對DB的存取。於是就在第244行的地方做了以下的修改:

if ( $query )
$this->query("SET NAMES 'utf8'");
$this->query($query);

在SQL查詢字串送出之前,先跟MySQL講說要用UTF-8來溝通,然後再把舊的資料用phpMyAdmin匯入,這次我可是很小心翼翼的確認每個環節的資料編碼格式了... :tongue:

然後就大功告成囉 .. :D

P.S
我不知道中文化版的WP是不是有針對wp-db.php這個檔案作這樣的設定
因為DreamHost不允許使用者修改my.cnf,所以只好在每次對資料庫做要求的時候,多浪費點資源來達成這件事情了。

不知道其他網友有其他更好的方法乎?
文章標籤
全站熱搜
創作者介紹
創作者 mattchen 的頭像
mattchen

痞子麥

mattchen 發表在 痞客邦 留言(1) 人氣(13)