wordpress实现多用户博客系统
时间:2011-06-14 来源:JessonChan
在WordPress 3.0版本中, 已经开始提供了创建一个多用户博客网络的功能. 此文是关于如何创建这么一个网络的说明. 最终就像创建了一个你的个人版WordPress.com博客网站一样.
NOTE: 如果你当前已经在用WordPress MU这个插件的话, 你不需要做以下这些操作步骤. 你的网络功能已经开启了. 一旦你更新到3.x的某个版本分支时, 系统将会提示你更新.htaccess里的规则以设置多用户博客.
准备步骤
需要Admin管理权限
如果想配置多用户博客网络,你至少应该对UNIX/Linux的管理操作有基本了解. 最好能对WordPress开发, PHP, HTML 和 CSS 有一定认识.
配置安装并运行起来一个多用户博客网络比单博客站点要明显复杂. 阅读本文会有利于你确定是否真正需要假设一个多用户博客网络,并且告诉你如果必须这么做时会涉及到些什么. 如果这些本文的指导你不是真正明白的话, 请务必首先在测试站点做这些动作,请谨慎在一个正在正常运作的站点上操作.
对服务器的要求
创建站点网络对服务器有更多的要求和限制,请事先向网络提供商确认以下服务是否提供(不建议在运行的服务器试验)。
你可以选择以子域名或者子目录的方式来创建站点网络(参见步骤四:安装站点网络),不同之处在于新建网络是以子域名的方式呈现还是以子目录的方式。
子域名:像是site1.example.com或site2.example.com
子目录:像是example.com/site1或example.com/site2
你也可以用WordPess MU Domain Mapping插件把创建的站点迁移到独立域名。
子目录站点:
这需要开启服务器开启mod_rewrite服务(读取.htaccess文件、结构化链接),如果你的博客用的就是是固态链接,子目录站点的工作方式也是行的通的。
子域名站点:
这要要求你开启wildcard subdomains和DNS解析功能(第二步有向导)。
有些网站开通了二级域名功能,你只要加入子域名解析就可以了。但还有的网络提供商并不支持二级域名,请在创建前向网络提供商确认。
WordPess 设置需求
wordpress3.0不支持wordpress程序与博客分离式创建网络,因为与用户博客形式冲突。
以下情况不能创建网络
WordPess地址与站点地址不同
WordPess地址没有使用80或443端口
以下情况不能创建子域名网络
WordPess 安装在子目录(而不是根目录)
WordPess地址是 localhost
WordPess地址是127.0.0.1这样本地IP
以下情况不能创建子目录网络
如果你的WordPess安装超过一个月,因为这里面有很多链接会出问题(在以后的版本里会改进)
第一步:备份原有站点
站点会在创建网络时升级,请备份站点数据。
第二步:设置子域名
(如果采用子目录形式,跳过这一步)
子域名站点需要如下设置
1.Apache服务器应该接受子域名设置
1.打开httpd.conf.
2.加入这句:
ServerAlias *.example.com
2.在DNS记录里添加子域名,形如
A *.example.com
第三步:允许多用户
打开 wp-config.php 添加如下语句:
define('WP_ALLOW_MULTISITE', true);
第四步:
在管理-工具-网络里进行设置。
本文是对:http://codex.wordpress.org/zh-cn:%E5%88%9B%E5%BB%BA%E7%AB%99%E7%82%B9%E7%BD%91%E7%BB%9C的 翻译和补充。有问题请与原文作者联系。或者到www.xinongda.com/blog西农大博客来反映。