2008-11-17 16 views
10

Actualmente tengo dos MediaWikis, una versión ligeramente más antigua que la otra. Quiero combinar los contenidos de ambos, sin eliminar las páginas duplicadas. Hasta ahora, la mejor opción que puedo pensar es utilizar un bot (como pywikipedia) para recorrer todas las páginas de una wiki e intentar insertarlas en la otra, renombrando páginas duplicadas.Fusionando contenidos de MediaWiki juntos

Esta solución parece que llevaría un tiempo lograrlo. ¿Hay alguna manera más agradable de hacer esto de la que no tengo conocimiento? No he trabajado mucho con la base de datos de MediaWiki, por lo que no me siento muy cómodo jugando sin saber lo que estoy haciendo.

Respuesta

8

MediaWiki tiene import y export funciones que puede usar para mover los contenidos. Se fusiona la historia de las páginas existentes (ver el enlace de importación).

Sin embargo, no maneja conlictos de dos páginas diferentes con el mismo nombre, por lo que tendrá que manipular moviendo las páginas usted mismo. Por lo que puedo ver en la descripción de MediaWiki page table, es posible que puedas encontrar y renombrar páginas duplicadas directamente en SQL, pero pywikipedia también debería funcionar (pero tendrás que eliminar redirecciones que resultarán de movimientos de página "correctos", de lo contrario, se equivocarán con las páginas importadas de la otra wiki).

+0

Acepto, a menos que haya varios cientos de páginas duplicadas, recomiendo usar la función de importación/exportación XML. – HanClinto

+0

Por lo que veo de la función Importar, parece que es útil para pequeños conjuntos de archivos, pero no es tan útil para conjuntos más grandes. Parece que las páginas duplicadas deben ser manejadas por el usuario, y la personalización de las opciones de importación parece limitada. En este momento, pywikipedia está buscando ser la mejor opción ... – spelchec