10

目前我有两个 MediaWiki,一个比另一个版本稍旧。我想将两者的内容合并在一起,而不消除重复的页面。到目前为止,我能想到的最佳选择是使用机器人(如 pywikipedia)浏览一个 wiki 的所有页面,并尝试将它们插入另一个 wiki,重命名重复的页面。

不过,这个解决方案似乎需要一段时间才能完成。有没有更愉快的方式来做到这一点,我只是不知道?我没有直接使用 MediaWiki 数据库,所以我不太愿意在不知道自己在做什么的情况下搞乱它。

4

1 回答 1

8

MediaWiki 具有导入导出功能,可用于移动内容。它确实合并了现有页面的历史记录(请参阅导入链接)。

但是,它不处理同名的两个不同页面的冲突,因此您必须自己处理移动页面。据我在 MediaWiki page table的描述中所见,您可能能够直接在 SQL 中查找和重命名重复页面,但 pywikipedia 也应该可以工作(但您需要删除“正确”页面移动导致的重定向,否则他们会弄乱从其他 wiki 导入的页面)。

于 2008-11-17T15:05:03.193 回答