Как обновить отключенные модули с помощью Drush?

10

Есть ли способ обновить отключенные модули Drush?

В настоящее время, когда я пытаюсь обновить отключенный модуль с помощью Drush, я получаю следующее сообщение:

Проект не имеет активных расширений и не может быть обновлен

Включение модуля не вариант, так как это живой сайт, на самом деле это много сайтов. Все они работают на одной и той же базе кода Drupal. Некоторые модули используются на некоторых сайтах, но не на других (возможно, не на основном сайте).

Если Drush не может справиться с этим, какова простая альтернатива для обновления модулей?

NMC
источник
О «Все они используют одну и ту же кодовую базу Drupal»: пожалуйста, подтвердите, если это через многосайтовую конструкцию (если нет, то как иначе)?
Pierre.Vriens

Ответы:

6

Вы можете использовать drushдля этого. Во-первых, вы должны получить список всех модулей, которые у вас есть, для этого вы используете, drush pm-listкак это drush pm-list --no-core --pipe --type="module"вы получите список всех модулей (включены, отключены и удалены).

После того, как вы получите весь список своих модулей, вы можете использовать drush dl [modules - list]эту команду для drushзагрузки и замены существующего модуля. Как он делает с drush up.

Последняя проблема состоит в том update.php, чтобы запустить , к сожалению, эту, которую вы должны сделать для каждого веб-сайта, или вы можете легко написать небольшой скрипт, который это делает.

Айван
источник
Ух ты. Я никогда даже не думал об этом, но, похоже, это сработает. Любые предостережения, о которых я должен знать?
NMC
Кстати, у Drush есть команда, updatedb (updb)которая по сути запускает update.php. Вы можете позвонить, drush @sites updbчтобы обновить все дочерние сайты одновременно.
NMC
Я знаю, когда я сказал, что вы должны update.phpлибо по URL, либо, drushочевидно, :)
Иван
1
Этот 4-летний ответ теперь имеет лучший ответ, прямо здесь, в этой теме: drupal.stackexchange.com/a/177851/7009
Screenack
13

Я использую: с drush pm-updatecode --check-disabled последующим: drush @sites updatedb

--check-disabledОпция была добавлена 2014-11-04

Wyrdwright
источник
5
Теперь это правильный ответ - любите его соответственно.
Screenack
6

Итак, я только что понял, что обновление отключенных модулей возможно через Drush, при условии, что вы установили флажок Check for updates of disabled modules and themesв настройках модуля менеджера диспетчера обновлений (at admin/reports/updates/settings).

Затем нужно ввести команду drush up modulenameдля обновления модуля.

NMC
источник