【问题标题】:How many wiki instances to install?要安装多少个 wiki 实例?
【发布时间】:2010-07-05 16:43:58
【问题描述】:

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

【问题讨论】:

  • 老实说,这没有通过我个人的编程相关测试。
  • 我同意。然而,许多程序员也经常处理部署问题。我知道没有更好的论坛/观众可以求助。
  • 我会尝试这里列出的一些网站:stackoverflow.com/questions/321618/…

标签: deployment wiki mediawiki


【解决方案1】:

我认为您已经有一个强有力的论据:维护多个实例将是一件痛苦的事。另外,如果所有用户都可以读/写他们所有人,那么在他们之间协调一个登录系统将是一件很痛苦的事情。

您也许可以让您的主管相信您真正需要的是一个使用多个类别的 wiki,因为这听起来更像是他真正想要的。类别可以使条目保持井井有条。您甚至可以为每个类别编写一个单独的门户页面(这肯定比为每个组维护一个新实例要少得多!)。

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

【讨论】:

  • 如果它在公司内部网上,应该有一种方法可以使用来自mediawiki.org/wiki/Extension_Matrix 的模块之一将 MediaWiki 的身份验证和网络身份验证联系在一起,这既是正确的做法,也可以避免登录协调。
【解决方案2】:

可以将多个 MediaWiki 作为"wiki family" 或“wiki 农场”连接在一起。但是,我必须同意其他评论者的观点,即如果每个人都可以访问所有内容,这将是矫枉过正,而且这不是一个庞大的群体。

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

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

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

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

【讨论】:

    【解决方案3】:

    虽然呼唤你的主管可能会很有趣......但我不得不认为部署一个单一的 Wiki 是最简单的,就像你建议的那样,在 Wiki 中包含不同的类别或部门。

    此外,鉴于当前的经济状况,管理 5 或 6 个 Wiki 实施可能会增加一些工作保障...

    【讨论】:

    • 任何我发现故意“创造更多工作”的员工都会被迅速解雇。就业市场现在让替换它们变得太容易了。
    • 如果您是主管并发号施令,而开发人员别无选择,那么您是否会自拔?这是一个,是的,它并不理想,但这是一个积极的......
    【解决方案4】:

    命名空间的存在是有原因的。

    【讨论】:

    • 我不熟悉 Mediawiki 中的命名空间。你能扩展你的答案吗?
    【解决方案5】:

    我正在使用基于 wiki 的 trac。
    (假设您的 wiki 类似于我正在使用的 wiki。)
    我认为您可以安装更多的 wiki,因为它们易于维护。

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

    1. 一个 wiki 是一个更灵活的备份和恢复项目
    2. 防止文档重复
    3. 从一个开始(比如说,对于开发人员),然后添加其他 wiki。 (当开发者开始在wiki上工作时,你可以用“categories version”再试一次,你就会知道很多wiki的成本是多少)
    4. 他有没有提到 Mediawiki? wizard of wiki choising

    【讨论】:

      【解决方案6】:

      如果您最终使用了一个 wiki,具有多个命名空间,请确保在本地设置中包含 $wgNamespacesToBeSearchedDefault,以便在创建新用户帐户时默认设置为自动搜索新命名空间.

      【讨论】:

        【解决方案7】:

        我建议询问任何要求您这样做的人为什么。这可能是为了“安全”。但是 wiki 都是关于协作的——那是它们蓬勃发展的时候。过分热心的安全考虑会扼杀 wiki。

        我建议您为 wiki 争取一个命名空间,然后为“安全的东西”分离 wiki(或命名空间,甚至是带有内容管理的 Word 文档)。

        请注意,您还可以跟踪页面浏览量。如果这被公开,它将降低安全漏洞的机会。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2017-05-08
          • 2012-01-22
          • 1970-01-01
          • 1970-01-01
          • 2021-06-03
          • 2020-12-04
          • 1970-01-01
          • 2021-05-02
          相关资源
          最近更新 更多