2008-11-17 6 views
10

현재 두 개의 MediaWiki가 있습니다. 하나는 약간 다른 버전입니다. 중복 된 페이지를 제거하지 않고 두 항목의 내용을 병합하고 싶습니다. 지금까지 내가 생각할 수있는 최선의 방법은 봇 (pywikipedia와 같은)을 사용하여 한 위키의 모든 페이지를 거쳐 다른 페이지로 삽입하고 중복 페이지의 이름을 바꾸는 것입니다.함께 MediaWiki 내용 병합

비록이 솔루션을 달성하는 데 시간이 걸릴 것 같습니다. 이 일을하는 더욱 즐거운 방법이 있습니까? 나는 MediaWiki 데이터베이스를 직접 사용하지 않았으므로, 내가하는 일을 모른 채로 그것을 망쳐 놓는 것이 너무 편안하지 않다.

답변

8

MediaWiki에는 콘텐츠 이동에 사용할 수있는 importexport 기능이 있습니다. 기존 페이지의 기록을 병합합니다 (가져 오기 링크 참조).

그러나 동일한 이름의 두 페이지의 충돌을 처리하지 않으므로 직접 페이지를 이동해야합니다. MediaWiki page table의 설명에서 볼 수 있듯이 SQL에서 직접 중복 페이지를 찾아 이름을 바꿀 수 있지만 pywikipedia도 제대로 작동해야합니다 (그러나 올바른 페이지 이동으로 인해 리디렉션이 삭제되어야합니다. 그렇지 않으면 다른 위키의 가져온 페이지가 엉망이됩니다).

+0

동의합니다. 수백 개의 중복 페이지가 없으면 XML 가져 오기/내보내기 기능을 사용하는 것이 좋습니다. – HanClinto

+0

가져 오기 기능에서 볼 수 있듯이 작은 파일 세트에는 유용하지만 큰 세트에는 유용하지 않은 것처럼 보입니다. 중복 페이지는 사용자가 처리해야하며 맞춤 가져 오기 옵션은 제한적으로 보입니다. 바로 지금 pywikipedia가 최선의 선택이 될 것입니다 ... – spelchec