WordPress mu 1.0版本发布已经很长时间了,这次正好凑着转移DNS的机会,也尝了一把鲜。
一、DNS准备工作
wordpress mu 1.0支持两种方式:目录方式和域名方式。
因为有自己的域名服务器,于是就采用域名方式。即让用户可以实现自定义的myusername.westgis.ac.cn的这样个性BLOG网站。需要DNS服务支持泛子域名。
在原来的db.westgis.ac.cn上添加了如下的内容:
westgis.ac.cn. IN A 210.77.68.252
* IN A 210.77.68.240
前面一行是支持无前缀的域名形式,后面一行实现了泛子域名支持。
重新启动dns服务:
/etc/init.d/bin9 restart
二、Apache设置
wordpress mu需要apache支持alias,不过这个多数系统上都已经默认支持了,还需要mod_rewrite支持。同时,wordpress mu会占用一个独立的IP,因为会影响在同一IP上的其他子域名WEB服务。(这个可能和DEBIAN里引用vhost的机制有关,若能确认mu这个vhost是最后一个启用的,即查找vhost时是最后一个才查找到它,在这种情况下就不会影响其他子域名。)
我建立了两个vhost才能完全支持,不知道问题出在哪儿。
第一个vhost实现了泛子域名支持:
ServerAdmin xxx@xxx.org
ServerName blog.westgis.ac.cn
ServerAlias *.westgis.ac.cn
DocumentRoot /var/www/westgis.ac.cn/
Options FollowSymLinks
AllowOverride None
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
ErrorLog /var/log/apache2/error-blog.westgis.ac.cn.log
LogLevel debugCustomLog /var/log/apache2/access-blog.westgis.ac.cn.log combined
ServerSignature On
本来我是想用blog这个子域名实现wordpress mu的门户站点,但是实践下来总是有问题,apache就不认这个blog,认为这是个新域名。
因此我又添加了westgis.ac.cn域名作为门户:
ServerAdmin xxx@xxx.org
ServerName westgis.ac.cn
DocumentRoot /var/www/westgis.ac.cn/
Options FollowSymLinks
AllowOverride None
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
ErrorLog /var/log/apache2/error-blog.westgis.ac.cn.log
LogLevel debugCustomLog /var/log/apache2/access-blog.westgis.ac.cn.log combined
ServerSignature On
三、安装
下载下来代码,解压缩,转移目录:
cd /var/www/
sudo wget http://mu.wordpress.org/latest.zip
sudo unzip latest.zip
sudo mv wordpressmu-1.0 westgis.ac.cn
在mysql建立一个库给mu使用。
然后就在页面上就可以安装了。
注意:在这儿不需要手工配置wp-config.php,WP会帮你作,但若你作了,WP反而不知道如何继续了。
(我在这一步吃了亏,在望上找了好几个地方才发现。)
安装后的配置还是比较简单的,和WP基本相同。
然后就可以安装一些plugin和theme了,但好像有些theme不通用,需要修改。
默认情况下要修改门户站点的外观,修改themes目录下的home/home.php文件。
四、后注
官方的readme有问题,若按照matt的修改方法,会有问题。
在vhost的设置里面,若添加:
RedirectMatch 301 (.*) http://photomatt.net$1
会导致很多奇怪的问题。不添加反而没有任何问题。
一开始我总是找不出问题的所在,后来在餅乾 这里才发现原因。
发表回复