安装WPMU

1条评论

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安装脚本。

  • 注:数据库名称(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做如下配置:

  1. 勿向浏览器显示错误消息。这总是处于关闭状态的,当有时你会开启它进行测试,但稍后却忘记重新关闭。
  2. 全局变量(GLOBAL variables)必须被关闭。这通常是管理安全性方面的第一要务。
  3. 如果你要限制博客注册,可以在管理中设定限制域名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/