Есть ли способ обновить отключенные модули Drush
?
В настоящее время, когда я пытаюсь обновить отключенный модуль с помощью Drush, я получаю следующее сообщение:
Проект не имеет активных расширений и не может быть обновлен
Включение модуля не вариант, так как это живой сайт, на самом деле это много сайтов. Все они работают на одной и той же базе кода Drupal. Некоторые модули используются на некоторых сайтах, но не на других (возможно, не на основном сайте).
Если Drush не может справиться с этим, какова простая альтернатива для обновления модулей?
Ответы:
Вы можете использовать
drush
для этого. Во-первых, вы должны получить список всех модулей, которые у вас есть, для этого вы используете,drush pm-list
как этоdrush pm-list --no-core --pipe --type="module"
вы получите список всех модулей (включены, отключены и удалены).После того, как вы получите весь список своих модулей, вы можете использовать
drush dl [modules - list]
эту команду дляdrush
загрузки и замены существующего модуля. Как он делает сdrush up
.Последняя проблема состоит в том
update.php
, чтобы запустить , к сожалению, эту, которую вы должны сделать для каждого веб-сайта, или вы можете легко написать небольшой скрипт, который это делает.источник
updatedb (updb)
которая по сути запускает update.php. Вы можете позвонить,drush @sites updb
чтобы обновить все дочерние сайты одновременно.update.php
либо по URL, либо,drush
очевидно, :)Я использую: с
drush pm-updatecode --check-disabled
последующим:drush @sites updatedb
--check-disabled
Опция была добавлена 2014-11-04источник
источник
Итак, я только что понял, что обновление отключенных модулей возможно через Drush, при условии, что вы установили флажок
Check for updates of disabled modules and themes
в настройках модуля менеджера диспетчера обновлений (atadmin/reports/updates/settings
).Затем нужно ввести команду
drush up modulename
для обновления модуля.источник