要安装多少个wiki实例?

时间:2009-02-18 22:59:05

标签: deployment wiki mediawiki

我被要求安装Mediawiki来存放公司内部网的文档。此外,我被要求安装几个实例 - 每个贡献组一个:非技术用户获得一个,开发人员一个,管理一个等等。想法是为每个组提供单独的Web空间。有没有办法在一个实例中实现分离?

7 个答案:

答案 0 :(得分:6)

我认为你已经有了一个强有力的论据:保持多个实例将是一个痛苦。另外,如果所有用户都可以读/写所有用户,那么协调他们之间的登录系统将会很麻烦。

你或许可以说服你的主管你真正需要的是一个使用多个类别的维基,因为听起来这更像是他真正想要的。类别可以保持条目的组织。您甚至可以为每个类别编写一个单独的门户页面(确实比为每个组维护一个新实例要少得多!)。

虽然我不建议,但您可以将服务器设置为具有指向同一站点的多个入口点...(即,wiki / dev,wiki / qa都指向同一站点)。

答案 1 :(得分:3)

将几个MediaWikis连接在一起作为"wiki family"或“wiki farm”是可能的。但是,我必须同意其他评论者的意见,如果每个人都可以访问所有内容,这将是一种过度杀伤,并且它不是一个庞大的群体。

Namespaces “可以被认为是同一个wiki中不同类型信息的分区,并将”真实“内容与用户配置文件,帮助页面等分开。”你可能有名称空间“Testing:”,“Dev:”,“Mgmt:”,“Users:”。然后,您可以从不同的角度撰写每个主题。所以页面“测试:登录”,“开发:登录”,“管理:登录”,“用户:登录”等。

但是,当你在MediaWiki中创建[[links]]时,你总是必须明确地放置命名空间(如果没有显式命名空间,那么它就是没有前缀的“主”命名空间)。因此,您必须教会每个组始终将命名空间放入其链接和搜索中。这很烦人。如果你坚持使用像命名空间这样的方法,我会推荐PmWiki。其“命名空间”功能称为WikiGroups。创建“命名空间”就像创建链接一样简单,更重要的是,如果您位于特定名称的页面上,默认情况下,您对其他页面所做的链接将位于同一名称空间中。如果要链接到不同命名空间中的页面,则必须明确地将其放置。这对用户来说是一个很大的优势。

但您当然不需要去名称空间来组织MediaWiki中的内容。您可以使用categories和/或templates对内容进行分组。但是,如果您可能有多个小组就同一主题撰写文章,那么您可能会发生页面名称冲突。您可以让每个人在同一页面上书写,按部分分隔不同的作者组,例如==用户== ==测试== ==开发== ==管理==。

老实说,根据你的描述,我真的只是使用PmWiki。它非常简单有效。

答案 2 :(得分:2)

虽然打电话给你的主管可能会很愉快......但我必须认为像你在Wiki内部的不同类别或部门所建议的那样部署单个Wiki是最容易的。

另外,鉴于目前的经济状况,在管理5个或6个Wiki实施时可能会增加一些工作安全性......

答案 3 :(得分:1)

命名空间是有原因的。

答案 4 :(得分:0)

我正在使用基于wiki的trac (假设很小,你的维基就像我一样的维基。) 我认为您可以安装更多维基,因为它们易于维护。

当然,您可以向您的老板建议,从一个包含许多类别的维基开始。
建议:

  1. 一个wiki是一个更灵活的备份和恢复项目
  2. 防止文档重复
  3. 从一个开始(比方说,对于开发人员),然后添加其他wiki。 (当开发人员开始使用wiki时,你可以再次使用“类别版本”,你就会知道很多wiki的成本)
  4. 他对Mediawiki感到害羞吗? wizard of wiki choising

答案 5 :(得分:0)

如果你最终选择了一个具有多个命名空间的wiki,请确保在本地设置中包含$wgNamespacesToBeSearchedDefault,以便在创建新用户帐户时将其设置为自动搜索新的命名空间默认情况下。

答案 6 :(得分:0)

我建议询问是否有人要求您这样做为什么。这可能是为了“安全”。但维基是关于合作的 - 那就是他们蓬勃发展的时候。而过度热心的安全考虑会杀死一个维基。

我建议您为wiki争论一个名称空间,然后将“wiki”(或名称空间,甚至是带有内容管理的Word文档)与“安全内容”分开。

请注意,您还可以跟踪网页浏览量。如果这是公开的,它将降低安全漏洞的可能性。