[教學]如何架設WordPress MU 多用戶部落格?

Wordpress

WordPress是一套很方便的個人部落格系統架設軟體,免費開放的原始碼,任何人都可以取得、修改、架設。但你知道嗎?其實WordPress除了個人部落格之外,其實還有另一個Project,就是「WordPress MU」。這個WordPress MU是多用戶的WordPress架設程式,架設成功的話就可以自己經營BSP了,自己就像無名小站站長或是痞客邦這樣的部落格服務提供商,提供給有部落格需求的使用者使用。

雖然知道的人不多,但現在更棒的是這個WordPress MU從WordPress3.0版開始直接整合到WordPress之中,算是一項隱藏功能,需要透過一個代碼才能啟用這項服務,以往架設WordPress MU是要在額外架設,現在完全不用了,直接在自己本來的部落格系統內就可以啟用WordPress MU,有興趣的話趕快來喚醒沉睡的WordPress MU吧!

目前全球最大的WordPress MU使用者就是WordPress.com這個免費的WordPress免費部落格服務,這個網站就是由WordPress MU系統建立的,如果把WordPress MU經營的好當然就會像那樣囉!以往MU系統是額外獨立的專案,從3.0版的WordPress就把它整合進來,不再成為一個獨立的專案程式了,現在任何WordPress的使用者都可以把自己的網站改裝成WordPress MU。

WordPress MU被簡稱為「WPMU」,但全名其實是「WordPress Multi User」多用戶程式。這套程式之所以大家會很少聽到是因為對於一般使用者來說,用途其實不大,因為大家架設網站都是獨立架設、擁有自己的網站,很少有人和別人共用一個網址,利用他的子網域或是子資料夾架設獨立的WordPress。

那這套程式不就沒用了嗎?其實並不然。如果你有三五好友想要擁有一個部落格,但是不想要使用常見的BSP部落格,可是如果要自架,又不會改程式碼的話,又或是另一種情況,假若你有工作上的需要,需要架設多個WordPress,可是想要同一管理,這個WordPress MU就可以幫上忙了,因為他可以開通多個部落格,網站的設定統一由最大的管理者「超級管理」來處理,其他使用者只要負責使用就可以了,這樣一來對管理者來說管理輕鬆,對其他用戶來說也方便使用。
第1步 首先請您下載程式並進行WordPress的安裝,詳細安裝過程這邊不多做說明,如果不會安裝請參考:如何架設安裝WordPress部落格?,先將WordPress架設起來。當您的WordPress架設好後,請下載FTP內的wp-config.php檔案,在檔案內加入語法,避免加錯位置,可在「/* 設定完成,請儲存檔案。然後開始 Blogging 吧! */」之上加入,儲存後將檔案上傳到FTP中。

define(‘WP_ALLOW_MULTISITE’, true);
wp_mu_0

第2步 重新整理部落格後台,點擊左方【工具】→「網誌網路」,進入後請將網誌網路的標題和聯絡信箱設定好,並點擊﹝安裝﹞。

[請注意]

如果您是從現有的部落格修改wp-config.php,想改裝成WordPress MU多用戶系統,而非剛剛新架設的WordPress,那在子網域安裝部分無法設定,系統會強制您只能使用子目錄分類,來區分每個部落格。如果您是新架設的,那會出現子網域設定,請參考後面的教學說明。

錯誤訊息是:The main site in a sub-directory install will need to use a modified permalink structure, potentially breaking existing links.

wp_mu_1

第3步 一旦設定好後,就無法再變更網站結構類型了。接著請按照畫面指示的訊息新增資料。

wp_mu_2

第4步 請開啟FTP連上網站後在「/public_html/wp-content」目錄下新建一個資料夾「blogs.dir」並設定資料夾屬性為「777」,因為這邊是要儲存用戶上傳的檔案。

wp_mu_3

第5步 接著請下載FTP根目錄中的「wp-config.php」請將WordPress後台指示的資料加入倒wp-config.php的「/* 設定完成,請儲存檔案。然後開始 Blogging 吧! */」這句話之上,儲存然後上傳。

語法可能如下,但不完全一樣。

define(‘WP_ALLOW_MULTISITE’, true);
define( ‘MULTISITE’, true );
define( ‘SUBDOMAIN_INSTALL’, false ); $base = ‘/’;
define( ‘DOMAIN_CURRENT_SITE’, ‘wpblog.net.ru’ );
define( ‘PATH_CURRENT_SITE’, ‘/’ );
define( ‘SITE_ID_CURRENT_SITE’, 1 );
define( ‘BLOG_ID_CURRENT_SITE’, 1 );
wp_mu_4

第6步 接著請再將FTP上的「.htaccess」檔案下載,並根據WordPress後台指示的說明將資料加入到「.htaccess」檔案中,設定好後請上傳。

