wordpress 3.0版本整合了多用户功能,但没有默认启用,需要手工配置。3.0刚出来时看控制板里没有启用多用户的选项,就没有查询启用方式。今天——其实是昨天了——比较无聊,想起这茬儿,于是查一个具体怎么启用。
在一个专用于测试的wordpress上操作,该wordpress已经升级到3.0.1,并安装有2.9.x的汉化包(3.0以来没有中文汉化出来,因此有一部分文字显示为英文)。没有启用“固定链接”(伪静态)。
google一下,很多篇相关文章,多数都是从这里转载的
http://www.bokezhuanqian.com/how-to-open-multi-user-in-wordpress-3-0/
讲很很清楚,照着操作。很显然,最主要的操作是第一步
wp-config.php文件,在末尾添加define(‘WP_ALLOW_MULTISITE’, ‘true’);
下面两步顺利进行,接下来的第4步
Network Title站点名称,点击过install后,出现一大篇英文大致如下
————————————————————-start——-
Create a Network of WordPress Sites
1. Create a blogs.dir directory in /home/xxx/html/xxx/wp-content. This directory is used to stored uploaded media for your additional sites and must be writeable by the web server.
2. Add the following to your wp-config.php file in /home/xxx/html/xxx/ above the line reading /* That’s all, stop editing! Happy blogging. */:
define( ‘MULTISITE’, true );
define( ‘SUBDOMAIN_INSTALL’, false );
$base = ‘/’;
define( ‘DOMAIN_CURRENT_SITE’, ‘www.path8.net’ );
define( ‘PATH_CURRENT_SITE’, ‘/’ );
define( ‘SITE_ID_CURRENT_SITE’, 1 );
define( ‘BLOG_ID_CURRENT_SITE’, 1 );
3. Add the following to your .htaccess file in /home/xxx/html/xxx/, replacing other WordPress rules:
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]
————————————————————–end——
没有仔细看,新建文件夹,添加配置信息到wp-config.php文件末尾,修改.htaccess文件,重新登录进入后台页面,没有看到“奇迹就要发生”,跟之前完全一样,所不同的就是”工具- network” (Tools – network) 里面有警告信息,信息如下
—————————————————————-start—-
Warning: 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.
Enabling the Network
Complete the following steps to enable the features for creating a network of sites.
……….(还是上面的那一大段英文)
————————————————————–end——
把改个发动过的文件恢复为最初的备份,重试,还是一样的“Warning”;甚至删掉整个数据库,重装wordpress,也照样有错。感觉倍受打击,照着攻略操作都不对。
于是回来检查操作过程,再跟网上“前辈”们讲的不一样仔仔细细对照一下,看到有点不太一样的提示,这样的句:
Add the following to your wp-config.php file in /home/xxx/html/xxx/ above the line reading /* That’s all, stop editing! Happy blogging. */:
意思就是要放到wp-config.php文件里“/* That’s all, stop editing! Happy blogging. */”这样一行上面,但找了N遍都没有找到这一句,翻译着看,也没有这样的一句,看来3.0.1在这方面改变了。只能抛开前辈们写的“攻略”,自己找解决方案。
提示消息是最有用的,在wp-config.php增加的配置语句,要放到某一行前面,above,放前面是不行的,但具体位置,找不到。看来如果在英文版里操作的话,应该很容易找到。或者死马当活马医了,wp-config.php文件并不长,靠前随便找个位置放进去试试看。
原本最前面是数据库配置,极端一点,放到数据库配置前面,如果不对再往后移。
修改上传,重新加载后台页面,哈,居然对了,在左侧栏里出现了“super admin”一栏!抓图留念。
——————————————
下面是bokezhuanqian.com上的wordpress3.0开启多用户方法,备参考之用。
wordpress 3.0 怎么开启多用户?
刚刚兴冲冲的在后台寻找多用户的菜单,一直没找到,于是立马Google下,发现了方法,和大家分享一下!
PS:下列操作过程中请注意备份修改的文件。
1. 打开wp-config.php文件,在末尾添加define(‘WP_ALLOW_MULTISITE’, ‘true’);,然后上传至服务器,刷新后台界面,你会发现Tools菜单下多了个Networks选项。
2. 点击会出现如图右侧显示,在进行操作之前,你必须停用所有的插件。
3. 停用以后在点击NetWork菜单,就出现了如下的安装界面。点击可以查看大图
4. Network Title站点名称,Admin E-mail Address管理员邮箱,然后点击install。点击查看大图
这里需要在wp-content目录下创建一个名为blogs.dir的文件夹,用来存储其他子站上传的多媒体文件,同时必须将读写权限更改成0666 (-rw-rw-rw-)以确保该目录可写。
PS:再提醒一次,注意备份wp-config.php和.htaccess文件。
拷贝define( ‘MULTISITE’, true );这部分到你的wp-config.php文件中
define( ‘AUTH_SALT’, ‘+X-||odG>*b`%=D4>|)uuDvz4A^V+bsj$8B2~FV|(i%U Ei`Yn8k4&&v0p{)4.w.’ );
这部分是你的站点密钥,最好也拷贝到wp-config.php文件中,位置放在末尾就ok了。
5. 最后拷贝RewriteRule部分到你的.htaccess文件中。
OVER,现在退出帐户,重新登录一下吧~哈哈哈~奇迹就要发生!!!
发现Google已经收录。2分钟之前。
————————————————————–
可以任意转载, 转载时请务必以超链接形式标明文章原始出处及此声明
本文地址:http://www.bokezhuanqian.com/how-to-open-multi-user-in-wordpress-3-0/
恩。。3.0也是Warning: An existing WordPress network was detected.
把那句话放到最前边我的也可以了。
解决了个大问题。。多谢
请问下 我按照这个修改了wp-config.php和.htaccess 完了从新登陆提示无权限 ?请联系管理员 我就有一个帐号 所以应该不是帐号问题 是哪一部分拷的地方不对呢
很抱歉,没有见过这个问题,我也只是在一个测试站点上测试了一下wordpress的多用户功能,并没有使用,也没有这方面的经验,建议安装一个新的wordpress,在上面摸索一下,可能会有新的发现,就算搞错没什么损失,祝你好运!
太感谢了,终于找到原因了,居然就是这个问题,唉。 :evil:
有时间我也研究一下,以前好像是另外有个多用户版本MU!
以前MU跟通常用的wp(单用户版本)是两个不同版本,但从3.0开始,这两个版本整合到一起了。
谢谢博主,我也遇到了相同的问题,经你提醒,在/* 好了!请不要再继续编辑。请保存该文件。使用愉快! */之前添加了那段代码(而不是按照你提及的另外的一个图文教程在cofig尾部添加),成功解决。谢谢!