wordpress多站点功能在3.0版本以后已经开始提供,它的主要特色功能如下:
1、只安装一个wordpress程序即可创建多个wordpress站点,可以是子域名也可以是子目录。
2、类似新浪博客那样,让每个用户拥有自己的专栏博客。每个用户都有相互独立的博客后台。
3、管理员可设置开放哪些主题给多站点,用户可以从开放的主题中自行选择喜欢的主题样式。
4、管理员可配置插件给用户使用,借助wordpress良好的插件扩展性,不断完善用户博客的功能。
使用wordpress的多站点功能,你完全可以配置出一个迎合用户需求的个人专栏博客。
下面详解一下wordpress多站点的配置方法,以3.4版本为例,其它版本可能略有不同:
1、首先,备份网站的文件意见数据库,以防出现意外时恢复。
2、打开wordpress的根目录下的wp-config.php文件,在末尾加上以下代码,作用是允许你的wp站点使用多站点:
define('WP_ALLOW_MULTISITE',true);
3、进入wordpress后台,将会在"工具"看到以下界面:
点击安装后,按照提示做好相关的配置
向您的 wp-config.php 文件中添加下列内容。请添加在 /* That’s all, stop editing! Happy blogging. */ 或 /* 好了!请不要再继续编辑。请保存本文件。使用愉快! */ 的上方:
define('MULTISITE', true);
define('SUBDOMAIN_INSTALL', false);
$base = '/';
define('DOMAIN_CURRENT_SITE', 'localhost');
define('PATH_CURRENT_SITE', '/');
define('SITE_ID_CURRENT_SITE', 1);
define('BLOG_ID_CURRENT_SITE', 1);
APACHE服务器需启动
启用mod_rewrite模块
在conf目录的httpd.conf文件中找到
LoadModule rewrite_module modules/mod_rewrite.so
将这一行前面的#去掉。
在wwwroot中的 .htaccess 添加下列内容,覆盖掉其他 WordPress 规则。
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]
IIS在wwwroot中的web.config添加下列内容,覆盖掉其他 WordPress 规则。
4、配置好再次进入后台,在头部将出现"管理网络"的选项菜单:
点击"站点"-"创建站点"输入相关数据即可创建一个新子站点,创建站点后,在"所有站点"列表中找到刚才创建的子站点,进入"编辑"页面,在这里对该子站点进行相关的配置: