restore - 恢复后如何修复空的语义媒体wiki查询结果?
问题描述
从备份恢复语义媒体 wiki 安装后,SMW 引擎不再返回任何查询结果。我已将所有常规页面、所有表单页面、所有属性页面(重新)插入到新的 MW 实例中。所以所有内容都在那里,但查询结果仍然是空的。似乎 SMW 维护的内部数据结构没有被填充。如何解决这个问题?是否有需要手动运行的特定脚本?
解决方案
实际上,内部 SMW 缓存在恢复后并未填充。解决方案很简单:您需要转到extensions/SemanticMediaWiki/maintenance
并运行脚本,该脚本rebuildData.php
将重新解析每个 Wiki 页面并相应地填充 SMW 数据库。
请注意,要使其正常工作,您的 Wiki 需要正确配置。默认情况下,SMW 不会处理额外的命名空间!您需要为在此文件中启用 SMW 的行LocalSettings.php
之后添加自己的每个命名空间手动启用此功能。(只有在启用 SMW 的行之后执行此配置,此配置才会生效。)
推荐阅读
- javascript - 反应JS。自动滚动到pdf页面
- azure - 无法将 Pfx 证书上传到 Azure 密钥保管库
- python - MS 项目(*.mpp 文件)到 PowerBi
- javascript - 如何在 Selenium 中保留 Tampermonkey 脚本?
- html - Angular 上的 html 文件中的引导类没有智能感知 - Visual Studio 2017
- c# - 将自定义对象绑定到自定义用户控件时遇到问题
- javascript - 如何使 twig 全局变量在 javascript 库中可访问
- python - 删除标签文本并在按钮单击时设置新标签文本
- python - 如何使用 OpenCV 将视频捕获的输出提供给带有 Python 的窗口?
- css - 风格的孩子们在一起