我在xwiki中有两个wiki。一个主要和一个次要的。我想删除main并将secondary作为main,以便在登录后我看到secondary(并且main被删除)。
但xwiki不允许我删除主维基。我没有看到任何选择(推广)辅助维基到主要维基的选项。
答案 0 :(得分:0)
简短回答:
不支持,只需设置新实例并将子视图的数据复制到新实例的主维基。
答案很长:
您可以使用XWiki中的某些内容,即在xwiki.cfg
xwiki.db
属性中设置以使用子wiki的数据库作为主wiki。作为替代方案,您可以在数据库级别执行此操作,并在主wiki(xwiki
)和子wiki之间交换数据库名称。
有了这个,你的主维基仍将被称为xwiki
,但它的内容将是你刚刚推广的子维基的内容"。根据您选择的两个选项中的哪一个,旧的主要维基内容可能仍然可以访问,也可能不可访问。
然而,还有很多问题需要解决,因为新的主wiki将缺少一些以前只在主维基级别安装的扩展,比如wiki manager应用程序(管理subwikis)和其他。此外,全局用户和wiki描述符位于旧的主维基上,因此除非您在进行切换之前手动移动/复制这些描述符,否则您可能无法登录用户或无法访问您的子wiki。
即使您解决了这个问题,最大的问题还是Extension Manager索引/本地存储库,它存储在永久目录中,并且不知道您刚刚执行的交换机。这意味着它仍然会报告在新的主维基上安装了一些扩展,而实际上他并没有(它们只安装在你刚刚关闭的旧主维基上),所以事情可能会开始表现得很糟糕。这个问题非常复杂,我不打算详细介绍。
此时,我认为我可以提出的最佳建议是设置XWiki的全新安装,并从第一个安装的子维基中手动导出所需的更改和数据,并将其导入新安装&# 39;主要维基。这有助于您避免在处理非常容易搞砸的XWiki内部细节时遇到很多麻烦。