首页 > 解决方案 > 恢复后如何修复空的语义媒体wiki查询结果?

问题描述

从备份恢复语义媒体 wiki 安装后,SMW 引擎不再返回任何查询结果。我已将所有常规页面、所有表单页面、所有属性页面(重新)插入到新的 MW 实例中。所以所有内容都在那里,但查询结果仍然是空的。似乎 SMW 维护的内部数据结构没有被填充。如何解决这个问题?是否有需要手动运行的特定脚本?

标签: restoresemantic-mediawiki

解决方案


实际上,内部 SMW 缓存在恢复后并未填充。解决方案很简单:您需要转到extensions/SemanticMediaWiki/maintenance并运行脚本,该脚本rebuildData.php将重新解析每个 Wiki 页面并相应地填充 SMW 数据库。

请注意,要使其正常工作,您的 Wiki 需要正确配置。默认情况下,SMW 不会处理额外的命名空间!您需要为在此文件中启用 SMW 的行LocalSettings.php 之后添加自己的每个命名空间手动启用此功能。(只有在启用 SMW 的行之后执行此配置,此配置才会生效。)


推荐阅读