Question

Comment exporter et importer des images depuis et vers un MediaWiki?

Était-ce utile?

La solution

Il n’existe pas de moyen automatique d’exporter des images, comme vous exportez des pages. Vous devez cliquer dessus avec le bouton droit de la souris et choisir "Enregistrer image". Pour obtenir l'historique de la page Image, utilisez la page Spécial: Exporter .

Pour importer des images, utilisez la page Spéciale: Téléchargez sur votre wiki. Si vous en avez beaucoup, vous pouvez utiliser le script d'importation d'images. Remarque: vous devez généralement être dans le groupe sysop pour télécharger des images.

Autres conseils

Solutions de terminal

L’administrateur MediaWiki, sur le terminal du serveur, peut effectuer des tâches de maintenance à l'aide des scripts de maintenance framework . Les nouvelles versions de Mediawiki exécutent tous les scripts standard dans les tâches décrites ci-dessous, mais les anciennes versions comportent des bogues ou ne possèdent pas tous les scripts modernes: vérifiez le numéro de version par grep wgVersion includes / DefaultSettings.php .

Remarque: tous les scripts cités (ci-dessous) ont également l'option - help , par exemple
maintenance php / importImages.php --help

Dossier de l'image d'origine

Les utilisateurs téléchargent des fichiers via la page Spécial: Télécharger; Les administrateurs peuvent configurer les types de fichiers autorisés via une liste blanche d’extensions. Une fois téléchargés, les fichiers sont stockés dans un dossier du système de fichiers et les vignettes dans un répertoire dédié.

Le dossier images de Mediawiki peut être compressé avec la commande zip -r ~ / Mediafiles.zip images , mais ce zip n'est pas très bon:

  • il y a beaucoup de fichiers volumineux: " fichiers supprimés " et " anciens fichiers " (pas le actuel ) avec les noms de fichier comme 20160627184943! MyFig.png et les vignettes comme MyFig.png / 120px-MyFig.jpg .

  • pour échange de données ou à long terme conservation , elle est invalide ... Le laid images /? / ?? / * le format du dossier ne convient pas, comme d’habitude "tous les fichiers image dans un seul dossier".

Exportation / importation d'images

Pour "Exporter et importer" Toutes les images actuelles dans un dossier sur le terminal du serveur MediaWiki, il existe une procédure unique, étape par étape.

Étape 1: générez les vidages d'image à l'aide de dumpUploads (avec - local ou - partagé lorsque la préservation est nécessaire), cela crée une liste txt de tous les noms de fichiers d’images utilisés.

mkdir /tmp/workingBackupMediaFiles
php maintenance/dumpUploads.php \
   | sed 's~mwstore://local-backend/local-public~./images~' \
   | xargs cp -t /tmp/workingBackupMediaFiles
zip -r ~/Mediafiles.zip /tmp/workingBackupMediaFiles
rm -r /tmp/workingBackupMediaFiles

La commande génère un fichier zip standard de votre dossier de sauvegarde d'image, Mediafiles.zip dans votre répertoire racine utilisateur ( ~ / ).

REMARQUE: si vous n'êtes pas inquiet à propos de la structure de dossier laide , une méthode plus directe consiste à

 php maintenance/dumpUploads.php \
   | sed 's~mwstore://local-backend/local-public~./images~' \
   | zip ~/Mediafiles.zip -@

Selon la version de Mediawiki, l'option - base =. / fonctionnera correctement et vous pourrez supprimer la commande sed du canal.

Étape 2: avez-vous besoin d'une sauvegarde? installer une copie des images? ... vous avez besoin uniquement de Mediafiles.zip et du Mediawiki installé , sans contenu ... Si le Wiki a un contenu, vérifiez les problèmes de nom de fichier conflicks (!). Un autre problème est la configuration des formats de fichier et des autorisations, qui doivent être identiques ou plus larges dans le nouveau wiki, voir Manuel: Configuration du téléchargement de fichiers .

