Экспорт и импорт изображений в MediaWiki

Как экспортировать и импортировать изображения из и в MediaWiki?

5 ответов


нет автоматического способа экспорта изображений, как вы экспортируете страницы, вы должны щелкнуть правой кнопкой мыши на них и выбрать "Сохранить Изображение". Чтобы получить историю страницы изображения, используйте Special: Экспорт страница.

для импорта изображений используйте Special: Загрузить страница в вики. Если у вас их много, вы можете использовать импорт изображений сценария. Примечание: Вы обычно должны быть в группе sysop для загрузки изображений.


Терминальные решения

администратор MediaWiki, на терминале сервера, может выполнить задачи обслуживания с помощью сценарии обслуживания рамки. Новые версии Mediawiki запускают все стандартные скрипты в задачах, описанных ниже, но старые версии имеют некоторые ошибки или не имеют всех современных скриптов: проверьте номер версии by grep wgVersion includes/DefaultSettings.php.

Примечание: все процитированные (ниже) скрипты также , например
php maintenance/importImages.php --help

оригинальная папка изображений

пользователи загружают файлы через специальную страницу: Загрузка; администраторы могут настроить разрешенные типы файлов через белый список расширений. После загрузки файлы хранятся в папке файловой системы,а эскизы-в выделенном каталоге thumb.

Mediawiki images папка может быть молнии с zip -r ~/Mediafiles.zip images команда, но это zip не так хорошо:

  • есть много expurious files: "удаленные файлы" и " старые файлы "(не настоящее) С именами файлов как 20160627184943!MyFig.png, и миниатюры в виде MyFig.png/120px-MyFig.jpg.

  • на обмена данными или долгосрочный сохранение porpurses, это недействительно... The некрасиво images/?/??/* формат папки не подходит, как обычно, "все графические файлы только в одной папке".

экспорт/импорт изображений

Для "Экспорта и импорт" все текущие изображения в одну папку на терминале сервера MediaWiki существует пошаговая одиночная процедура.

Шаг 1: создание дампов изображений с помощью dumpUploads--local или --shared опции при необходимости сохранения), что создает txt список всех используемых имен файлов изображений.

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

команда приводит к стандартному zip-файлу вашей папки резервного копирования изображений,Mediafiles.zip at Йор корневой каталог пользователя (~/).

Примечание: Если вы не беспокоитесь о уродливая папка strutcture, более прямой путь

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

по версии Mediawiki будет работать нормально, и вы можете удалить трубы.

Шаг 2: нужна резервная копия? установка копии изображений? ... вам нужно только Mediafiles.zip и Mediawiki установлен, без содержания... Если в Вики есть содержание, проверить проблемы с именем conflicks (!). Другая проблема-конфигурация форматов файлов и разрешений, которые должны быть одинаковыми или более широкими в новой Вики, см. руководство:настройка загрузки файлов.

Шаг 3: восстановление дампов (к новой Вики), с инструментами для ремонта. Предположим, что вы использовали Шаг-1 для экспорта и сохранения в 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

вот и все. Проверка, navegating в вашей новой Вики Специальный: NewFiles.


полный экспорт или сохранение

для экспорта "всех изображений и всех статей" вашего старого MediaWiki, для полного резервного копирования или сохранение содержимого. Добавьте некоторые процедуры на каждом шаге:

Шаг 1: ... см. выше Шаг 1... и, чтобы создать дампы текстового контента из старой Вики

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

Примечание.: вместо --full можно использовать .

Шаг 2: ... вам нужно dumpContent.xml.zip и Mediafiles.zip... из старой Вики. Предположим, что оба zip-файла в вашем .

Шаг 3: выполнить в вашей новой 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

вот и все. Проверьте также Special: AllPages новой Вики.


есть несколько инструментов массовой загрузки доступны.

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

оба работают на рабочем столе и могут быть настроены для загрузки на локальную Вики (по умолчанию они настроены для Википедии и Викимедиа). Если вы не боитесь редактировать содержимое .файл jar, я предлагаю вам начать с банальности.

для Mediawiki существует еще одно полезное расширение себя.

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

Это расширение позволяет удалять изображения в папку и загружать их все сразу. При необходимости он поддерживает аннотации для каждого файла и очищает папку после ее завершения. С другой стороны, это требует открытия общей папки на стороне сервера.

банальность - commons.wikimedia.org/wiki/Commons:Tools/Commonplace

раньше было доступно, но это было устарел с января. 13, 2010.


- экспорт всего:

вы можете получить все страницы и все изображения из сети MediaWiki с помощью [API], даже если вы не являетесь владельцем сети (Конечно, если владелец не отключил эту функцию):

Шаг 1: использование API для получения все название страницы и все изображения url. Вы можете написать код, чтобы сделать это автоматически.

Шаг 2: Далее вы используете [Special: Export] для экспорта все страницы с названиями вы получили, и использовать wget чтобы получить все изображения, у вас были ссылки (например, это wget -i img-list.txt).

- импорт всего:

Шаг 1: импорт страниц с помощью [Special: Import]

Шаг 2: импорт изображений с помощью [Manual: ImportImages.РНР.]


надеюсь, это немного поможет:http://www.mediawiki.org/wiki/Manual:ImportImages.php