WordPress启用network多用户版本-WPMU(转)
WordPress 从3.0 版本开始,就不再单独开发wordpress mu 版本,而是将多用户版本(MU: multiple user)整合到了Wordpress 普通版本中,一起维护和更新,被称为network或者multisite(MS)。在最新版本wordpress 3.2.1 安装包中,我们看到wordpress/wp-admin 目录下有个network 文件夹,就是wordprss 3+的多用户版本文件包所在目录位置。
wordpress 3.0 + 如何开启wordpess 多用户版本,只需下载最新的普通单用户wordpess 安装包即可:WordPress下载。然后和普通版本一样,安装Wordpress博客之后, 登录后台启用Network,下面记录的是wordpress开启network 多用户版本的步骤(官方教程:wordpress create a network)。
WordPress 多用户版本的启用有两种方式可供选择,使用二级域名创建多用户网站(如site1.farlee.info),或使用二级目录创建多用户网站(如 farlee.info/stie1)。首先检查服务器空间和域名是否符合系统需求:
- 二级域名:Apache 配置中启用了二级域名通配符 wildcard subdomains (很多共享虚拟主机没有开启该功能);同时域名支持DNS 泛域名解析。
- 二级目录:启用了 mod_rewrite,可以读取 .htaccess文件。如果能启用permalinks 永久固定链接,说明符合条件。
如果要启用独立域名指向二级域名/目录的功能,可以使用插件:WordPress MU Domain Mapping。
其次查看Wordpress MU设置要求:
- 在后台设置的”WordPress address (URL)” 和 “Site address (URL)”必须相同;WordPress address (URL) 不能带有端口号;
- 不能创建二级域名多用户wpmu的情况:Wordpress 主博客采用的是二级目录安装;WordPress address (URL) 为localhost 或ip地址;
- 不能创建二级目录多用户wpmu的情况:离WordPress 安装时间超过了一个月。因此普通版安装好后尽快启用network 多用户功能,以防止出现固定链接问题。
第一步 WordPress备份
WordPress 数据库备份和文件备份。
第二步 服务器/域名配置
(使用二级目录这一步可略过):
- 设置Apache 配置文件 httpd.conf,支持二级域名通配符指向,如加入
ServerAlias *.farlee.info
- 域名DNS设置泛域名解析,如添加一条A记录:
*.farlee.info 127.1.1.1
第三步:修改wp-config.php 设置允许多用户多网站
打开博客配置文件wp-config.php ,找到/* That's all, stop editing! Happy blogging. */
,在它之前(一般在define('WP_DEBUG', false);
之后),添加define('WP_ALLOW_MULTISITE', true);
保存,登录或重新刷新wp管理后台。访问 Administration
> Tools
> Network Setup
:
Network setup
第四步:安装Wordpress Network多用户博客网站
若出现提示Warning: Please deactivate your plugins before enabling the Network feature.
,先禁用所有激活的插件。
创建wordpress 多网站network - 选择二级域名或二级目录
如上图所示,
Addresses of Sites in your Network
选择使用二级目录还是二级域名安装多用户版博客。Server Address
以后如果想从二级目录换成二级域名的,建议设置成不要带www。Network Title
和Admin E-mail Address
填上标题和管理员邮箱。
最后点击install 安装。
第五步:开启Wordpress Network
0. 备份 wp-config.php
和 .htaccess
文件.
1. 在/wp-content/
目录下创建 blogs.dir
目录,文件目录权限和wp-content一致。
2. 在wp-config.php
的/* That’s all, stop editing! Happy blogging. */
之前添加如下代码(注意加在wp-config.php文件末尾是无效的,会提示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
。复制根据你的博客配置在页面上自动生成的代码,如)
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. 复制页面上自动生成的重写规则,加入到.htaccess
文件中,或替换已经生成的其他wordpress url重写规则。比如我使用下面的代码替换掉启用permalinks时生成的在<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. 重新登录
第六步:设置Network-wpmu
WordPress 3.2 在右上角点击用户名,在下拉列表中选择 Network Admin管理Network。
Network Admin 菜单
注:在wordpress 3.0中,超级管理员有一个新的network 管理菜单,wp3.1 则为Network Admin专门设置一个子版面,链接地址在管理面板的右上角的用户名旁边。然后可以在Settings 面板配置network选项(如设置允许新用户注册:Allow new registrations), 在 Sites 面板管理多网站。
关于多用户版Wordpress (WPMU/WPMS/Network) 必须知道的几点
- 用户权限:所有注册用户都可以订阅所有Wordpress network网站。除了Network 管理员(超级管理员),其他网站管理员无法安装主题和插件,可以选择激活参超级管理员已经安装的主题。
- Permalinks:启用Network之后,创建的主博客(第一个博客)所有永久固定链接地址将被自动加上blog,如farlee.info变为farlee.info/blog。因此无法创建slug相同名称的静态页面。
- WordPress 插件:只有超级管理员(Network Admin)可以安装插件;Network Admin可以在Network网络管理面板启用全局插件(Network Activate),全局插件单个网站无法单独禁用;如果在Network 选项中设置了启用Plugins 插件页面,网站管理员(site admin)就可以在Plugins 菜单中单独为自己的博客网站启用已安装但Network Admin没有全局启用的插件(网站独立插件);通过FTP上传到wp-content/mu-plugins目录的插件是所有网站必须使用的强制插件(must-used plugins),只有删除这些文件才能取消这个插件,而且插件只能是单个php文件,或者通过单个文件使用include包含子文件夹。
Wordpress 多用户版插件
WordPress MU Sitewide Tags Pages:http://wordpress.org/extend/plugins/wordpress-mu-sitewide-tags/ 。wp推荐的插件,url地址改变,产生重复页面,个人觉得不合适。
垃圾评论插件 http://wordpress.org/extend/plugins/wp-hashcash/
google +1 插件:http://wordpress.org/extend/plugins/google/
多网站widgets 插件:http://wordpress.org/extend/plugins/diamond-multisite-widgets/ 可以获取最新网站列表,其他有问题。
多网站最新文章: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可以直接实现相同功能。
本文固定链接: http://farlee.info/archives/wordpress-create-network-multisite-wpmu.html
相关文章
- WordPress 404页面设置
- WordPress博客网站更换空间对SEO的影响
- WordPress 博客迁移并升级
- WordPress 升级-简单安全升级wp3.0
- wp-super-cache插件缓存生成静态html文件
- WordPress Google Sitemap(xml)自动生成插件
- WordPress最新评论插件代码,最新随机文章
- WordPress添加相关日志文章插件-YARPP
- WordPress url重写日期存档文章的固定链接
- wordpress banner 广告插件
WordPress启用network多用户版本-WPMU(转)相关推荐
- 黄聪:WordPress 启用HTTPS设置(转)
HTTPS已经成为网站的一种趋势,得益于数以万计的开发者和百万计的玩家,Wordpress启用HTTPS过程相当简单.下面就把Wordpress启用HTTPS访问的过程记录一下,以供参考. 一. 修改 ...
- 10.Wordpress启用远程redis
Wordpress启用远程redis 测试系统:CentOS8.5 @redis-server(192.168.99.131) [root@localhost ~]# mount /dev/cdrom ...
- WordPress PHP版本:2023年用于WordPress的最佳PHP版本
不同的 WordPress 版本可以与多个 PHP 版本一起使用.然而,WordPress社区官方为每个 WP 版本推荐了特定的 PHP 要求.选择最好的 WordPress PHP 版本对于确保网站 ...
- 如何为运行的 ARM Linux 启用 LAD2.3 版本的诊断扩展
Linux Azure Diagnostic (LAD) 扩展现在已经发布了 3.0 版本,但在 Azure 中国区,目前可用的最新版本还是 2.3. 虽然 Azure 门户提供了简单的操作版本为 L ...
- PHP限制提交文章条数,限制WordPress文章页面修订版本(revision)数量
之所以提出这个话题,是因为wordpress的post id增加的太快了,基本上每10个id号,只有不到1个能够被用上的.不仅仅post id快速增加,数据库里面也会生成大量垃圾数据,时间长了,影响相 ...
- 强烈推荐牧风WordPress主题 iPhoto最终版本可采集
iphoto最终版本WordPress_Theme_iPhoto_3.0.6非常出色,pinterest的外表,ajax方式载入更多图片,图片下面精致的三个按钮(查看次数.评论数.赞)很吸引人的眼球, ...
- WordPress 5.2 Beta 3 发布,要求 PHP 5.6.20 以上版本
WordPress 5.2 Beta 3 已发布,5.2 版本目前仍在开发中,因此不建议在生产环境下使用.同时,官方表示 WordPress 5.2 正式版本将于 4 月 30 日发布. 现有两种方法 ...
- WordPress 4.8.2 升级维护版本发布
刚刚,WordPress 开发团队发布了 WordPress 4.8.2 升级维护版本,修复了此前所有版本中存在的 9 个安全漏洞,强烈建议用户立即升级到此版本. WordPress 4.8.1 修复 ...
- SAP国际版本启用及其他多语言版本…
在很多global项目中,要求SAP系统支持多语言版本.那么,对于业务顾问来说如何配置不同的语言,以及如何指导用户根据情况,针对不同的前台数据录入不同的语言版本,就很重要了. 一. ...
最新文章
- MySQL5.5编译安装
- centos7 更新firefox版本
- hdu4829 带权并查集(题目不错)
- 日期格式化{0:yyyy-MM-dd HH:mm:ss.fff}和{0:yyyy-MM-dd hh:mm:ss.fff}的区别
- 【必看】如何向女朋友解释TCP的三次握手和四次挥手
- 【原创】线上环境 SYN flooding 问题排查
- postfilter中文什么意思_使用过滤器解决(Post/Get)中文乱码问题
- ubuntu笔记本gpu温度太高解决办法
- 修复计算机u盘,u盘损坏怎么修复 u盘损坏修复方法
- hx711基本原理讲解
- Android.Oldboot.1,腾讯手机管家发布全球首款可根除Oldboot病毒专杀
- 英语学习详细笔记(五)WH问句、祈使句、感叹句
- 全网的 IP 归属地显示,带你5分钟加上,就是这么简单
- 推荐一款微信小程序《诗词万卷》
- 计算机控制技术第二章,微型计算机控制技术 赖寿宏版 课件 第二章.ppt
- Two Shuffled Sequences
- oracle表空间 online,表空间的ONLINE和OFFLINE状态
- 第一天,初了解锐捷网络
- 移动互联网,政府服务怎么做?
- 熔化焊接与热切割作业实操实训考核装置
热门文章
- uniapp的button属性
- macd指标参数最佳设置及macd指标是如何使用的
- EC-R3566PC四核64位嵌入式主机
- html5怎么给字加颜色代码,字体颜色怎么设置?
- codeforces #309 D D. Nudist Beach(浮点数二分+bfs)
- Jin,don't ever do that
- 系统管理:shell基本命令1
- c语言gather用法,R语言 tidyr包的三个重要函数:gather,spread,separate的用法和举例...
- Atcoder C - Cash Register
- Java实训 总结