Unione dei contenuti di MediaWiki insieme
Domanda
Attualmente ho due MediaWikis, uno leggermente più vecchio dell'altro. Voglio unire i contenuti di entrambi insieme, senza eliminare le pagine duplicate. Finora l'opzione migliore che mi viene in mente è quella di usare un bot (come pywikipedia) per sfogliare tutte le pagine di una wiki e provare a inserirle nell'altra, rinominando le pagine duplicate.
Questa soluzione sembra richiedere del tempo. C'è un modo più piacevole per farlo che non sono a conoscenza? Non ho lavorato molto sul database MediaWiki direttamente, quindi non mi sento molto a mio agio senza sapere cosa sto facendo.
Soluzione
MediaWiki ha import e export , che puoi usare per spostare i contenuti. Unisce la cronologia delle pagine esistenti (vedi link di importazione).
Tuttavia, non gestisce i conflitti di due pagine diverse con lo stesso nome, quindi dovrai gestire lo spostamento delle pagine da solo. Per quanto posso vedere nella descrizione di MediaWiki tabella delle pagine , potresti essere in grado di trovare e rinominare pagine duplicate direttamente in SQL, ma dovrebbe funzionare anche pywikipedia (ma dovrai eliminare i reindirizzamenti che risulteranno da "corretti" spostamenti di pagine, altrimenti rovinerebbero le pagine importate dall'altro wiki).