Апгрейд Drupal

Замечательным помощником в работе с Drupal-сайтами есть интерфейс командной строки Drush. Он предлагает множество полезных команд для работы с модулями, темами, профилями и тому подобное. Эти команды, призваны, значительно облегчить жизнь разработчика. Если у Вас возникли сложности, то мы предлагаем помощь в дораработке Drupal и его последующей технической поддержке.

Сегодня мы обсудим, как использовать Drush, если вы хотите апгрейднуты свой Drupal-сайт с 6 или 7 до 8-й версии. Drush сэкономит вам много времени и сил в этом процессе.

Обновите Drush

Прежде всего, вам нужна последняя версия Drush. Проверьте версию Drush с помощью команды drush --version . Скачать последнюю версию Drush можно, например, на GitHub . Вы можете использовать Composer для загрузки всех пакетов. Вот ссылка, которая поможет вам с инструкцией по установке Drush.

Модуль Migraite Upgrade

Чтобы использовать Drush для апгрейда, вам нужен модуль Migraite Upgrad . Он обеспечивает поддержку Drush во время апгрейда с Druppal 6 или 7 на Drupal 8. Модуль Migraite Upgrade готовит необходимые миграции, настраивает и запускает их.

Вам понадобится модуль Migraite Tools , который добавит необходимые команды, такие как:

  • migrate-status - предоставляет список миграций и их статус;
  • migrate-import - импортирует миграции;
  • migrate-rollback - выполняет операции с отката;
  • migrate-stop - останавливает процесс миграции;
  • migrate-reset-status - задает статус миграции как Idle;
  • migrate-messages - предоставляет список сообщений, связанных с импортом.

Перед началом процесса апгрейда очень рекомендуется забекапиты сайт, с которого делается апгрейд. Также стоит не использовать лайв-версию сайта, на который делается апгрейд (например, можно сделать его копию).

Каждый модуль, который нужно апгрейднуты, включено на обоих сайтах.

Обратите внимание, что метод Drrush Migrate Upgrade прекрасно подходит для сайтов, у которых нет сложного функционала. Он успешно перенесет ваш контент, таксономии, такие сущности, как комментарии, но ненамного больше. Для того чтобы работала миграция контрибних модулей, нужно, чтобы их разработчики написали классы миграции, а большинство из них этого не сделала.

Опция "configure-only"

Вот опция команды migrate-upgrade , что называется --configure-only . Она предоставит вам больше гибкости в запуске миграций.

Как это работает? Обычно процесс апгрейда состоит из 2 основных фаз:

  1. конфигурация - здесь анализируется база данных, и соответствующие миграции настраиваются и готовятся к запуску;
  2. импорт - Все вышеупомянутые миграции выполняются.

Однако, если вы выберете опцию --configure-only , состоится только первая фаза, и вы сможете выбрать, какие миграции запускать, а какие - нет. С помощью команды drrush migrate-status (ms) вы сможете увидеть все передвижения, а с помощью drrush migrate-import {migration name} - выполнить отдельные миграции. Если на этом этапе вы решите, что нужно выполнять все миграции, то команда drrush migrate-import --all в вашем распоряжении.

Безупречного вам апгрейда с помощью Drush - наслаждайтесь преимуществами новой версии Drupal

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