Миграция контента в Drupal

#drupal #migration #feed

#drupal #миграция #лента

Вопрос:

Мне необходимо переместить контент между несколькими средами drupal (т. е. разработка -> обзор -> производство), каждая среда является точной копией drupal (за исключением контента, конечно).

Каков наилучший способ добиться этого?

Я думаю о представлениях и каналах (используя представления для создания канала в одной среде и использования этого канала в следующей среде с импортерами узлов каналов). Будет ли это работать с переводами? Потому что у меня есть один узел, переведенный на несколько языков.

Пожалуйста, дайте совет, спасибо!

Ответ №1:

Взгляните на транспортный модуль:http://drupal.org/project/transport

Комментарии:

1. Также drupal.org/project/content_push это модуль, который зависит от транспорта, реклама звучит так, как вы хотите.

Ответ №2:

Модуль Feeds хорош для импорта узлов из файлов CSV (где вы будете сопоставлять столбцы в файле с полями в типах контента). Но поскольку вы просто реплицируете узлы в похожих средах, модуль экспорта узлов будет проще в использовании. Вы можете использовать модуль массовых операций Views, позволяющий выбирать несколько узлов для экспорта прямо из списка Admin > Управление контентом > Узел контента.

Установите два модуля (массовые операции Views зависят от Views, поэтому они вам также понадобятся) в обеих установках Drupal. Убедитесь, что типы содержимого идентичны (т. Е. Одинаковые имена компьютеров, одинаковые поля CCK и т.д.), Затем перейдите в Admin > Content Mgmt > Список содержимого и отфильтруйте элементы содержимого до тех, которые вы хотите экспортировать. Установите флажок в верхней части списка, чтобы выбрать все видимые узлы, а затем выберите «Экспортировать узлы» из выпадающего списка чуть выше, в разделе «Параметры обновления». Нажмите обновить, и вам будет представлено диалоговое окно под названием «Код узла» с массивом, содержащим все сведения об узле в нем. Скопируйте массив в буфер обмена (и сохраните его в текстовом файле, если вы в данный момент не подключены к другой установке Drupal).

При второй установке Drupal выберите «Экспорт узла: Импорт» в разделе «Управление контентом» области администратора и либо вставьте текст в раздел «Вставить код», либо выберите сохраненный текстовый файл в разделе «Загрузить файл» и нажмите Импорт, чтобы перенести содержимое узла.

Комментарии:

1. Экспорт узла отличный, но у него есть проблема с узлами перевода. Спасибо за ваш ответ!

Ответ №3:

Если вы перемещаете 100% содержимого и хотите точную репликацию, вы можете предпочесть просто перенести таблицы базы данных, связанные с содержимым, используя модуль резервного копирования / переноса, утилиты командной строки MySQL или phpMyAdmin. Это гарантирует, что такие вещи, как идентификаторы узлов и пользовательские идентификаторы автора, будут сохранены.

Я работал над большим проектом i18n, где узлы были экспортированы с использованием XML-вывода Views Bonus Pack, а затем импортированы с использованием импорта XML-каналов. Это выполнимо, но будьте готовы к некоторой ручной настройке, чтобы заставить его работать правильно.

Существует также модуль deploy (http://drupal.org/project/deploy ), который позволяет контент-менеджерам передавать узлы между средами из интерфейса администратора Drupal в пакетном режиме.

Комментарии:

1. Я попробую модуль deploy. Обнаружили ли вы какие-либо недостатки при его использовании?