語法類似以下,但可能不完全一樣。

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ – [L]
# uploaded files
RewriteRule ^([_0-9a-zA-Z-]+/)?files/(.+) wp-includes/ms-files.php?file=$2 [L]
# add a trailing slash to /wp-admin
RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ – [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L]
RewriteRule . index.php [L]
wp_mu_5

第7步 設定好後,請重新登入WordPress後台,如果啟動成功進入後就會看到左上角會多出一個「超級管理」,這就是WordPress MU的管理選項,可以在那邊新增用戶、設定等等,因為升級成MU之後,原本的部落格也會屬於WordPress MU的一部分,所以在畫面中會多出限制用戶的儲存空間選項,預設都是10MB的儲存空間,使用者可以自己調整。

wp_mu_6

第8步 點擊【超級管理】→﹝選項﹞可以對MU站點做設定,不過這有些部分的中文描述好像怪怪的,有點不通順就是了。設定上大家自己可以玩玩看囉!

wp_mu_7

第9步 點擊【超級管理】中的「網誌」則可以建立新網誌,就是開一個獨立的部落格,開設在子資料夾內。輸入您要的網站名稱在網誌位址以及網誌標題和該網誌站長的聯絡信箱就可以了,伺服器將會自動寄信通知部落格使用者。

wp_mu_8

第10步 在網誌的清單中可以點擊您剛剛建立的部落格,點進去後可以對部落格做一些設定與調整,當然也可以保持預設不動作。

wp_mu_9

第11步 建立好的部落格就像這樣子囉!

主站:http://twz.cz.cc/
子網站:http://twz.cz.cc/happy/
wp_mu_10

WordPress MU 設定子網域

前面有提到,如果是新安裝的WordPress,那在您啟動WordPress MU功能同時,設定選項中會讓使用者選擇「子網域」或是「子目錄」。當然設定成子網域會比較好看,網址感覺高級一點,但相對的困難度也提高,因為需要動到系統設定檔案,目前網路上還沒有一個教學是針對「虛擬主機(Share Hosting)」,因為需要動到系統的阿帕契和DNS之類的設定,所以非常的麻煩。

第1步 如果是新架設的WordPress,在啟動MU功能時,會在【工具】→「網誌網路」中看見「子網域」和「子目錄」的設定,請您選擇子網域進行設定。請記住這邊一但選擇了網站架構,就不能進行更改,如果強制更改原始碼,可能會出現無法意料的錯誤。

wp_mu_11

第2步 接著WordPress會偵測您的空間是否有辦法自動建立子網域,但在虛擬主機中,實驗的結果都是會失敗的,因為一般使用者沒有權限去調整伺服器的設定。以最常見的虛擬主機系統cPanel來說,用戶無法對其網址進行變更,必須由cPanel管理者透過WHM內的DNS功能進行調整才行。如果您是自架主機,基本上應該就有權限可以設定,因此請先根據這頁面內的資料把網站設定一下,這邊的設定就跟前面提到的部分是一樣的,因此就不多做說明。

wp_mu_12

第3步 接著就是設定伺服器或虛擬主機以及網址部份了。關於虛擬主機要設定的「Wildcard DNS Record」等等之類的,以下有幾篇教學可以參考看看:這裡、這裡、這裡。如果虛擬主機支援的話,只要到DNS代管站新增一筆A紀錄,然後網域部分請輸入通用符號「*」,然後再輸入IP並新增就可以了。

大部分DNS代管站都可以,當然仍是有可能不支援的,目前測試的GoDaddy是可以新增前面提到所謂的「Wildcard DNS Record」資料。

You can create a wildcard A record by setting the Host Name value to “*” (asterisk). The wildcard causes the server to respond with the IP address specified instead of an error if the subdomain queried does not exist within your zone file.

wp_mu_dns

第4步 設定好後,您可以自由的新增部落格,新增部落格的時候會發現網誌位址部分變成讓使用者輸入網域囉!

以下展示網站為殺氣測試,使用H-Sphere空間作為測試!

主網域部落格:http://tgcc.org.ru/

子網域部落格:http://happy.tgcc.org.ru/

wp_mu_13

基本上設定就是這樣子而已,其實如果不使用子網域,一般虛擬主機都可以很輕鬆的啟用WordPress MU多用戶功能。不過有些人可能啟用會失敗,那就是主機不支援不支援固定網址的功能,您的Apache的「mod_rewrite」這個模組被禁用了,如果是個人用戶可以到系統檔案「httpd.conf」把分號去掉,如果是虛擬主機請聯絡管理員。

如果你本身沒有多用戶需求,建議不要啟動MU,因為啟動MU之後,部落格的資料庫會多一些資料表,每建立一個部落格,就會多出10多張的資料表。另外,啟動MU之後系統資源也會吃比較重,因為就等於在一個網站上架設好幾個部落格在運作,只是管理上比獨立架設方便,如果您有需要架設MU,最好要挑選一個限制比較少的虛擬主機來架設,否則三天兩頭資源就吃完了,空間被停是早晚的事情。

(轉自香腸炒魷魚)

Post a comment

 

Loading...