WordPress Multi User
——————–
WordPress MU 是WordPress的多用户版。
如果你不是很了解PHP代码,小心的按照以下文档设置的服务器和数据库,
如果你不能搞定,那就到http://wordpress.com注册你自己的免费博客。
这是一个稳定运行了很久的BSP,使用它你可以避免自己受伤。 Apache 服务器设置
======
Apache服务器必须设置mod_rewrite模块,并使其可用。
这里是Apache2的设置方法,但是Apache1.3也差不多。
1. 确定有下面这样一行代码在你的httpd.conf里面(去掉注释):
LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.so
2. 在<Directory>标签里把如下代码:
“AllowOverride None”
替换为:
“AllowOverride FileInfo Options”
3. 在httpd.conf文件里的<VirtualHost>标签是用来定义主机名的。
如果你想让服务器乖乖的运行那么你需要在这个标签里添加下面的代码:
“ServerAlias *.domain.tld”
你需要吧domain.tld这几个字换成你自己的,想怎么换怎么换,然后去掉引号。
DNS设置
=======
如果你希望你的博客主机有一个http://blog.domain.tld/的路径,那么你必须
添加一个DNS记录。这通常意味着用你的DNS配置工具添加一个“*”主机名定向
到你的web服务器。
马特有一个复杂的路径解释如:
http://ma.tt/2003/10/10/wildcard-dns-and-sub-domains/
PHP设置
=======
1. 不要把你的错误信息返回给浏览器。这个设置通常是关闭的但是有时你在测试
的时候会打开它,但是后来却忘记改回去。
2. 如果你的PHP执行被限制使用内存,默认的内存限制是8M当然这太小了。你有必
要把内存使用调整到32M或者64M以避免PHP出现内存错误。检查你的“memory_limit”
选项,在php.ini文件里。
3. 全局变量必须关闭。这是管理员首先应该意识到的安全设置。最近它的默认设置
成了关闭了!
最简单的设置方法是在安装过程中通过创建.htaccess文件设置。如果你还没有安装
WPMU,那么就先创建htaccess.dist文件并且在最顶端添加下面两行:
php_flag register_globals 0
php_flag display_errors 0
这并不是默认就包括在这个文件里的,因为它并不是在所有的机器上都能运行。如果
它不能在你的机器上运行,那么你应该会看到一个500内部服务器错误“500 internal error”。
修复这个错误只需要编辑.htaccess文件并且删除刚才上面的两行内容。
从这里阅读如何启用这个功能:http://ie.php.net/configuration.changes
如果你不希望编辑你的.htaccess文件那么你需要编辑你的php.ini文件。这篇README
不会讨论php.ini这个文件在哪里,不过如果你正在使用虚拟主机那么很有可能你没有
编辑这一文件的权限,除非你是管理员。
如果你确定你有最高权限,试着在这里找:
/etc/php4/apache2/php.ini
/usr/local/lib/php.ini
一旦你打开了你的php.ini文件,找到register_globals 和 display_errors这
两个选项,确保这两个选项都是关闭的就像这样:
display_errors = Off
register_globals = Off
你需要把你的Apache服务器重启,如果你更改了php.ini文件。
4. 如果你希望限制博客注册,那就在管理面板设置被限制的mail后缀。
安装方法
========
1. 下载WPMU压缩包并解压。解压后会生成一个带版本号的wordpressmu文件夹。
2. 在web服务器上为WPMU创建一个数据库,这当然需要一个有创建和修改数据库
权限的用户。
3. 复制你的WPMU文件到web服务器的一个合适的位置:
×如果你希望整合WPMU到你的本目录(例如http://example.com/),
那就复制所有的文件到你的web服务器的根目录
×如果你希望你的WPMU安装到它自己的子目录下(例如http://example.com/blogs/)
那就重命名wordpressmu的文件夹,然后把它复制到你的web服务器里。
例如你希望安装你的WPMU到“blog”目录,那就把“wordpressmu”重命名
为“blog”然后拷贝到你的web服务器根目录下。
4. 确定你的install目录还有wp-contents目录是可以被web服务器更改的。
5. 在你的浏览器里通过打开index.php运行WPMU安装文件
×如果你在根目录下安装的WPMU,那就打开例如:http://example.com/index.php
×如果你在一个子目录下安装的WPMU,那就打开例如:http://example.com/blogs/index.php
(以上是从http://codex.wordpress.org/Installing_WordPress这里修改的。)
如果你正在升级,那就可以跳过以下的部分了。
错误处理
========
如果你正在开发一个基于WPMU架构的网站,一般建议你打开PHP错误报告。
在你的php.ini文件里找到“Error handling and logging”选项然后配置它。
Mysql数据库错误会加载到PHP错误当中如果这个选项打开的话。或者它也会发送
错误报告到一个你所选择的文件中。安装完成之后,编辑wp-config.php并且
定义一个常量“ERRORLOGFILE”,指向你希望保存MySQL错误的文件。这个文件必须
可以被web服务器更改。请不要指向一个可以被你的浏览者或者任何可以下载到这个
文件的地方。
例子:
define( “ERRORLOGFILE”, “/tmp/mysql.log” );
升级
====
请访问这个页面以获得升级版本:
http://codex.wordpress.org/Upgrading_WPMU
性能提升
========
WPMU包含一个允许第三方开发者使用的缓存框架,创建缓存能提高性能。
这里有两个WordPress可以使用的缓存插件:
1. 对象缓存
这是通过保存最常用数据到一个可快速存取的地方例如内存或者文件中。
通过拷贝这些文件到你的wp-content文件夹来安装这个插件
内存缓存:http://dev.wp-plugins.org/browser/memcached/trunk/
文件缓存:http://neosmart/net/dl.php?id-=14
X缓存: http://neosmart.net/dl.php?id=12
eAccelerator: http://neosmart.net/dl.php?id=13
2. 整页缓存
这一类是通过保存整个web页面来缓存,通常要比对象缓存的速度快但是要牺牲
一定的灵活性。在一个访问量很大的WPMU站点上,不合适的缓存生成将导致你
的服务器性能下降。定期的清理缓存将会改善这一问题。
WP超级缓存: http://ocaoimh.ie/wp-super-cache/
支持论坛和BUG报告
请在提问前首先阅读这个页面:http://codex.wordpress.org/Debugging_WPMU
除非你告诉我们所有相关的信息不然我们就得问你,而且更糟糕的是,可能你的
提问就被忽略了。
http://mu.wordpress.org/forums/
Trac是我们的BUG反馈系统。再一次提醒,提交报告前请阅读下面的链接:
http://trac.mu.wordpress.org/report/1
你可以用你的wordpress.org的用户名和密码登录上面两个站点。
http://mu.wordpress.org/ |