Exportando e importando imágenes en MediaWiki
Pregunta
¿Cómo puedo exportar e importar imágenes desde y hacia un MediaWiki?
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 comoMyFig.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].
Espero que esto ayude un poco: http://www.mediawiki.org/wiki /Manual:ImportImages.php