Назад | Перейти на главную страницу

Инструмент командной строки для MediaWiki?

Есть ли инструмент командной строки, который позволил бы мне создать скрипт для создания учетных записей в экземпляре MediaWiki?

Пользовательский интерфейс для создания учетной записи является болезненным и требует очень много времени, когда вам нужно создать 10+ учетных записей за раз.

К сожалению я не могу получить ImportUsers работать из-за очень мы используем старую версию MediaWiki (и, к сожалению, в настоящее время обновление невозможно).

Думаю, вы нашли свой ответ (обновите MediaWiki :)). Это лучшее решение, и сценарий ImportUsers уже написан для поддержки запрошенных вами функций.

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

В этом случае у вас должна быть возможность использовать perl или bash и curl для создания сценария для передачи переменных через командную строку для MediaWiki или любого другого веб-сайта.

Сначала войдите в систему и сохраните файл cookie для входа:

curl -c ./cookie.txt -F wpName1=username -F password=yourpass "http://yoursite.com/mediawiki/index.php?title=Special:UserLogin&action=submitlogin&type=login"

Затем перейдите на страницу входа и передайте свои переменные регистрации:

curl -b ./cookie.txt -F wpName2=newusername -F wpPassword2=newpassword -F wpRetype=newpassword -F wpEmail=emailaddr "http://yoursite.com/mediawiki/index.php?title=Special:UserLogin&action=submitlogin&type=signuptitle=Special:UserLogin&type=signup"

Обратите внимание, я не использую MediaWiki и не тестировал это решение, но теоретически это должно работать с переменными и страницами сообщений, которые я наблюдал в других установках MediaWiki. Он войдет в систему и сохранит файл cookie, затем прочитает файл cookie для аутентификации и отправит данные для создания нового пользователя. Вы также можете вывести полученный код, чтобы убедиться, что «сообщение» действительно создало нового пользователя. Включите эти функции curl в скрипт для циклического просмотра файла с разделителями, и вы получите пользовательский скрипт импорта.

Я знаю, что это не полное решение, но оно должно помочь вам создать что-то, что сработает для вас в крайнем случае.