Экспорт и импорт изображений в MediaWiki
Вопрос
Как экспортировать и импортировать изображения из и в 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 р>