Предуведомление
Описанная ниже методика предназначена для заливки пустого сайта на Drupal. Задача доливки контента на сайт, где уже что-то есть - не ставилась.
Более того, на стадии импорта комментариев все старые комментарии точно будут стерты.
Если вам нужно пополнение имеющегося сайта, то описанные ниже скрипты нужно взять за основу и допилить.
Кроме того, никакими enterprise-features, вроде транзакций или обработки ошибок я категорически не заморачивался. Предполагается, какбэ, что импортом данных
мы занимаемся тихо в уголочке, поступлением новых данных на старый сайт можем управлять, а после завершения импорта просто подменим сайт на скаку.
Импорт записей
Задача: вытащить записи (посты) из БД MovableType и запихать их в БД Drupal в виде объектов типа Story. Создание Drupal-объекта связано с заполнением
нескольких таблиц (node, node_revisions и прочие node_*, url_aliases), пополнением таблицы тегов, другими словами эту работу не хочется делать вручную
(SQL-запросами), а хочется перевесить на внутреннюю механику Drupal (ведь при создании записи оно как-то само все делается...).
План работ тривиален и прост:
- Ставим модули Table Wizard и Migrate.
- Добавляем нужные поля в структуру данных записи Story (не вручную, включением готовых модулей).
- Запускаем скрипт, который перенесет нам данные постов в БД Drupal.
- Импортируем образованную таблицу с постами в Table Wizard.
- Делаем импорт через Migrate.
- Полируем результат.
Первый пункт особых вопросов вызвать не должен, обычные модули. За собой потянут
Views и
Schema, их тоже надо выкачать и поставить,
до кучи полезен и Views UI.