GEDCOM: загрузка и выгрузка

GEDCOM — общий формат файлов генеалогических программ. RootsPersona читает GEDCOM-файл вашей программы в свои таблицы в базе данных WordPress, и из них строятся страницы людей. Здесь — какие файлы подходят, как обновлять сайт, как выгрузить древо обратно и что делать, если загрузка не удалась.

Какие файлы подходят

  • Версии: GEDCOM 5.5, 5.5.1, 7.0 и 7.1.
  • Файлы: файл .ged; архив GEDZIP (.gdz, GEDCOM 7 вместе с фото); или .zip с GEDCOM-файлом и фотографиями. Фото из архива сами попадают на страницы своих людей.
  • Кодировки: UTF-8, UTF-16, ANSEL и кодировки Windows. Русские файлы «ANSI» (Windows-1251) и KOI8-R распознаются; старые файлы с Mac и очень длинные строки — тоже.
  • Программы: любая, которая умеет выгружать GEDCOM. Понимаются и их собственные пометки: фамилия в браке (_MARN, _MARNM), усыновление и опека (_FREL, _MREL), другие имена (_AKA), главное фото (_PRIM), коды людей (_UID, номера FamilySearch).

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

Загрузка

Откройте Инструменты → RootsPersona → Upload GEDCOM (загрузить GEDCOM), выберите файл и нажмите Upload (загрузить). Файл читается короткими шагами, с полосой хода загрузки, поэтому ограничение времени на хостинге не остановит даже большое древо. Поле Step time (время шага) задаёт длину шага: на медленном хостинге его стоит уменьшить, а чтобы закончить быстрее — увеличить. В конце появится отчёт о том, что загружено.

Если файл не принимается как слишком большой — это ограничение хостинга (настройка PHP upload_max_filesize). Попросите хостинг его увеличить или загрузите древо в .zip: архив намного меньше .ged-файла.

Загруженная на сайт копия файла после чтения удаляется вместе с архивом. Файл на вашем компьютере не меняется.

Номер загрузки (Batch Id): несколько древ на одном сайте

У каждого древа на сайте свой номер — Batch Id. Если древо одно, номер всегда 1. Второе, отдельное древо можно загрузить с номером 2: оно живёт само по себе, люди разных древ между собой не связываются. Чтобы показать второе древо, добавьте в шорткод batch="2", например [rootspersona_hub batch="2"].

Обновление древа

Ведите древо в своей программе, как обычно. Чтобы обновить сайт, снова выгрузите GEDCOM и загрузите его с тем же номером загрузки. Это обычный порядок работы, а не риск:

  • Люди и семьи обновляются на месте. Их страницы, адреса, ваш собственный текст на страницах и фото сохраняются.
  • Программа может перенумеровать людей (I123) между выгрузками. RootsPersona узнаёт их по коду (_UID), по имени и году рождения или по родственникам, так что никто не попадёт на чужую страницу.
  • Если слишком многих узнать не удаётся, скорее всего, это файл другого древа, и загрузка остановится, ничего не изменив. Если вы уверены, что файл тот, отметьте Import even if the numbers differ (загрузить, даже если номера не совпадают) и загрузите снова.
  • Люди, которых больше нет в файле, перечислены в отчёте. Их страницы не удаляются — решите сами, что с ними делать.
  • Новым людям можно создать страницы в Инструменты → RootsPersona → Add Uploaded Persons.
  • Если после обновления заголовки страниц устарели (например, исправлено имя), нажмите Sync page titles from database (обновить заголовки из базы) там же, в инструментах.

Выгрузка древа

Инструменты → RootsPersona → Export GEDCOM (выгрузить GEDCOM) скачивает древо, хранящееся на сайте, в файл, который откроет генеалогическая программа: это резервная копия или копия для родственников и других программ. Выберите формат:

  • GEDCOM 5.5.1 — открывается почти любой генеалогической программой.
  • GEDCOM 7.0 — действующий стандарт, для программ, которые его поддерживают.
  • GEDZIP (.gdz) — GEDCOM 7.0 вместе с фотографиями из медиатеки, одним архивом.

Для файла, который вы отдаёте другим, отметьте Leave out living and private people (без живых и закрытых людей) — в нём будет древо таким, каким его видят посетители сайта. Для полной резервной копии оставьте без отметки. Фото, добавленные на страницы вручную, тоже выгружаются.

Инструменты → Export GEDCOM
Инструменты → RootsPersona → Export GEDCOM.

Если загрузка не удалась

RootsPersona ведёт свой журнал каждой загрузки: каждый шаг, запись GEDCOM, на которой случилась ошибка, и точный текст ошибки базы данных. Чтобы получить чистый журнал:

  1. Откройте Инструменты → RootsPersona → Upload GEDCOM и прокрутите до окна Import log (журнал загрузки).
  2. Нажмите Clear log (очистить журнал).
  3. Загрузите файл ещё раз.
  4. Нажмите Download log (скачать журнал).

Затем опишите проблему на форуме поддержки: версии плагина и WordPress, в какой программе сделан файл и что вы видите на экране. В журнале могут быть кусочки семейных данных (имена, заметки), поэтому не выкладывайте его открыто — разработчик подскажет, как его передать.