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