не может заставить Викибазу работать

309
theorist

я установил клиентское расширение Wikibase без репозитория согласно этим инструкциям, но теперь вся вики не работает. на каждой странице написано, что на сайте есть проблемы, потому что он не может получить доступ к базе данных.

чего-то не хватает? как заставить клиента работать с wikidata.org?

0

3 ответа на вопрос

1

В настоящее время расширение WikibaseClient может получать данные только из таблиц базы данных MediaWiki SQL. Таким образом, клиент Wikibase должен иметь доступ к базе данных репозитория Wikibase, а для использования расширения WikibaseClient для создания клиента Wikidata необходим доступ к базе данных Wikidata. Это было сделано таким образом, чтобы иметь достаточную производительность для обслуживания соединения Викиданные-Википедия (миллионы статей, каждая из которых извлекает данные из нескольких элементов, и функция, которая обновляет статью, когда обновляется элемент, на который она опирается).

Я не думаю, что команда разработчиков Wikidata в ближайшее время будет работать над созданием бэкэнда на основе API для стороннего клиента. Я считаю, что это должен быть отличный проект, чтобы начать его.

На данный момент вы можете связать расширение вики, которое позволяет извлекать данные из Викиданных, используя сервис запросов на основе Викиданных, основанный на SPARQL.

Прокомментируйте теоретический ответ:

чтобы клиент мог получать данные из Викиданных.

Если вы настроите свое собственное репо, клиент будет получать данные из вашего репозитория, а не из Викиданных.

разве репо не заполняется данными из Викиданных? theorist 6 лет назад 0
0
Sam Wilson

Я не думаю, что вы можете иметь свой собственный клиент Wikibase Wikidata, потому что ему нужен доступ к базе данных Wikidata.

Если вы сконфигурируете $ wgLBFactoryConf для использования базы данных реплик Toolforge, у вас там не будет доступа ко всем необходимым таблицам (например, если вы используете, wikidatawikiвы получаете сообщение «Ошибка: команда SELECT 1142 запрещена пользователю unnn @ blah для таблицы« wb_items_per_site »», и если вы используете, wikidatawiki_pвы получите «Ошибка: 1146 Таблица« wikidatawiki_p.text »не существует»).

0
theorist

В соответствии с этим, сторонняя вики [не-проект Викимедиа] также должна иметь репозиторий Wikibase, чтобы клиент мог получать данные из Викиданных.