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

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就可以幫上忙了,因為他可以開通多個部落格,網站的設定統一由最大的管理者「超級管理」來處理,其他使用者只要負責使用就可以了,這樣一來對管理者來說管理輕鬆,對其他用戶來說也方便使用。

  • 程式名稱:WordPress MU
  • 官方網站:http://mu.wordpress.org/
  • 程式下載按這裡
  • 備註事項:從WordPress3.0起整合於WordPress,所以直接下載WordPress。

第1步 首先請您下載程式並進行WordPress的安裝,詳細安裝過程這邊不多做說明,如果不會安裝請參考:如何架設安裝WordPress部落格?,先將WordPress架設起來。當您的WordPress架設好後,請下載FTP內的wp-config.php檔案,在檔案內加入語法,避免加錯位置,可在「/* 設定完成,請儲存檔案。然後開始 Blogging 吧! */」之上加入,儲存後將檔案上傳到FTP中。

  define('WP_ALLOW_MULTISITE', true);

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

第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.

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

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

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

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

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

第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 );

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

第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]

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

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

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

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

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

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

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

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

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

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

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

WordPress MU 設定子網域

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

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

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

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

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

第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.

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

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

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

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

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

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

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

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

在Google News上追蹤我們最新文章
香腸
香腸

喜歡在網路上透過文字與圖片分文章教學,默默地用鍵盤烤了9年的香腸。另外還身兼阿腸接案餬口飯吃。對了,別叫我阿腸,請叫我香腸,這樣我才知道你看我部落格長大的。

文章: 1781