Étape 3: restaurez les clichés ( dans le nouveau wiki ) à l'aide des outils de maintenance. En supposant que vous ayez utilisé l’étape 1 pour exporter et conserver dans un fichier zip,

 unzip ~/Mediafiles.zip -d /tmp/workingBackupMediaFiles
 php maintenance/importImages.php  /tmp/workingBackupMediaFiles
 rm -r /tmp/workingBackupMediaFiles 
 php maintenance/update.php
 php maintenance/rebuildall.php

C'est tout. Vérifiez en effectuant une négociation dans votre nouveau Spécial: Nouveaux Fichiers de votre wiki.

L'exportation ou la conservation complète

Pour exporter "TOUS les images et TOUS les articles" de votre ancien MediaWiki, pour une sauvegarde complète ou conservation du contenu . Ajoutez des procédures à chaque étape:

Étape 1: ... voir l'étape 1 ci-dessus ... et, pour générer les vidages de contenu textuel à partir de l'ancien wiki

php dumpBackup.php --full | gzip | ~ / dumpContent.xml.gz

Remarque: au lieu de - complet , vous pouvez utiliser l'option - current .

Étape 2: ... vous avez besoin de dumpContent.xml.zip et de Mediafiles.zip ... de l'ancien wiki. Supposons que les deux fichiers zip se trouvent dans votre dossier ~ .

Étape 3: exécutez votre nouveau wiki

.
 unzip ~/Mediafiles.zip -d /tmp/workingBackupMediaFiles
 gunzip -c  ~/dumpContent.xml.gz 
   | php maintenance/importDump.php  --no-updates \
   --image-base-path=/tmp/workingBackupMediaFiles
 rm -r /tmp/workingBackupMediaFiles 
 php maintenance/update.php
 php maintenance/rebuildall.php

C'est tout. Vérifiez également Spécial: Toutes les pages du nouveau wiki.

Il existe quelques outils de téléchargement en masse disponibles.

Communiste - www.djini.de/software/commonist /

Les deux fonctionnent sur le bureau et peuvent être configurés pour être téléchargés sur votre wiki local (ils sont configurés pour Wikipédia et Wikimedia commons par défaut). Si vous avez peur de modifier le contenu d'un fichier .jar, je vous suggère de commencer par Commonplace.

Une autre extension utile existe pour Mediawiki lui-même.

MultiUpload - http://www.mediawiki.org/ wiki / extension: MultiUpload

Cette extension vous permet de déposer des images dans un dossier et de les charger toutes en même temps. Il prend en charge les annotations pour chaque fichier si nécessaire et nettoie le dossier une fois que c'est fait. En revanche, il faut ouvrir un dossier partagé côté serveur.

Lieu commun - commons.wikimedia.org/wiki/Commons:Tools/Commonplace

Auparavant,

était disponible, mais il était obsolète en janvier 13 décembre 2010 .

- Exporter TOUT:

Vous pouvez obtenir toutes les pages et toutes les images d'un site Web MediaWiki en utilisant [API], même si vous n'êtes pas le propriétaire du site Web (bien sûr, lorsque le propriétaire n'a pas désactivé cette fonction):

Étape 1 : utiliser l'API pour obtenir le titre de toutes les pages et l'URL de toutes les images . Vous pouvez écrire du code pour le faire automatiquement.

Étape 2 : utilisez ensuite [Spécial: Exporter] pour exporter toutes les pages avec les titres que vous avez obtenus, puis utilisez wget pour obtenir toutes les images avec lesquelles vous aviez des liens (comme ce wget -i img-list.txt ).

- Importer TOUT:

Étape 1 : importez des pages à l'aide de [Spécial: Importer]

Étape 2 : importez des images à l'aide de [Manual: ImportImages.php].

J'espère que cela vous aidera un peu: http://www.mediawiki.org/wiki /Manual:ImportImages.php

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top