MediaWikiDumper

Материал из Викиреальностя
Перейти к: навигация, поиск

MediaWikiDumper — набор скриптов на языке Perl, написанных Edward’ом Chernenko, позволяющих сохранить копию вики, работающей на движке MediaWiki, при помощи API для ботов. Он создает копию на тот момент, когда скрипт запущен (это требует, чтобы во время работы скрипта не совершалось новых правок; для Абсурдопедии это заняло около 6 часов). Распространяется под лицензией GPLv2. По словам автора, скрипт устарел[1].

Результаты работы скрипта представляют собой дамп MySQL в совместимом с LOAD DATA INFILE формате (для Абсурдопедии потребовалось 8 минут для импорта таблицы 'text' и 8 минут для импорта таблицы 'revision').

Ограничение: не сохраняются удаленные изображения, у удаленных страниц сохраняется только 500 удаленных ревизий. Но полностью сохраняются существующие изображения, их старые версии и удаленные версии страниц.

Не сохраняются наложенные на участников и IP-адреса блокировки (Special:BlockList). Для защиты от этого запросы на восстановление пароля от заблокированных участников игнорируются.

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

[править] Скрипты

logs.pl 
Сохраняет все журналы.
images.pl 
Сохраняет информацию обо всех изображениях.
download-images.pl 
Загружает все изображения (использует список, созданный images.pl).
text.pl 
Сохраняет страницы (полная история & текст), настройки защиты страниц, удаленные правки.
users.pl 
Резервирует аккаунты для всех участников, которые совершали правки или отметились в журналах.
givepassword.pl 
Отправляет новые пароли участникам с аккаунтами, зарезервированными при помощи users.pl.
После резервирования вики должен регулярно запускаться на сервере проекта через cron.

[править] Загрузить

Загрузить инструмент можно с тулсервера Абсурдопедии. Перед загрузкой проверьте, какая версия последняя, на официальной странице инструмента.

[править] Требования

Perl 5 со следующими установленными модулями:

  • LWP, MediaWiki::API (используйте последнюю версию! ранние версии имеют проблемы с UTF-8), IO::Socket::SSL, MIME::WordDecoder, Digest::MD5, Mail::POP3Client, Term::ANSIColor, ProgressBar::Stack, Cache::Memcached::Fast, MIME::Base16

[править] Проверено на

Сохранено из Викии.
Проекты:

[править] Интересные факты

  • Ссылка на MediaWikiDumper на центральной Викии была зацензурирована стаффером Uberfuzzy несмотря на то, что MWD предоставляет более широкие возможности для сохранения вики, чем стандартный бекап от Викии.

[править] См. также

[править] Примечания

MediaWikiDumper относится к темам: