Drupal 6 до 7 Миграция - PullRequest
       32

Drupal 6 до 7 Миграция

3 голосов
/ 17 октября 2011

У нас есть сайт на друпале, написанный на drupal 6. Мы знаем, что нам придется переписать его для drupal 7 (в основном)

Но большая часть - это миграция данных. Миграция CCK смогла перенести только около 90% полей.

Я ищу простой способ перенести данные drupal 6 в drupal 7.

Мы использовали content_multigroup в качестве модуля, который в основном похож на коллекцию полей ... Как это будет перенесено?

Я ищу некоторые общие стратегии ... Я подумываю о начальной загрузке drupal 7 и просто писать запросы к базе данных drupal 6 и сохранять узлы.

Ответы [ 3 ]

3 голосов
/ 13 ноября 2012

Модуль Migrate сильно изменился с тех пор, как был задан этот вопрос. Также модуль Migrate D2D является отличной отправной точкой для перехода с Drupal 6 на Drupal 7.

Проверьте документацию , и вы получите довольно хорошее представление о том, как это сделать.

По общему признанию, модуль Migrate, похоже, имеет крутую кривую обучения, но, используя примеры Migrate D2D, вы должны быстро набрать скорость.

3 голосов
/ 25 июня 2015

Обновление Drupal6 до Drupal7

Создание полной резервной копии всех файлов, каталогов и ваших баз данных

* Примечания: Рекомендуется попробовать обновить или обновить тесткопия вашего сайта, прежде чем применять его на вашем сайте.Даже незначительные обновления могут привести к изменению поведения вашего сайта.

Шаг 1:

Make note of non-core drupal modules(no need drupal core modules) and search if that all modules are available in drupal 7. If the modules are not available, then search “is there any alternate module for drupal 7”. Make sure of it. (*step 1 is important)

Шаг 2:

Disable all non-core module. 

Drush:      drush pm-disable `drush pm-list --no-core --type=module –pipe`

Шаг 3:

Change the default theme as “Garland”.

Drush:      drush vset theme_default garland, drush vset admin_theme garland

Шаг 4:

Update the drupal6.

Drush:      drush up drupal

Шаг 5:

Dump the DataBase.

Drush:      drush sql-dump > /path-to-dump/my-sql-dump-file-name.sql
Terminal:   mysqldump -u [username] -p [database name] > [database name].sql

Шаг 6:

Download the latest Drupal7.

Drush:      drush dl drupal --select`option to select the version`

Шаг 7:

Copy “files” folder from old instance(Drupal6) to new instance(Drupal7) and change the folder permissions.

Шаг 8:

Import the dumped DB to new instance.

Drush:  (drush sql-drop, drush sql-cli < /path-of-dump/my-sql-dump-file-name.sql)
Terminal:   mysql -u [username] -p newdatabase < [database name].sql

Шаг 9:

Go to Drupal Root > sites > default > settings.php and change into $update_free_access to TRUE in the settings file and then run update.php.

Шаг 10:

Download all the contributed modules : include `views and views related modules`.  

Шаг 11:

Must download Content Construction Kit (CCK) module. Enable the CCK, Content Migrate modules.

Drush:      drush dl cck, drush en cck

Go to “Admin-Structure > Migrate fields”.

Шаг12:

In that Migrate fields,



After enable click “Migrate fields” in “Available fields” the fields are come under the “Converted Fields”. Once again run “update.php”.

* См. Это: https://drupal.org/update/themes/6/7

1 голос
/ 23 ноября 2011

Вы смотрели на http://drupal.org/project/feeds (который из-за своего названия часто скрывается за радаром из-за его очень хорошего использования в качестве инструмента переноса данных)?

Какие поля вы используетеиметь дело с?

Если это не удастся, и поскольку вы ищете общие стратегии, я скажу следующее: я бы посоветовал вам использовать API, а не прямые запросы, насколько это возможно.

Исходя из моего собственного опыта, при выборе между двумя вариантами:

a) запуск сценария под D6 и передача через SQL в БД D7 или b) запуск сценария под D7 и получение черезSQL для D6 DB

Я бы выбрал б), чтобы убедиться, что node_save в конечном итоге выполнит всю свою работу.

...