Как исправить пустые результаты семантического медиа-вики-запроса после восстановления?

После восстановления вики-установки семантического носителя из резервной копии механизм SMW больше не возвращает результатов запроса. Я (повторно) вставил все обычные страницы, все страницы форм, все страницы свойств в новый экземпляр MW. Таким образом, весь контент есть, но результаты запроса остаются пустыми. Кажется, что внутренние структуры данных, поддерживаемые SMW, не заполнены. Как это можно исправить? Существуют ли какие-либо конкретные сценарии, которые необходимо запускать вручную?


person Regis May    schedule 17.02.2020    source источник


Ответы (1)


Действительно, внутренний кеш SMW не заполняется после восстановления. Решение простое: вам нужно перейти на extensions/SemanticMediaWiki/maintenance и запустить скрипт rebuildData.php, который будет повторно анализировать каждую страницу Wiki и соответствующим образом заполнять базу данных SMW.

Имейте в виду, что для того, чтобы это работало, ваша Wiki должна быть правильно настроена. По умолчанию SMW не будет обрабатывать дополнительные пространства имен! Вам нужно включить это вручную для каждого отдельного пространства имен, которое вы добавляете сами в LocalSettings.php после строки, где вы включаете SMW в этом файле. (Эта конфигурация будет иметь эффект только в том случае, если вы сделаете это после строки, которая включает SMW.)

person Regis May    schedule 17.02.2020