WordPress 3.0 多站点模式设置教程
WordPress 3.0已经发布有差不多半个月了,WP3.0有个对我们来说比较实用的功能,就是他的多站点模式。WordPress 3.0的多站点模式既可以是二级域名的形式,也可以通过目录的方式来实现。下面就一起分享如何激活 WordPress 3.0二级域名多站点模式和其中的一些配置问题。
WordPress 3.0多站点功能
1。首先,WordPress 3.0里的多站点模式默认情况下是没有开启的,需要先激活。激活很简单,打开根目录下的wp-config.php(请记得备份),找到这么一行
/* That's all, stop editing! Happy blogging. */:
在这行的上面添加这段代码:
define('WP_ALLOW_MULTISITE', true);
2。这样你的network就被激活了,在工具(Tools)栏下也会多一个网络(network)的选项。
3。点此工具(Tools)选项后,将被引导到工具(Tools)创建页面,这里填写博客网络的名字和邮箱,然后点安装
这里要注意,有两个选项:子域名和子目录。
子域名:子博客的访问地址,例 如:my.acyoo.com,ab.acyoo.com
子目录:子目录的访问地址,例 如:www.acyoo.com/my,www.acyoo.com/ab
4。这里要特别注意。请按以下步骤操作
警告:我们强烈建议您备份现有的 wp-config.php 和 .htaccess 文件。
**要先备份这两个文件 ,以防失败后可以恢复。
在您的 /wp-content 目录中创建一个 blogs.dir 目录。该目录用来存储附属站点上传的媒体,并且要保证服务器可写入该目录。
**新建的目录用来存放子博客的图片等附件
在您的 根目录下 wp-config.php 文件中,将以下内容添加到 /* That’s all, stop editing! Happy blogging. */ 这段文字的上方。
**这些是配置文件
.htaccess 文件中添加以下内容,覆盖其他 WordPress 规则(适用于Apache):
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]# uploaded files
RewriteRule ^files/(.+) wp-includes/ms-files.php?file=$1 [L]RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule . index.php [L]
Nginx下面的Rewrite规则如下:
#on server block
##necessary if using a multi-site plugin
server_name_in_redirect off;
##necessary if running Nginx behind a reverse-proxy
port_in_redirect off;
rewrite ^.*/files/(.*)$ /wp-includes/ms-files.php?file=$1 last;
if (!-e $request_filename) {
rewrite ^.+?(/wp-.*) $1 last;
rewrite ^.+?(/.*\.php)$ $1 last;
rewrite ^ /index.php last;
}
5。这里就建好了一个博客了,要重新登录一次。可以看到有一个“超级管理(super admin)”,在这里就可以对子博客进行设置管理了
Super Admin控制面板
在这里,就可以进行各种配置,添加删除网站/用户这些操作了
6。下面就可以设置子博客了。前面选的是子域名,那这里就是二级域名,可以自定义自已喜欢的二级域名了。
注意:二级域名的多站点WordPress需要泛域名的支持。泛域名的设置很简单,在dns设置中添加一条*记录即可。
*.example.com. IN A 192.168.1.1
Thanks for you guide of Nginx rewrite rules, it works on my wordpress site.
Thanks and regards