最近有搭建单位内部门户网站的需要,为此考察了一下开源内容管理系统。开始看的是Joomla,觉得还不错,但也遇到一些问题。后来又了解到Drupal,正想对比的时候又知道了Plone。Plone是免费的、开放源代码的内容管理系统,它带有一个工作流引擎、预先配置的安全和角色系统、一组内容类型和多语言支持。其中的工作流功能刚好是我所需要的,虽然Joomla也可以通过扩展实现,但总归是麻烦一些,所以准备试一试Plone。
在安装Plone的时候遇到颇多问题,为了下次少走弯路,在这里把安装经验记录一下。
1.为什么安装Plone43的时候没有提示我选择安装位置,安装好之后为什么没有一个图形管理器?
Plone43安装的时候,只是提示安装确认,然后就自己一路全部完成了,安装后没有增加任何快捷方式。咋一看,还以为安装程序有问题,上网查了查,都说安装时有选择安装位置,安装后有图形管理器啊。
后来看了官方安装说明才清楚。原来此前Plone的Windows安装程序能够根据用户选择运行buildout(类似设置配置文件的作用),其中便包括指定安装目录。但由于Python对于过长或过于复杂的安装目录支持效果不理想,导致在附加件安装过程中出现致命错误。并且这种失败是很难恢复的,因此给新用户造成了不好的第一印象。为此,从Plone的4.0.9和Plone 4.1开始,使用新的Windows安装程序,新版安装程序不再给用户选择,直接安装默认的设置,这样可以确保用户成功运行系统。
新版安装程序的主要工作:
1.创建一个文件夹(以Plone4.3为例,创建的是C:\Plone43),把系统安装到该目录。
2.设置好Plone的实例。
3.自动安装Plone服务并启动这个服务。(Windows服务中 Plone4.2 和 Plone4.2 Zeo,4.3版的服务是4.2,没错)。
安装好之后系统其实已经在运行了。打开浏览器,输入http://localhost:8080 就可以打开Plone网站。默认显示:Plone已启动且正在运行。您的Plone站点还没有被加入。
点击”创建一个新的Plone站点“,会提示需要身份验证。这里也困扰了我很久,网上搜索查不到默认的帐号密码,都是说安装时自己提供的。自己尝试了admin/admin结果失败,都开始研究怎么样重置密码了才从官方安装说明里看到默认用户密码是admin/admin。再一次,真的可以了。原来第一次自己输入时开着中文输入法,密码根本就没输进去,难怪不对。这件事也再次告诉大家,国外的系统还是要先看看原版说明啊。国内关于Plone的中文说明有些普遍过时了。
继续之前未完的内容。Plone4.3 64位版我在Win7 64位企业版安装顺利,但添加新站点总是失败,并且严重到要重启Plone服务。换了Plone4.3 32位版,结果更惨,安装快结束时甚至会提示python.dll找不到错误。为了避免是本机的原因,换了单位XP系统安装Plone4.3 32位版重试,结果故障依旧。后来通过一些小技巧解决了安装出错问题,但添加站点依然出错。此外,按照官方说明尝试迁移安装地址也失败了。
开始还到处找原因,结果发现中文完全搜索不到有用的信息,英文也只有极个别人提到类似问题。这让我十分怀疑Plone的普遍性啊,难道大家都不用吗?
一直找不到原因,差点准备放弃。后来又想换个早点的版本试试,早期版本应该更加稳定才对。可是官网根本没有历史版本下载。我又仔细看了下当前版本的下载网址,是:
http://plone.org/products/plone/releases/4.3 结构很简单,于是我把4.3换成4.2,果然可以打开4.2版的下载界面,不过4.2的时间又有点早,是2012/07/05发布的。于是又试了下4.2.1,也可以。就这样一路试到4.2.5。也就是说4.3之前的最新版本是4.2.5 下载地址为:http://plone.org/products/plone/releases/4.2.5。
下了4.2.5 32位版,安装顺利,运行顺利,创建新站点成功。靠,原来不是我的问题,是4.3的版本有问题啊!!!
初步猜测,4.3版在中文方面可能潜在问题,导致创建新站点失败,而国内用的人太少,以至于问题一直没暴露。。。。。。