Объединение содержимого MediaWiki вместе

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

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

Ответ 1

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

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