WordPress 從3.0 版本開始,就不再單獨(dú)開發(fā)wordpress mu?版本,而是將多用戶版本(MU: multiple user)整合到了Wordpress 普通版本中,一起維護(hù)和更新,被稱為network或者multisite(MS)。在最新版本wordpress 3.2.1 安裝包中,我們看到wordpress/wp-admin 目錄下有個(gè)network 文件夾,就是wordprss 3+的多用戶版本文件包所在目錄位置。
wordpress 3.0 + 如何開啟wordpess 多用戶版本,只需下載最新的普通單用戶wordpess 安裝包即可:WordPress下載。然后和普通版本一樣,安裝Wordpress博客之后, 登錄后臺(tái)啟用Network,下面記錄的是wordpress開啟network 多用戶版本的步驟(官方教程:wordpress create a network)。
WordPress 多用戶版本的啟用有兩種方式可供選擇,使用二級(jí)域名創(chuàng)建多用戶網(wǎng)站(如site1.farlee.info),或使用二級(jí)目錄創(chuàng)建多用戶網(wǎng)站(如 farlee.info/stie1)。首先檢查服務(wù)器空間和域名是否符合系統(tǒng)需求:
- 二級(jí)域名:Apache 配置中啟用了二級(jí)域名通配符 wildcard subdomains (很多共享虛擬主機(jī)沒有開啟該功能);同時(shí)域名支持DNS?泛域名解析。
- 二級(jí)目錄:啟用了?mod_rewrite,可以讀取 .htaccess文件。如果能啟用permalinks 永久固定鏈接,說明符合條件。
如果要啟用獨(dú)立域名指向二級(jí)域名/目錄的功能,可以使用插件:WordPress MU Domain Mapping。
其次查看Wordpress MU設(shè)置要求:
- 在后臺(tái)設(shè)置的”WordPress address (URL)” 和 “Site address (URL)”必須相同;WordPress address (URL) 不能帶有端口號(hào);
- 不能創(chuàng)建二級(jí)域名多用戶wpmu的情況:Wordpress 主博客采用的是二級(jí)目錄安裝;WordPress address (URL) 為localhost 或ip地址;
- 不能創(chuàng)建二級(jí)目錄多用戶wpmu的情況:離WordPress 安裝時(shí)間超過了一個(gè)月。因此普通版安裝好后盡快啟用network 多用戶功能,以防止出現(xiàn)固定鏈接問題。
第一步??WordPress備份
WordPress 數(shù)據(jù)庫備份和文件備份。
第二步?服務(wù)器/域名配置
(使用二級(jí)目錄這一步可略過):
- 設(shè)置Apache?配置文件 httpd.conf,支持二級(jí)域名通配符指向,如加入?
ServerAlias *.farlee.info
- 域名DNS設(shè)置泛域名解析,如添加一條A記錄: ??
*.farlee.info ?127.1.1.1
第三步:修改wp-config.php 設(shè)置允許多用戶多網(wǎng)站
打開博客配置文件wp-config.php ,找到/* That's all, stop editing! Happy blogging. */
,在它之前(一般在define('WP_DEBUG', false);
之后),添加define('WP_ALLOW_MULTISITE', true);
保存,登錄或重新刷新wp管理后臺(tái)。訪問?Administration
?>?Tools
?>?Network Setup
:

Network setup
第四步:安裝Wordpress Network多用戶博客網(wǎng)站
若出現(xiàn)提示Warning: Please deactivate your plugins before enabling the Network feature.
,先禁用所有激活的插件。

