Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
来自一个新手:一个mediawiki安装可以有两个Wiki吗?_Mediawiki - Fatal编程技术网

来自一个新手:一个mediawiki安装可以有两个Wiki吗?

来自一个新手:一个mediawiki安装可以有两个Wiki吗?,mediawiki,Mediawiki,我们计划使用mediawiki作为产品文档的基础。访问控制将用于授予客户对内容的访问权限 我们还希望将mediawiki用于我们的一些内部文档,这些文档是客户不应该访问的 是否可以配置一个mediawiki安装,使一组用户看到某些wiki内容,而另一组用户看到其他wiki内容?如果是这样,请给我指出适当的文档,因为我甚至不确定这将被称为什么(因此我不确定在哪里查找) 谢谢。如果您的意思是想将某些页面的“查看”权限限制在特定的组中,那么答案可能有点像。对于默认的MediaWiki安装,这是不可能的

我们计划使用mediawiki作为产品文档的基础。访问控制将用于授予客户对内容的访问权限

我们还希望将mediawiki用于我们的一些内部文档,这些文档是客户不应该访问的

是否可以配置一个mediawiki安装,使一组用户看到某些wiki内容,而另一组用户看到其他wiki内容?如果是这样,请给我指出适当的文档,因为我甚至不确定这将被称为什么(因此我不确定在哪里查找)


谢谢。

如果您的意思是想将某些页面的“查看”权限限制在特定的组中,那么答案可能有点像。对于默认的MediaWiki安装,这是不可能的,因为MediaWiki被设计为对所有用户“开放”(至少是视图用户)。您可以“只是”限制某个组可以阅读或不能阅读,但这始终意味着所有页面

也许你的问题可以通过拥有两个wiki来解决,而不是在一个wiki中拥有两个“部分”。为此,您需要:

  • 在文件系统上安装一个MediaWiki(解压MediaWiki tarball版本),例如/var/www/html/MediaWiki/
  • 两个mysql数据库(或者使用两个数据库前缀)
  • 两个不同的URL(例如example.com/wiki1和example.com/wiki2或wiki1.example.com和wiki2.example.com)
  • 更复杂的MediaWiki配置
现在,首先需要在Web服务器中创建两个虚拟主机。两者都应该指向mediawiki的安装目录(/var/www/mediawiki/)。在下一步中,您需要创建一个配置,该配置将根据用户请求的wiki(取决于使用的url)而有所不同。在MediaWiki中,这是一种有点棘手且大多没有文档记录的方式,但实际上它是这样工作的:

  • 使用有效的wiki填充此wgConf对象(通常使用唯一的名称,例如dbname)
  • 您可以让wgConf提取所有设置(使用wiki的名称,例如dbname)
该部分或多或少记录在wgConf手册页面中。更棘手的方法是正确解析url并设置所需的所有信息。维基媒体基金会使用了一个叫做“脚本”的脚本。这个工具只是解析url来识别wiki,但还可以。使用MultiVersion,您可以设置配置变量,然后使用该变量加载wgConf数据。有关更多信息,您应该询问特定的问题,并查看的git存储库。我可以使用它,还有许多更小的多版本(但它是基于WMF的思想),所以也许这也会帮助您了解配置Wiki的方法


例如,您还希望确保wiki能够链接到内部wiki中的公共wiki文档,反之亦然。您可能希望确保某些数据库表由一个wiki共享,因此您的用户只需注册一次即可访问两个wiki(并将用户的内部读取权限设置为false,以便您必须以电子方式授予用户访问权限)。有关详细信息,请参阅$和手册。我的两个Wiki的配置使用此功能共享用户表。

如果您的意思是,您想将某些页面的“查看”权限限制为特定组,那么答案可能有点像。对于默认的MediaWiki安装,这是不可能的,因为MediaWiki被设计为对所有用户“开放”(至少是视图用户)。您可以“只是”限制某个组可以阅读或不能阅读,但这始终意味着所有页面

也许你的问题可以通过拥有两个wiki来解决,而不是在一个wiki中拥有两个“部分”。为此,您需要:

  • 在文件系统上安装一个MediaWiki(解压MediaWiki tarball版本),例如/var/www/html/MediaWiki/
  • 两个mysql数据库(或者使用两个数据库前缀)
  • 两个不同的URL(例如example.com/wiki1和example.com/wiki2或wiki1.example.com和wiki2.example.com)
  • 更复杂的MediaWiki配置
现在,首先需要在Web服务器中创建两个虚拟主机。两者都应该指向mediawiki的安装目录(/var/www/mediawiki/)。在下一步中,您需要创建一个配置,该配置将根据用户请求的wiki(取决于使用的url)而有所不同。在MediaWiki中,这是一种有点棘手且大多没有文档记录的方式,但实际上它是这样工作的:

  • 使用有效的wiki填充此wgConf对象(通常使用唯一的名称,例如dbname)
  • 您可以让wgConf提取所有设置(使用wiki的名称,例如dbname)
该部分或多或少记录在wgConf手册页面中。更棘手的方法是正确解析url并设置所需的所有信息。维基媒体基金会使用了一个叫做“脚本”的脚本。这个工具只是解析url来识别wiki,但还可以。使用MultiVersion,您可以设置配置变量,然后使用该变量加载wgConf数据。有关更多信息,您应该询问特定的问题,并查看的git存储库。我可以使用它,还有许多更小的多版本(但它是基于WMF的思想),所以也许这也会帮助您了解配置Wiki的方法

例如,您还希望确保wiki能够链接到内部wiki中的公共wiki文档,反之亦然。您可能希望确保某些数据库表由一个wiki共享,因此您的用户只需注册一次即可访问两个wiki(并将用户的内部读取权限设置为false,以便您必须以电子方式授予用户访问权限)。见$和