Вопрос

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

Это было полезно?

Решение

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

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

Другие советы

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

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

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

Папка с исходным изображением

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

Медиавики images папку можно заархивировать с помощью zip -r ~/Mediafiles.zip images команда, но этот zip не так хорош:

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

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

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

По теме «Экспорт и импорт» все текущие изображения в одной папке на терминале сервера MediaWiki существует единая пошаговая процедура.

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

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 в корневом каталоге вашего пользователя (~/).

ПРИМЕЧАНИЕ:если ты не беспокоишься о ужасная структура папок, более прямой путь

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

по версии Mediawiki --base=./ опция будет работать нормально, и вы можете удалить sed команда трубы.

Шаг 2: нужна резервная копия?установка копии изображений?...тебе нужно только Mediafiles.zip, и Медиавики установлена, без содержания...Если в Wiki есть содержимое, проверьте проблемы с конфликтами имен файлов (!).Другая проблема — настройка форматов файлов и разрешений, которые в новой Wiki должны быть такими же или более широкими, см. Руководство:Настройка загрузки файлов.

Шаг 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

Вот и все.Проверьте, навигация по вашей новой Wiki Специальное предложение:NewFiles.


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

Для экспорта «ВСЕХ изображений и ВСЕХ статей» вашего старого MediaWiki, для полного резервного копирования или сохранение контента.Добавьте несколько процедур на каждом этапе:

Шаг 1: ...см. выше шаг 1...и для создания дампов текстового контента из старой вики

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

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

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

Шаг 3: бегать в твоей новой Вики

 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

Вот и все.Проверьте также Специальное предложение:Все страницы новой Вики.

Существует несколько инструментов массовой загрузки.

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

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

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

MultiUpload - http://www.mediawiki.org/ вики / Extension: Multiupload

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

Commonplace - 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.php].

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top