Blog建站程序大比拼(安装篇)

“没有实践就没有发言权!”
为了毕业课程设计,我找来了四款PHP制作的优秀Blog系统(b2evolution, nucleus, drupal, pMachine),安装上挨个试用一下,找找他们的优点和不足。
这是第一部分,安装。

先说说我的环境配置
服务器 http://new.douzi.org (该服务器是我内网中的一台运行在VMWare中的Linux,外界访问不到)
网站文件根目录 /new/
下面的安装配置都基于此

[b2evolution]
http://www.b2evolution.net

版本:b2evolution 0.8.6.2

解开安装包,将b2evolution/blogs目录上传至服务器/new/b2
建立一个新数据库或使用已有数据库
编辑/new/b2/blogs/_config.php,设定数据库配置
运行http://new.douzi.org/b2/install/install.php进行安装
然后你会得到admin密码,登录,发第一帖
Now you can log in with the login “admin” and password “17106b”.
http://new.douzi.org/b2/admin/b2edit.php

[pMachine]
http://www.pmachine.com

版本:pMachine Free 2.3

解开安装包,将pMachineFree2.3目录上传至服务器/new/pm
因为我们是全新安装,按照安装说明 pMachineFree2.3/pm/docs/installation.html,首先删除/new/pm/pm/updates目录
建立一个新数据库或使用已有数据库
编辑/new/pm/pm/config.php,设定数据库配置
[可选]修改/new/pm/pm目录名,保证安全,若执行此步,还要修改pm_inc.php文件(位于多处,参考安装文档)。
设置RSS文件权限,将/new/pm下的index.xml权限设置为666
运行 http://new.douzi.org/pm/pm/install.php (注意: 我刚才没给pm目录改名)
安装好后删除install.php

Your weblog is located at:
http://new.douzi.org/pm/weblog.php

Your control panel is located in the “pm” directory:
http://new.douzi.org/pm/pm/index.php

[drupal]
http://www.drupal.org

版本:drupal-4.4.0-rc

解开安装包,将drupal-cvs目录上传至服务器/new/drupal
安装说明为 drupal-cvs/INSTALL.txt
建立一个新数据库或使用已有数据库
编辑/new/drupal/includes/conf.php,设定数据库配置
将drupal-cvs/database/database.mysql文件通过PHPMyAdmin等方式导入MySQL数据库
运行 http://new.douzi.org/drupal 就可以看到主界面了

[nucleus]
http://www.nucleuscms.org

版本:nucleus cms 2.5-cvs
(当前正式版为2.0,最新版为2.5beta,这个是我从CVS上拿到的)

解开安装包,将nucleus_cvs目录上传至服务器/new/nucleus
安装文档为 nucleus_cvs/nucleus/documentation/index.html#installation
建立一个新数据库或使用已有数据库
修改/new/nucleus/media权限为777,修改/new/nucleus/config.php权限为666(要有的话)
执行 http://new.douzi.org/nucleus/install.php
(注意:如果你和我一样,不是安装在/下,一定要注意修改默认路径)
当提示Installation Almost Complete!时,将它给出的内容存成 /new/nucleus/config.php。同时要注意,它已经将数据库密码显示为了’xxxxxxxxxxxxxxx’,你要改成正确的
删除掉/new/nucleus/install.php和install.sql
删除掉/new/nucleus/nucleus/upgrades目录和/new/nucleus/nucleus/convert目录(要是有的话)

Login to the admin area to configure your site
http://new.douzi.org/nucleus

Visit your site now
http://new.douzi.org/nucleus/nucleus

[总结]

从安装的方便程度来说,drupal是最差的一个,居然还要手工导入数据库内容;第二差的是nucleus,config.php不知道什么原因也要手工创建,虽然它已经给出了内容,不过就是一次copy/paste,不过为什么安装程序不做这个工作呢?举手之劳呀!安全考虑吗?

我认为另外一个重要的指标就是是否允许设置数据库表前缀。对于很多像我这样的虚拟主机用户来说,一共就那么一个数据库,如果你不允许设置表前缀,也就意味着我只能安装一份,或者也有可能和既有重名表发生冲突。最差的是b2evolution,不支持;drupal倒是支持,可以在配置文件中设置,不过…它就提供那么一份数据库的SQL安装文件,还要手工在里面挨个加上前缀;pMachine和nucleus是做的最好的。

还有一些看起来也许微不足道,但确实是问题的问题。
pMachine安装好后在目录下没有index.php,它的blog默认文件是weblog.php?!这倒没什么问题,那为什么他们就不想着放一个占位的index.php,让它跳转到weblog.php呢?

安装程序就像一个包装箱,用户的拆包过程很麻烦,很费劲,那么他还有什么好心情继续使用呀!

Update:

pMachine分Free和Pro两个版本,功能和Nucleus很像,只是没有插件机制。但是Free版把RSS都省了,放到了Pro版里面,这就有点过了。

Drupal真的很强大,设计理念很好,更像Xoops多一些,这也造成了它安装配置实在太复杂了。用它做Blog系统真是有点大材小用。

B2 evolution 和 WP 都是 B2 停止开发之后的延续,前者多用户,后者单用户但增加功能扩展。界面很漂亮,作为老牌的Blog系统功能也很成熟,有一些商业多用户Blog就采用它。而采用Nucleus的至少我还没见过。

Comments are closed.