Слияние содержимого MediaWiki вместе - PullRequest
10 голосов
/ 17 ноября 2008

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

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

1 Ответ

8 голосов
/ 17 ноября 2008

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

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

...