Pregunta

¿Cómo puedo exportar e importar imágenes desde y hacia un MediaWiki?

¿Fue útil?

Solución

No hay una forma automática de exportar imágenes como usted exporta páginas, tiene que hacer clic derecho en ellas y seleccionar " guardar imagen " Para obtener el historial de la página de imágenes, use la página Especial: Exportar .

Para importar imágenes, utiliza la página Especial: Subir en tu wiki. Si tiene muchos de ellos, puede usar el secuencia de comandos Importar imágenes. Nota: por lo general, tiene que estar en el grupo de sysop para cargar imágenes.

Otros consejos

Soluciones de terminales

El administrador de MediaWiki, en la terminal del servidor, puede realizar tareas de mantenimiento utilizando los scripts de mantenimiento framework . Las nuevas versiones de Mediawiki ejecutan todos los scripts estándar en las tareas que se describen a continuación, pero las versiones anteriores tienen algunos errores o no tienen todos los scripts modernos: verifique el número de versión con grep wgVersion includes / DefaultSettings.php .

Nota: todos los scripts citados (a continuación) también tienen la opción --help , por ejemplo
php maintenance / importImages.php --help

Carpeta de imagen original

Los usuarios cargan archivos a través de la página Especial: Cargar; los administradores pueden configurar los tipos de archivos permitidos a través de una lista blanca de extensión. Una vez cargados, los archivos se almacenan en una carpeta en el sistema de archivos y las miniaturas en un directorio dedicado dedicado.

La carpeta images de Mediawiki se puede comprimir con el comando zip -r ~ / Mediafiles.zip images , pero este zip no es tan bueno:

  • hay una gran cantidad de archivos importantes: " archivos eliminados " y " archivos antiguos " (no es el actual ) con nombres de archivo como 20160627184943! MyFig.png , y las miniaturas como MyFig.png / 120px-MyFig.jpg .

  • para intercambio de datos o a largo plazo preservation , no es válido ... El feo images /? / ?? / * formato de carpeta no es adecuado, como es habitual " todos los archivos de imagen en una sola carpeta " ;.

Exportación / importación de imágenes

Para " Exportar e importar " todas las imágenes actuales en una carpeta en el terminal del servidor de MediaWiki, hay un procedimiento único paso a paso.

Paso-1: genere los volcados de imagen usando dumpUploads (con --local o --shared opciones cuando se necesita preservación), que crea una lista txt de todos los nombres de archivos de imágenes en uso.

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

El comando da como resultado un archivo zip estándar de su carpeta de copia de seguridad de imagen, Mediafiles.zip en su directorio raíz de usuario ( ~ / ).

NOTA: si no estás preocupado por la estructura de carpeta fea , una forma más directa es

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

según la versión de Mediawiki, la opción --base =. / funcionará bien y puede eliminar el comando sed de la canalización.

Paso 2: ¿necesitas una copia de seguridad? ¿Instalar una copia de las imágenes? ... solo necesita Mediafiles.zip , y Mediawiki instalado , sin contenido ... Si la Wiki tiene contenido, verifique los problemas con los archivos conflicks (!). Otro problema es la configuración de los formatos de archivo y los permisos, que deben ser iguales o más amplios en el nuevo Wiki, consulte Manual: configuración de cargas de archivos .

Paso 3: restaura los volcados ( al nuevo Wiki ), con las herramientas de mantenimiento. Suponiendo que utilizó el paso 1 para exportar y conservar en un archivo 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

Eso es todo. Comprueba, navegando en el nuevo Especial: Nuevos Archivos de tu Wiki.


La exportación completa o la preservación

Para exportar " TODAS las imágenes y TODOS los artículos " de su antiguo MediaWiki, para una copia de seguridad completa o preservación de contenido . Agregue algunos procedimientos en cada paso:

Paso 1: ... vea el paso 1 anterior ... y, para generar los volcados de contenido de texto a partir del antiguo Wiki

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

Nota: en lugar de --full puede usar la opción --current .

Paso 2: ... necesitas dumpContent.xml.zip y Mediafiles.zip ... del antiguo Wiki. Supongamos que ambos archivos zip en su carpeta ~ .

Paso 3: ejecuta en tu nuevo 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

Eso es todo. Consulte también Especial: AllPages del nuevo Wiki.

Hay algunas herramientas de carga masiva disponibles.

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

Ambos se ejecutan en el escritorio y se pueden configurar para cargar en su wiki local (están configurados para Wikipedia y Wikimedia commons de forma predeterminada). Si tiene miedo de editar el contenido de un archivo .jar, le sugiero que comience con Commonplace.

Existe otra extensión útil para Mediawiki.

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

Esta extensión te permite colocar imágenes en una carpeta y cargarlas todas a la vez. Admite anotaciones para cada archivo si es necesario y limpia la carpeta una vez que está listo. En el lado negativo, requiere abrir una carpeta compartida en el lado del servidor.

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

solía estar disponible, pero era obsoleto a partir de enero. 13 de 2010 .

- Exportar TODOS:

Puedes obtener todas las páginas y todas las imágenes de una web de MediaWiki usando [API], incluso si no eres el propietario de la web (por supuesto, cuando el propietario no ha desactivado esta función):

Paso 1 : usar la API para obtener título de todas las páginas y url de todas las imágenes . Puedes escribir algún código para hacerlo automáticamente.

Paso 2 : A continuación, usa [Especial: Exportar] para exportar todas las páginas con los títulos que obtuviste, y usa wget para obtener todas las imágenes que tenías enlaces (como este wget -i img-list.txt ).

- Importar TODOS:

Paso 1 : importa páginas usando [Special: Import]

Paso 2 : importe imágenes usando [Manual: ImportImages.php].

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top