Вопрос

В настоящее время у меня есть два MediaWikis, один из которых немного старше, чем другой. Я хочу объединить содержимое обоих вместе, не удаляя дубликаты страниц. Пока что лучший вариант, который я могу придумать, - это использовать бота (такого как pywikipedia), чтобы просмотреть все страницы одной вики и попытаться вставить их в другую, переименовав дубликаты страниц.

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

Это было полезно?

Решение

MediaWiki имеет импорт и export , которые можно использовать для перемещения содержимого. Он объединяет истории существующих страниц (см. Ссылку на импорт).

Однако он не обрабатывает конфликты двух разных страниц с одинаковыми именами, поэтому вам придется самостоятельно перемещать страницы. Насколько я вижу в описании MediaWiki таблица страниц , вы можете найти и переименовать дублировать страницы непосредственно в SQL, но Pywikipedia также должна работать (но вам нужно будет удалить перенаправления, которые будут результатом «правильных» перемещений страниц, иначе они будут портиться с импортированными страницами из другой вики).

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top