Frage

Wie kann ich exportieren und importieren Bilder aus und in ein MediaWiki?

War es hilfreich?

Lösung

Es gibt keine automatische Möglichkeit, Bilder wie Sie Seiten exportieren zu exportieren, müssen Sie auf ihnen rechte Maustaste und wählen Sie „Bild speichern“. Um die Geschichte der Bildseite zu erhalten, verwenden Sie die Special:. Export Seite

Bilder der Sonder nutzen zu importieren: Seite auf Ihrem Wiki hochladen. Wenn Sie viele von ihnen haben, können Sie die Bilder importieren Skript verwenden . Hinweis: Sie müssen in der Regel in der sysop Gruppe sein, um Bilder zu.

Andere Tipps

Terminal-Lösungen

MediaWiki-Administrator auf dem Server des Terminals kann, führen Wartungsaufgaben mit der Wartung Skripte Rahmen . Neue Mediawiki-Versionen laufen alle Standard-Skripte in den Aufgaben unten beschrieben, aber die alten Versionen haben einige Fehler oder nicht alle Neueren Skripte haben: Überprüfen Sie die Versionsnummer von grep wgVersion includes/DefaultSettings.php.

Hinweis: Alle genannten (unten) Skripte haben auch --help Option, zum Beispiel
php maintenance/importImages.php --help

Originalbild Ordner

Benutzer Dateien hochladen durch die Special: Upload-Seite; Administratoren können die zulässigen Dateitypen durch eine Erweiterung Weiße Liste konfigurieren. Nach dem Hochladen von Dateien in einem Ordner auf dem Dateisystem gespeichert sind, und Thumbnails in einem eigenen Daumen-Verzeichnis.

Der images Ordner des Mediawiki können mit zip -r ~/Mediafiles.zip images Befehl gezippt werden, aber diese Zip ist nicht so gut:

  • gibt es eine Menge von expurious Dateien. "Gelöschte Dateien" und "alte Dateien" (nicht der Strom ) mit Dateinamen wie 20160627184943!MyFig.png und Thumbnails als MyFig.png/120px-MyFig.jpg

  • für Datenaustausch oder langfristige Erhaltung porpurses, ist es ungültig ... Das hässlich images/?/??/* Ordner Format ist nicht geeignet, da usual "alle Bilddateien in nur einem Ordner".

Bilder Export / Import

„Exportieren und Importieren“ alle aktuellen Bilder in einem Ordner an Terminals MediaWiki Server gibt es ein Schritt-für-Schritt einzigen Verfahren.

Schritt-1: erzeugen das Bild Dumps mit dumpUploads (mit --local oder --shared Optionen, wenn Erhaltung Bedarf), die eine erstellt txt Liste alle Bilddateinamen verwendet wird.

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

Der Befehl führt zu einer Standard-ZIP-Datei des Bildes Backup-Ordner, Mediafiles.zip bei yor Benutzer Root-Verzeichnis (~/).

Hinweis: Wenn Sie sind nicht besorgt über die hässlich Ordner strutcture , ein direkterer Weg ist,

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

nach Mediawiki Version der --base=./ Option wird funktionieren und Sie können den sed Befehl des Rohres entfernen.

Schritt-2: müssen eine Sicherung? eine Kopie der Bilder zu installieren? ... brauchen Sie nur Mediafiles.zip und die Mediawiki installiert , ohne Inhalt ... Wenn das Wiki haben Inhalte, überprüfen Sie Probleme mit dem Dateinamen conflicks (!). Ein weiteres Problem ist Konfiguration von Dateiformaten und Berechtigungen, die gleich oder breiter in dem neuen Wiki finden Sie unter Handbuch: Konfigurieren von Datei-Uploads

.

Schritt-3: Wiederherstellen der Deponien ( auf die neue Wiki ), mit den Wartungs-Tools. Angenommen, Sie Schritt-1 Export verwendet und erhalten in einer ZIP-Datei,

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

Das ist alles. Überprüfen Sie, navegating in Ihrem neuen Wikis Special:. NewFiles


Der vollständige Export oder Erhaltung

Für den Export „alle Bilder und alle Artikel“ Ihrer alten MediaWiki, für vollständige Sicherung oder Inhalt Erhaltung . Fügen Sie einige Verfahren bei jedem Schritt:

Schritt-1: ... siehe oben Schritt-1 ... und der Text-Content-Dumps aus dem alten Wiki

zu erzeugen,

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

Hinweis: statt --full können Sie die --current Option

.

Schritt-2: ... müssen Sie dumpContent.xml.zip und Mediafiles.zip ... aus dem alten Wiki. Angenommen, die beiden ZIP-Dateien auf Ihrem ~ Ordner.

Schritt-3: run in Ihrem neuen 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

Das ist alles. Prüfen Sie auch Special:. AllPages des neuen Wiki

Es gibt ein paar Massenupload-Tools zur Verfügung.

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

Beide laufen auf dem Desktop und kann so konfiguriert werden, um die lokalen Wiki hochladen (sie für Wikipedia und Wikimedia Commons standardmäßig so konfiguriert werden). Wenn Sie Angst haben, den Inhalt einer .jar-Datei zu bearbeiten, empfehle ich Ihnen mit Alltägliche starten.

Eine weitere nützliche Erweiterung existiert für Mediawiki selbst.

Multiupload - http://www.mediawiki.org/ wiki / Erweiterung: Multiupload

Diese Erweiterung ermöglicht es Ihnen, Bilder in einem Ordner fallen zu lassen und sie alle auf einmal laden. Es unterstützt Anmerkungen für jede Datei, wenn nötig und bereinigt um den Ordner, sobald es fertig ist. Auf der anderen Seite erfordert es einen freigegebenen Ordner auf der Server-Seite zu öffnen.

Alltägliche - commons.wikimedia.org/wiki/Commons:Tools/Commonplace

verwendet zur Verfügung stehen, aber es war ab Januar veraltet 13 2010 .

- Export ALL:

Sie können alle Seiten erhalten und alle Bilder von einer MediaWiki Web mit [API], auch Sie nicht der Eigentümer der Bahn (natürlich, wenn der Besitzer diese Funktion nicht deaktivieren hat) sind:

Schritt 1: : API verwenden bekommen alle Seiten Titel und alle Bilder url . Sie können einige Code schreiben, um es automatisch.

Schritt 2 : Weiter verwenden Sie. [Special: Export] alle Seiten mit den Titeln zu exportieren bekommen Sie, und verwenden Sie wget alle Bilder bekommen Sie Links hatten (wie diese wget -i img-list.txt)

- Import ALL:

Schritt 1: : Import-Seiten mit [Special: Import]

Schritt 2 : Import von Bildern mit [Manual: ImportImages.php].

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top