WikiDer > Справка: Импорт - Википедия

Help:Import - Wikipedia

Импортеры, Transwiki импортеры, и администраторы можно применить два типа импорта, используя Special: импорт страница:

Другие подать заявление Википедия: Запросы на импорт страниц.

После импорта вы сможете увидеть все новые страницы, которые были в файле. Если страницы имели то же имя, что и существующие страницы вики, страницы будут перезаписаны содержимым файла, если метка времени статьи более новая. Если во время импорта произошла ошибка, например из-за плохо отформатированного XML в файле вы можете обнаружить, что импорт частично завершен (некоторые страницы импортированы, но не все). Поскольку страницы перезаписываются, повторная попытка импорта не должна быть проблемой.

Если вы включили информацию истории при выполнении экспорта, то вы также должны увидеть информацию об изменениях в «истории» импортированных страниц и во вкладах пользователей. Изменения не будут отображаться в «последних изменениях» (ни позиционированных во время первоначального редактирования, ни во время импорта).

Редактирование файла импорта

В случае импорта при выгрузке, благодаря простому формату файла, доступному для чтения, XML-файл можно легко редактировать между экспортом и импортом. Это следует делать осторожно и честно, можно вносить изменения, датированные задним числом, и использовать ложные имена пользователей, а в сочетании с удалением можно "изменить историю". Приложения этого редактирования включают:

  • добавление примечания к сводке редактирования об импорте
  • изменение имен пользователей и / или имен страниц, чтобы избежать конфликтов имен (только между тегами заголовка и между тегами имени пользователя или также в ссылках и подписях)
  • изменение имен пространств имен на общие или применимые (то же самое)

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

Слияние историй и другие сложности

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

Точно так же, как когда страница упоминается в ссылке и / или помещается в URL-адрес, общие имена пространств имен автоматически преобразуются, и если префикс не является именем пространства имен, страница попадет в основное пространство имен. Однако, например, «Мета:» может быть проигнорировано (отброшено) в проекте, который использует этот префикс для межвики-ссылок. Перед импортом может быть желательно изменить его в XML-файле на «Проект:».

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

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

Сводка редактирования может относиться к другой странице или ссылаться на нее. Это может сбивать с толку, если страница была импортирована, а целевая страница - нет.

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

Масштабный перевод

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

Большие файлы могут быть отклонены по двум причинам. Ограничение загрузки PHP, указанное в файле конфигурации PHP php.ini.

 ; Максимально допустимый размер загружаемых файлов. upload_max_filesize = 20 млн

А также скрытая переменная, ограничивающая размер в форме ввода. Найдено в исходном коде mediawiki, включает / специальные / SpecialImport.php

<ввод type ='скрытый' имя ="MAX_FILE_SIZE" значение ='20000000' />

Возможно, вам стоит изменить следующие четыре директивы в php.ini

; Максимальный размер данных POST, которые принимает PHP.post_max_size = 20 млнmax_execution_time = 1000; Максимальное время выполнения каждого скрипта в секундахmax_input_time = 2000; Максимальное количество времени, которое каждый скрипт может потратить на анализ данных запроса; Тайм-аут по умолчанию для потоков на основе сокетов (секунды)default_socket_timeout = 2000

Смотрите также