WordPress MU,即WordPress Multi User
WordPress MU,或称为WordPressµ,是WordPress博客程序的多用户版本。它允许你在单个WordPress中运行多个博客,WordPress.com就是WPMU的典范。
安装WordPress MU
筛选自安装WordPress(Installing_WordPress):
1. 下载(Download)并解压WordPress MU整合包。解压后的文件所处目录名为"wordpressmu",其后为带有日期的版本号或"wpmu"。
为了方便起见,在继续后面的步骤之前,将此文件夹重命名为"wordpressmu"。
2. 在web服务器上为WPMU创建一个数据库,还需要一个MySQL帐户,该帐户必须具有访问及修改权限。
3. 将WordPress MU文件放至web服务器上期望的位置:
- 如果你想将WPMU整合入根域名(如http://example.com/)之中的话,将为解压的WPMU目录的所有内容(包括文件夹自身)移动或上传至web服务器的根目录中。
- 如果你希望WordPress MU位于网站上其自身的子目录之下(如http://example.com/blogs/),就将wordpressmu目录重新进行命名,并将其上传或移至web服务器。,例如,如果你希望WordPress MU所在的子目录名为"blog"的话,就应将原目录"wordpressmu"重命名为"blog",并将其上传到web服务器的根目录中。
在浏览器中访问index.php来运行WordPress MU安装脚本。
- 如果你将WordPress MU安装到根目录下,访问地址应为:http://example.com/index.php
- 如果你将WordPress MU安装至其自身名为blogs的子目录之下,访问地址应为:http://example.com/blogs/index.php
- 注:数据库名称(Database Name)字段为大小写敏感的。
- 如果你要进行升级的话,请直接看该页面的结尾。
- 如果你填入了表单但看到了空白页面,但无错误提示,那么你就得先看看是否已安装了php-mysql。
On Fedora and Centos: yum install php-mysql. On RedHat: up2date php-mysql.
HTTP服务器:Apache
必须对Apache进行配置才能使mod_rewrite起效。以下给出针对Apache 2的相关指导。Apache 1.3与其非常类似。
1. 确保在你的httpd.conf LoadModule中有如下这一行 rewrite_module /usr/lib/apache2/modules/mod_rewrite.so
2. 在虚拟主机的<Directory>指令下,查找"AllowOverride None"这一行,并将其修改为"AllowOverride FileInfo Options"
3. 在主机配置文件的<VirtualHost?>部分中应有一行用于定义hostname。如果你希望虚拟主机正常运作,则需要添加如下内容:
"ServerAlias *.domain.tld"
将domain.tld替换为任意名称,并去掉引号。
其他HTTP服务器的重写规则
Lighttpd
重写方法:(最佳)
url.rewrite-once = ( "^/(.*)?/?files/$" => "index.php", "^/(.*)?/?files/(.*)" => "wp-content/blogs.php?file=$2", "^/(wp-.*)$" => "$1", "^/([_0-9a-zA-Z-]+/)?(wp-.*)" => "$2", "^/([_0-9a-zA-Z-]+/)?(.*.php)$" => "$2", "(?.*)$" => "index.php$1", "." => "index.php" )
不具重写方法:
server.error-handler-404 = "/index.php"
相关资源:
Nginx
#on server block rewrite ^.*/files/(.*) /wp-content/blogs.php?file=$1; if (!-e $request_filename) { rewrite ^.+?(/wp-.*) $1 last; rewrite ^.+?(/.*.php)$ $1 last; rewrite ^ /index.php last; }
相关资源:
DNS
如果你想托管的博客形式为http://blog.domain.tld/,其中domain.tld为你机器的域名,那么你就需要向DNS记录添加一个通配符。这通常指的是在DNS配置工具中,添加一个指向web服务器的"*" hostname记录。Matt给出了更详细的说明:http://ma.tt/2003/10/wildcard-dns-and-sub-domains/
PHP
考虑到安全性问题,应当对PHP做如下配置:
- 勿向浏览器显示错误消息。这总是处于关闭状态的,当有时你会开启它进行测试,但稍后却忘记重新关闭。
- 全局变量(GLOBAL variables)必须被关闭。这通常是管理安全性方面的第一要务。
- 如果你要限制博客注册,可以在管理中设定限制域名email设定。
最简单的配置方法就是通过安装过程中生成的.htaccess文件进行配置。如果你还没有安装WPMU,那么就编辑该目录下的htaccess.dist文件,并在顶部加入如下两行:
php_flag register_globals 0 php_flag display_errors 0
该文件默认不含这两行的,因为它们并不适用于所有机器。如果不适用于你的机器,那么在安装了WPMU之后,你就会得到"500内部错误"。要取消之前的修改的话,编辑install目录下的".htaccess"文件即可。在文件顶部找到这两行并将它们删除,保存文件就OK了。更多信息请见http://ie.php.net/configuration.changes。
如果你不想对.htaccess文件进行编辑的话就需要修改php.ini。但本文却无从得知其于你机器上所在的位置了。如果你使用共享的托管服务器,可能也无法访问它,因为它的修改需要管理员权限才能进行。
如果你具有root访问权限,可以试试"locate php.ini",或检查:
/etc/php4/apache2/php.ini /usr/local/lib/php.ini
一旦打开了php.ini,查找有关register_globals和display_errors的部分。保证二者都为Off状态即可,如下:
display_errors = Off register_globals = Off
在修改完php.ini之后,你必须重启Apache才能使修改生效。
升级
升级方面的指导信息请参见:http://trac.mu.wordpress.org/wiki/UpgradingWpmu
支持论坛及Bug报告
在提问前请先阅读http://trac.mu.wordpress.org/wiki/DebuggingWpmu。如果你无法提供必要信息,我们会要求你提供;否则我们只能忽略你的请求了。
http://mu.wordpress.org/forums/
Trac是我们的bug追踪系统。在提交bug报告前,请先仔细阅读:http://trac.mu.wordpress.org/report/1
你可以适应wordpress.org帐户同时登录两个网站。
相关信息
http://mu.wordpress.org/download/
分类:中文手册