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

1 对 “WordPress 3.0 多站点模式设置教程”的想法;

  1. Thanks for you guide of Nginx rewrite rules, it works on my wordpress site.

    Thanks and regards

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注