創(chuàng)建wordpress 多網(wǎng)站network – 選擇二級(jí)域名或二級(jí)目錄
如上圖所示,
Addresses of Sites in your Network
選擇使用二級(jí)目錄還是二級(jí)域名安裝多用戶版博客。Server Address
?以后如果想從二級(jí)目錄換成二級(jí)域名的,建議設(shè)置成不要帶www。Network Title
?和?Admin E-mail Address
?填上標(biāo)題和管理員郵箱。
最后點(diǎn)擊install 安裝。
第五步:開啟Wordpress Network
0. 備份?wp-config.php
?和?.htaccess
?文件.
1. 在/wp-content/
目錄下創(chuàng)建?blogs.dir
?目錄,文件目錄權(quán)限和wp-content一致。
2. 在wp-config.php
的/* That’s all, stop editing! Happy blogging. */
之前添加如下代碼(注意加在wp-config.php文件末尾是無效的,會(huì)提示Warning:
。復(fù)制根據(jù)你的博客配置在頁面上自動(dòng)生成的代碼,如)
An existing WordPress network was detected.Please complete the
configuration steps. To create a new network, you will need to empty or
remove the network database tables
define( 'MULTISITE', true ); define( 'SUBDOMAIN_INSTALL', false ); $base = '/'; define( 'DOMAIN_CURRENT_SITE', 'www.farlee.info' ); define( 'PATH_CURRENT_SITE', '/' ); define( 'SITE_ID_CURRENT_SITE', 1 ); define( 'BLOG_ID_CURRENT_SITE', 1 );
3. 復(fù)制頁面上自動(dòng)生成的重寫規(guī)則,加入到.htaccess
?文件中,或替換已經(jīng)生成的其他wordpress url重寫規(guī)則。比如我使用下面的代碼替換掉啟用permalinks時(shí)生成的在<IfModule mod_rewrite.c> 和 </IfModule>之間的代碼片段:
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).*) $1 [L] RewriteRule ^[_0-9a-zA-Z-]+/(.*\.php)$ $1 [L] RewriteRule . index.php [L]
4. 重新登錄
第六步:設(shè)置Network-wpmu
WordPress 3.2?在右上角點(diǎn)擊用戶名,在下拉列表中選擇 Network Admin管理Network。

Network Admin 菜單
注:在wordpress 3.0中,超級(jí)管理員有一個(gè)新的network 管理菜單,wp3.1 則為Network Admin專門設(shè)置一個(gè)子版面,鏈接地址在管理面板的右上角的用戶名旁邊。然后可以在Settings 面板配置network選項(xiàng)(如設(shè)置允許新用戶注冊(cè):Allow new registrations), 在 Sites 面板管理多網(wǎng)站。
關(guān)于多用戶版Wordpress (WPMU/WPMS/Network) 必須知道的幾點(diǎn)
- 用戶權(quán)限:所有注冊(cè)用戶都可以訂閱所有Wordpress network網(wǎng)站。除了Network 管理員(超級(jí)管理員),其他網(wǎng)站管理員無法安裝主題和插件,可以選擇激活參超級(jí)管理員已經(jīng)安裝的主題。
- Permalinks:啟用Network之后,創(chuàng)建的主博客(第一個(gè)博客)所有永久固定鏈接地址將被自動(dòng)加上blog,如farlee.info變?yōu)閒arlee.info/blog。因此無法創(chuàng)建slug相同名稱的靜態(tài)頁面。
- WordPress 插件:只有超級(jí)管理員(Network Admin)可以安裝插件;Network Admin可以在Network網(wǎng)絡(luò)管理面板啟用全局插件(Network Activate),全局插件單個(gè)網(wǎng)站無法單獨(dú)禁用;如果在Network 選項(xiàng)中設(shè)置了啟用Plugins 插件頁面,網(wǎng)站管理員(site admin)就可以在Plugins 菜單中單獨(dú)為自己的博客網(wǎng)站啟用已安裝但Network Admin沒有全局啟用的插件(網(wǎng)站獨(dú)立插件);通過FTP上傳到wp-content/mu-plugins目錄的插件是所有網(wǎng)站必須使用的強(qiáng)制插件(must-used plugins),只有刪除這些文件才能取消這個(gè)插件,而且插件只能是單個(gè)php文件,或者通過單個(gè)文件使用include包含子文件夾。
?Wordpress 多用戶版插件
WordPress MU Sitewide Tags Pages:http://wordpress.org/extend/plugins/wordpress-mu-sitewide-tags/?。wp推薦的插件,url地址改變,產(chǎn)生重復(fù)頁面,個(gè)人覺得不合適。
垃圾評(píng)論插件 ?http://wordpress.org/extend/plugins/wp-hashcash/
google?+1 插件:http://wordpress.org/extend/plugins/google/
多網(wǎng)站widgets 插件:http://wordpress.org/extend/plugins/diamond-multisite-widgets/ 可以獲取最新網(wǎng)站列表,其他有問題。
多網(wǎng)站最新文章:http://wordpress.org/extend/plugins/multisite-latest-posts-widget/;http://thejudens.com/eric/2009/08/wordpress-mu-list-blogs/
控制插件博客 http://firestats.cc/wiki/WPMUPluginCommander network可以直接實(shí)現(xiàn)相同功能。