36 則留言

  1. 你好 想請問一下 如果我想把網址設成有不同語言的版本 例如中文和英文 是否也是按照上面的步驟去做了?
    那是不是就我要申請兩個網域呢?還是有其他的widget能做到這樣的功能呢?謝謝。

  2. 請問我設定好MU後
    子網誌的控制台,點選「登入」出現以下錯誤
    網頁重新導向次數過多(變成迴圈無法進入)

    不過我主網誌的控制台是正常的

  3. 請問如果選了子網域來開啟MU功能,有方法可以換回用子目錄來架設嗎?
    選了子網域之後才發現用虛擬主機架多站點真的非常麻煩…

  4. 你好 請問我是架設Wordpress3.5 Mu版本

    我已安裝好網路網誌,數據庫MYSQL,我是選擇子網域

    請問一下我新增了新的子網域網誌,當我點進去新增的拜訪網誌,他會跳到我的主控台後台網址

    無法進入新增的網誌 謝謝

  5. 你好啊, 怎么我在安装了 MU 后创建的子站点是没有 模版的呢? 也就是只有HTML 没有 CSS 和JS 的样子, 而且有些图片也显示不出来,请帮帮忙咯!

    唔该!

  6. 您好
    我已經安裝多用戶版本 可是在建立子目錄的網站之後 在子網站的範例頁面都會出現以下錯誤訊息
    Not Found
    Sorry, but you are looking for something that isnt here.
    而且管理介面上 可以看到有筆數 卻看不到名稱 1 文章 1 網誌分頁 點進去卻看不到任何資料 請問是哪邊設定錯誤了
    謝謝你的幫忙阿

    香腸回應:
    這個,不知道有無畫面? 因為我後續沒有繼續玩了Orz

    • 在httpd.conf檔案中加入下列兩行後並重新啟動httpd

      Options FollowSymLinks
      AllowOverride FileInfo

      例如:

      Options FollowSymLinks
      AllowOverride FileInfo

      香腸回應:
      感謝分享

  7. Hi,你好,我按照上面的操作已經添加成功了,我添加的是blog.fiream.com,這個子級域名是單獨解析的,與fiream.com是解析到同一個IP,我在DA中沒有添加blog這個子域名,但是就是訪問不了,儘管我在DA添加了blog這個子域名還是訪問不了,請問這是上面問題?

    香腸回應:
    文章內有提及,網址需要Wildcard DNS Record功能。

  8. 我想請教一下安裝wordpress後啟用不了multi-site的問題??

    我是參考這篇文章去設定的http://jdev.tw/blog/2268/wordpress-3-0-multisite-installation

    我是下載wordpress官方網站http://wordpress.org/的最新版本3.2.1英文本去安裝的

    網站相關資料如下(麻煩大大幫我看完後我再修正密碼^^)
    網址
    jlliu.my-life03.com/wordpress
    網站管理者帳號:
    id&pw:
    ***消音***
    ***消音***
    ftp相關:
    FTP 位址: jlliu.my-life03.com
    FTP 帳號: ***消音***
    FTP 密碼: ***消音***
    (我上傳至public_html資料夾內的wordpress)

    拜託一下大大幫我看一下是哪裡設定有錯?

    香腸回應:
    有問題請至討論區: http://sofree.tw
    MU沒有啟用成功,可能是.htaccess沒設定好,照著這個教學基本上是可以啟用的。不過一般沒有特別需要MU,不建議開通。

  9. 你好,請問我將wordpress架在自己固定IP的家用主機裡,前面的步驟都可正常進行,就到最後想要新增網誌,卻出現無法使用port:8888來新增,不知是否設定上有何需要修改?還是家裡固定ip是無法這樣做呢?
    另外再請問一下,是不是用個人自己的固定IP架站的網址最後都會有「:8888」的出現是正常的呢?

    香腸回應:
    那應該是你伺服器設定的預設網頁PORT,嘗試改成80吧!

  10. 雖然過了一年的文章了,不過仍受用
    我用3.2版改MU,可是在改完.htaccess and wp-config.php之後,要求重新登入卻老是重覆回到登入畫面,該怎麼辦呢?

    香腸回應:
    呃,有被法先登出再登入嗎?

  11. 請問為什麼放了.htaccess 這個檔之後
    主網頁就出現
    Forbidden
    You don’t have permission to access /mu/ on this server.
    變成不充許造訪
    以下是我.htaccess的設定
    RewriteEngine On
    RewriteBase /mu/
    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).*) $1 [L]
    RewriteRule ^[_0-9a-zA-Z-]+/(.*\.php)$ $1 [L]
    RewriteRule . index.php [L]

    會不會是我的Apache設定有問題呀?

    香腸回應:
    這我不是很清楚耶,因為.htaccess不是那麼簡單的FU

  12. 請問能在子網域架設 MU 嗎?因為主網域已經有架設論壇了。

    因為小弟在 test.123.com 建立後,就變成 good.test.123.com
    後來進入設定網誌去編輯網址,
    將 good.test.123.com 修改成 good.123.com,結果無法顯示網頁。

    建立 WordPress 網誌網路的時候,
    如果出現您說的 警告:Wildcard DNS 或許未正確設定!
    必須由cPanel管理者透過WHM內的DNS功能進行調整才行,
    請問小弟要怎麼跟主機商說呢?

    謝謝您,感恩^^

    香腸回應:
    跟主機商說你要使用這功能「Wildcard DNS」看看~
    我沒有實測在虛擬主機上這樣運作可以~ 所以你要多多試試看囉

    • 可以在子網域架,不過你要先設好子網域,然後上傳WP至子網域目錄底下,不要在子網域目錄下的子目錄,exp. 子網域/ 而不是 子網域/wordpress
      然後再安裝即可,最後MU要設定成子目錄型態

  13. 你好!我照著以上步驟做~結果網頁出現Internal Server Error
    The server encountered an internal error or misconfiguration and was unable to complete your request.

    這樣是我內部設定出了什麼問題嗎?
    我是架在自己主機上的!

    香腸回應:
    1. .htaccess出問題
    2. 系統問題

  14. 我是用000的空間
    用的是twbbs網域
    新增新網誌後點網址會連到err.000欸….

    香腸回應:
    你是不是使用了子網域模式….

  15. 對了…還有就是我的wordpress解壓縮之後也不見.htaccess >.<''
    我也是用您推薦的FileZilla Client FTP軟體~~
    強制顯示隱藏檔案(H)也確定有打勾了…
    .htaccess…你到底去了哪裡…..

    香腸回應:
    或許上傳失敗,要看FTP上面的上傳訊息才知道。
    關於這問題的討論,已經偏離本主題,請至論壇發言討論: http://sofree.tw
    謝謝~

  16. 不好意思>.<'' 我又來囉~~~
    我又重新申請一個000webhost的免空,還是不見.htaccess的蹤影…XD
    我想因該是使用免空的關係吧!!!
    不過重申請了免空之後發現,原本我誤刪的public_html裡面原本就有一個default.php的檔案!!
    不知道能不能下載下來再上傳到原本的空間?_?
    也不知這個檔案重要嗎?因為誤刪了之後再重新安裝還是可以進wordpress….
    總而言之….非常謝謝香腸大大的回覆與那麼多詳細的教學^0^
    邊看你的教學與書架起來!! ^^

    香腸回應:
    default.php 刪除沒關係,是空間預設檔案。

  17. 香腸大~~我找不到.htaccess XD
    已經有用FPT強制顯示隱藏檔案了~~還是不見.htaccess的蹤跡>.<''
    是否跟我用的是免空有關係呢?免空是你介紹的000webhost
    我的wordpress是3.0版的
    我之前曾經不小心誤刪public_html,之後用FTP再新增資料夾回去~是因為這樣嗎?
    懇求您的解答!!謝謝^0^

    香腸回應:
    誤刪自己加回可能會有問題,無法看到.htaccess可能是這個問題。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料