Блог экспериментатора инженера-разработчика: Infanty.
Я пишу how-to статьи на редкие темы или статьи обзоры - для себя и тех кто со мной работает.
Блог существует при поддержке: "Оккупационных сил Марса".

1. Устанавливаем Drupal 7.

2. Устанавливаем дополнительные модули:

  • admin_views
  • captcha
  • ctools
  • custom_breadcrumbs
  • draggable_captcha
  • entity
  • globalredirect
  • imce
  • imce_mkdir
  • imce_wysiwyg
  • l10n_update
  • pathauto
  • token
  • transliteration
  • views
  • views_bulk_operations
  • wysiwyg
  • xmlsitemap
  • disable_rss
  • filefield_paths
  • metatag
  • lightbox2

3. При необходимости устанавливаем так же:

  • webform
  • email
  • date
  • ds
  • entityreference
  • url или link
  • phone

4. Переносим все типы контента из Drupal 6 со страницы: http://.../admin/content/types/list, в Drupal 7. Сохраняя при этом машинные имена типов контента и машинные имена полей. При переносе полей можно повторно использовать поля в нескольких типах материалов составляя для себя пометки для использования при миграции контента. Так же настраиваем для всех полей файлов - папку хранения исходных изображений (важно, что если она не была настроена изначально, то после настройки и переноса изображений, путь к изображениям поменяется).

5. Все поля созданные с помошью модуля: Node Referrers (nodereferrer), создаём в Drupal 7 с помощью модуля: Entity reference (entityreference).

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

7. Для разового переноса контента рекомендую воспользоваться модулем Node Export (node_export) в связке с модулем Feeds, это будет гораздо проще чем программировать миграции с помощью модуля Migrate. Что бы получить модуль Node Export для Drupal 6 необходимо на странице модуля нажать ссылку: "View all releases" и на открывшейся странице скачать архив модуля (node_export 6.x-3.4). После установки модуля в Drupal 6 идем на страницу управления содержимым, выбираем ноды необходимые для экспорта и выполняем соответствующую пакетную операцию (VBO операцию). Необходимо контент каждого типа материалов переносить отдельно. В Drupal 7 активируем модуль Feeds и Feeds Admin UI, настраиваем импорт материала на странице: http://.../admin/structure/feeds и импортируем контент на странице: http://.../import.

8. Разрабатываем новую тему для сайта на Drupal 7 на базе темы для Drupal 6 или же делаем полный редизайн сайта. При этом очень удобно настраивать отображение материалов с помощью модуля Panels или модуля Display Suite (ds) в связке с модулем Entity view modes.

9. Модифицируем модули разработанные конкретно для данного сайта для работы с Drupal 7.

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