一個(gè) WordPress 安裝,多個(gè)博客

這幾天正好想裝WPMU,看到了水煮魚(yú)的這篇文章,看來(lái)省了裝WPMU了。

你是否有多個(gè)博客,每個(gè)博客都是使用多個(gè) WordPress 博客?那么你是否厭煩了重復(fù)多次的升級(jí),重復(fù)多次的安裝插件?如果是的,你是否嘗試過(guò)一個(gè) WordPress 安裝,就能給多個(gè)博客使用呢?下面我就能講講我如何實(shí)現(xiàn)一個(gè) WordPress 安裝實(shí)現(xiàn)多個(gè)博客共同使用。

第一步,肯定是把所有的域名都指定到相同的 WordPress 安裝目錄下。這樣才能使得所有博客使用同一個(gè) WordPress 安裝。

第二步要分兩種情況:

第一種是使用不同的數(shù)據(jù)庫(kù)。只需要在 wp-config.php 文件的開(kāi)頭加入以下代碼:

1
2
3
4
5
6
7
8
9
10
11
12
13
$hostname = $_SERVER['HTTP_HOST'];
 
switch ($hostname) {
case "fairyfish.com":
    $db = "db1";
    break;
case "denis.fairyfish.com":
    $db = "db2";
    break;
}
 
// ** MySQL settings ** //
define('DB_NAME', $db);    // The name of the database

代碼很簡(jiǎn)單就是根據(jù)不同的域名,給DB_NAM不同的數(shù)據(jù)庫(kù)名的值。這里是假定你使用相同的數(shù)據(jù)庫(kù)用戶名,如果你的數(shù)據(jù)庫(kù)用戶名,也可以在每個(gè) case 語(yǔ)句中指定。

第二種情況是使用相同的數(shù)據(jù)庫(kù),這個(gè)時(shí)候我們可以使用不同 table_prefix 來(lái)搞定。方法基本和上面相同。我也不再重復(fù)代碼。對(duì)于這種情況,已經(jīng)有一款插件他能幫助你完成所有的了工作,WP-Hive,這款插件除了能夠給你不同的博客指定一個(gè)不同的table_prefix之外,還能夠通過(guò) rewriter 實(shí)現(xiàn)每個(gè)博客都能有自己的 favicon,sitemap.xml 和 robots.txt。

最后讓所有的博客使用相同的用戶。這個(gè)功能只能適合 WordPress 2.6 之后的版本。實(shí)現(xiàn)方法是在wp-config.php文件中指定 CUSTOM_USER_TABLECUSTOM_USER_META_TABLE 這兩個(gè)值為常量,使得所有的博客都是用同一個(gè) USERUSERMETA 表,從而達(dá)到所有博客擁有相同的用戶。

原文鏈接:一個(gè) WordPress 安裝,多個(gè)博客