Exporter et importer des images dans MediaWiki
Question
Comment exporter et importer des images depuis et vers un MediaWiki?
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 commeMyFig.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
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