Миграция метатегов из Drupal 7 в Drupal 8/9

К сожалению, мигратор метатегов из модуля metatag не всегда корректно срабатывает. В моём случае он отказался работать и метатеги не перенеслись вместе с контентом. Быстро был найден простой вариант:

1. Используем для экспорта метатегов модуль metatag_import_export_csv. Он позволяет делать экспорт как одного типи материала, так и сразу всех. Есть GUI и drush-команда. В каталоге files будет создан каталог metatag_import_export_csv и в нём будут файлы экспорта.

2. Затем нужно отредактировать файл как вам нужно. В моём случае понадобилось только 3 поля, nid, description и keywords.

3. Для импорта используем модуль feeds. На момент написания этой заметки нужно было использовать dev-версию, потому что вот этот коммит еще не попал в релиз, а он нужен нам, чтобы указывать в какие nid загружать метатеги.

4. Для модуля metatag понадобится патч из этого issue для интеграции с feeds.

5. Создаём в feeds потоки данных для импорта и импортируем данные из нашего файлы экспорта. Этот процесс я не буду расписывать, он тянет на отдельную статью.

Автор

ivnish Drupal FullStack Developer