web-dev-qa-db-fra.com

Cloner un site MediaWiki abandonné

Est-il possible de cloner un site MediaWiki qui a été abandonné par le propriétaire et tous les administrateurs? Aucun des administrateurs n'a été vu depuis six mois et toutes les tentatives de contact avec l'un d'entre eux au cours des trois ou quatre derniers mois ont échoué et la communauté est inquiète pour l'avenir du Wiki. Nous avons tous mis d'innombrables heures de travail dans le Wiki et le perdre maintenant serait dévastateur.

Quel serait le moyen le plus simple de s'y prendre?

Merci.

2
Bob Smith

La sauvegarde d'un wiki sans accès au serveur Shell nécessite Python _ v2 (la v3 ne fonctionnait pas encore la dernière fois que je l'avais fait).

A partir de la ligne de commande, exécutez le WikiTeam Python script dumpgenerator.py pour obtenir un cliché XML, y compris les historiques de modification avec toutes les images et leurs descriptions.

python dumpgenerator.py --api=http://www.abandoned.wiki/w/api.php --xml --images

Notez que ce vidage XML ne crée pas de sauvegarde complète de la base de données wiki. Il ne contient pas de compte d'utilisateur, etc. De plus, les extensions et leur configuration ne sont pas sauvegardées, les types de fichiers autres que les images ne sont pas enregistrés. Mais cela économise suffisamment pour recréer le wiki sur un autre serveur.

Les instructions complètes sont à la WikiTeam tutorial .

Pour restaurer le wiki à partir du vidage XML, voir MediaWiki Manuel: Importer des vidages XML , etc.

2
Rob Kam

Vous pouvez utiliser l'API pour exporter tout le contenu textuel, avec quelque chose comme action=query&generator=allpages&export. Les fichiers que vous devrez gratter via un script, tel que pywikibot . Vous pouvez voir quelles extensions sont installées via Special:Version si vous voulez configurer un wiki identique; Certains paramètres de configuration sont disponibles via l'API siteinfo , ce que vous devrez deviner. Il n’ya aucun moyen de cloner en vrac des comptes d’utilisateurs, mais vous pouvez utiliser l’extension MediaWikiAuth pour les transférer lorsqu’ils se connectent.

5
Tgr

Media - les pages Wiki peuvent être exportées dans un format XML spécial pour être importées dans une autre installation MediaWiki Vous pouvez utiliser 'Spécial: Exporter' habituellement dans la plupart des Mediawiki standard. Au bail, vous pouvez obtenir toutes les pages de chaque espace de noms.

à mon humble avis cela dépend de la taille. Cela fonctionne bien pour les petits mediawikis, je n’ai jamais essayé d’obtenir un dump xml d’énormes wikis (comme wikipedia;)

Mais ça vaut le coup d'essayer.

2
klml