Tag Archives: 資料庫

一組帳號N個WordPress部落格

在一個資料庫N個WordPress部落格這篇文章時,max 跟大家分享了如何以一個資料庫去建立兩個以上的WordPress部落格。現在我們延續這篇文章來跟大家談談,那麼要如何整合兩個部落格的帳號呢?我們模擬的狀況如下: 部落格A:http://www.yourdomain.com/a-blog/ 部落格B:http://www.yourdomain.com/b-blog/ 這兩個部落格使用同一個資料庫與共享使用者帳號。 1. 首先我們以一般的安裝步驟安裝部落格A,在A部落格的wp-config.php裡面找到$table_prefix = ‘wp_’;這邊的設定採用預設wp_沒有變動。 2. 接下來安裝部落格B,在B部落格的wp-config.php檔裡面,關於資料庫的設定與部落格A的相同,但是我們要將部落格B的table_prefix設定與部落格A不一樣,所以我們可以將它設定為$table_prefix = ‘wpb_’;類似這樣,當然你也可以自行修改。 3. 因為使用者帳號的資料要共享,所以在B部落格的wp-config.php裡面要對使用者的資料作設定。所以請加入如下的設定: define(’CUSTOM_USER_TABLE’, ‘wp_users’); define(’CUSTOM_USER_META_TABLE’, ‘wp_usermeta’); 你可以選擇在define (‘WPLANG’, ‘zh_TW’); 這個定義語系的後面加上。要注意的地方是wp_要和部落格A的 table_prefix 一樣。 4. B部落格的wp-config.php設定完成後執行安裝B部落格,你會得到一個使用者資料者已經繼承的訊息,以上完成。 這樣子不論是在A部落格或是B部落格新增的任何帳號,都可以在兩個部落格管理介面中找到,不需要兩邊都去註冊帳號了。

Posted in 網誌 | Tagged , , | 7 Comments

一個資料庫N個WordPress部落格

想要擁有一個以上的WordPress部落格,如果不想安裝 WordPressMu,那麼官網的 Installing Multiple Blogs 這篇文章可以給大家參考看看。 在這裡我們以兩個部落格來作示範說明,兩個以上的話以此類推。 1. 第一個部落格:http://www.yourdomain.com/blog01/ 2. 第二個部落格:http://www.yourdomain.com/blog02/ 3. 只要建立一個資料庫就可以,關於資料庫如何建立可以參考無痛安裝 WordPress 2.3版這篇文章。 4. 資料庫建立完畢後,將WordPress的檔案分別上傳到兩個網站blog01與blog02。 5. 這兩個部落格的檔案都相同,唯一的差別是wp-config.php裡面的設定,關於wp-config.php裡面設定的差異,就是找到$table_prefix = ‘wp_’;將’wp_’的wp換成各自的名稱,例如給blog01的就取為b01,給blog02的就取為b02,當然這裡是可以隨你自己決定的。 6. 完成後執行各自的安裝,當你輸入http://www.yourdomain.com/blog01/與http://www.yourdomain.com/blog02/應該會出現各自要安裝的畫面,以上完成。

Posted in 網誌 | Tagged , | 5 Comments

無痛使用 WordPress – 資料庫修正篇

從以往使用WordPress的過程裡,因為主機資料庫的版本問題,造成中文的呈現出現火星文,這些混亂的的狀況,對於不懂程式設計的End User來說,真的是非常痛苦的使用經驗。這一次利用WordPress 升級到2.2.X版,在wp-config.php檔裡面也多了與編碼、資料庫相關設定的機會,可以一次解決以往惱人的亂碼問題。轉換的過程雖然有些繁瑣,不過希望可以透過一些簡單的文字與圖片,跟大家分享轉換的過程,幫助大家順利的完成變身,快樂使用WordPress。

Posted in Troubleshooting, 無痛系列, 網誌 | Tagged , , | 29 Comments

WordPress database error

前幾天,David來信問到,在升級到WordPress 2.2.1版後,側邊欄出現了資料庫錯誤的訊息(圖一)。 (圖一) WordPress database error: [Unknown column 'cat_' in 'order clause'] SELECT * FROM wp_categories WHERE cat_ID > 0 AND link_count > 0 ORDER BY cat_ ASC 錯誤訊息放大圖(圖二)。 (圖二) 接著就把錯誤訊息的排除方式說明於下,跟大家分享。

Posted in Troubleshooting | Tagged , | 11 Comments

主機轉移後的修正-資料庫篇

今天將網站轉移到新的主機,移轉完後發生了一些不相容的狀況,修正部分的內容如下。 原主機的MYSQL版本: 4.0.27,PHP 版本: 4.4.2,新主機的MYSQL版本:4.1.21,PHP 版本: 4.4.2。 如果直接轉移,網站一切正常,但是由於網站是使用虛擬主機提供的空間,在管理介面裡,有關MYSQL資料庫的管理工具是PHPMyAdmin,在裡面看到的中文資料全都變成了亂碼,為了解決這個問題,做了一些修改與設定。 1. 將在舊主機備份下來的資料庫(XXX.sql),以Notepad++開啟,把它格式編譯成UTF-8,然後存檔。 2. 新的主機的管理介面開啟一個新的資料庫,在PHPMyAdmin裡面的管理→校對,將資料庫設成utf8_unicode_ci。 3. 匯入修改成UTF-8的資料庫(XXX.sql)。 4. 資料庫上傳完成後,開啟網頁,這時候會發現,文章裡中文的部分都變成了”?????????”。 5. 修改/wp-includes/wp-db.php檔,找到43行($this->dbh = @mysql_connect($dbhost, $dbuser, $dbpassword);,在後面加上mysql_query("SET NAMES ‘utf8′");這一段語法。 6. 完成,現在網頁應該可以正常展示,PHPMyAdmin管理介面裡的中文也可以正常顯示了。 ※ 特別注意,全新安裝者,並不需要做這樣子的修正,在往後的維護上會比較簡單。

Posted in Troubleshooting, 網誌 | Tagged , , | 2 Comments