Обновление контента после значительного обновления с 5 до 6 (изменения на производственном сайте должны быть отражены в среде разработки)
Мне было поручено провести крупное обновление с D5 до D6. Обновление теперь завершено и полностью оформлено на моем сервере разработки. Текущая производственная площадка очень загружена, ежедневно добавляются десятки узлов. Мне нужно каким-то образом синхронизировать контент с сайта D5 на сайт D6, и мне интересно, есть ли какие-либо модули для помощи или рекомендуемый способ сделать это? Мне просто нужно получить контент и заказы на Ubercart за последний месяц и перенести их на сайт D6. Спасибо за любую помощь!!
2 answers
Я не нашел лучшей альтернативы модулю migrate до настоящего времени, и я провел много миграций, включая миграцию заказов ubercart. Это хорошо послужило мне для:
- ASP.Net (Сервер MSSQL) ->Миграция на Drupal
- Миграция D6->D7
- Rails (MySQL) ->Миграция на Drupal
Существует множество других модулей, таких как node_export, бонусный пакет просмотров, функции uuid, развертывание, которые позволят вам экспортировать контент с сайта drupal, но ничего не масштабируется лучше, чем перенос модуля. Сказав это, это требует некоторых усилий, так как вам нужно написать свои классы миграции, но он поставляется с отличными функциями, такими как:
- Инкрементная миграция (вы можете протестировать свой класс миграции с небольшим подмножеством содержимого)
- Откат (На случай, если вы поймете, что что-то пропустили)
- Твердый интерфейс drush.
Кроме того, как только вы освоитесь с этим, вы продолжите ценить тот факт, что это всегда работает. Он знает, что было импортировано, он сообщает о предупреждениях во время миграции, предоставляет вам обновленную информацию о состоянии вашей миграции. Не могу рекомендовать его достаточно!! и самое приятное - это минимальное время простоя, вы продолжаете синхронизировать контент до последнего момента.
Я не думаю, что есть простой способ сделать это одним щелчком мыши. Проверьте http://drupal.org/node/859434