Як оновити відключені модулі за допомогою Drush?


10

Чи є спосіб оновити відключені модулі за допомогою Drush?

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

Проект не має розширених розширень і не може бути оновлений

Увімкнення модуля не є варіантом, оскільки це живий сайт, насправді багато сайтів. Усі вони тікають з тієї ж бази коду Drupal. Деякі модулі використовуються деякими сайтами, але не інші (можливо, не на головному сайті).

Якщо Drush не в змозі впоратися з цим, що є легкою альтернативою для оновлення модулів?


Про "Усі вони закінчуються однією і тією ж базою кодів Друпалу": будь ласка, підтвердьте, чи це відбувається через багатосторінкову конструкцію (якщо ні як ще)?
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

Btw, Drush має команду, updatedb (updb)яка по суті працює за допомогою update.php. Ви можете зателефонувати, drush @sites updbщоб одразу оновити всі підрозділи.
nmc

Я знаю, коли я сказав, що ти повинен update.phpбути або за URL-адресою, або, drushочевидно, :)
yvan

1
Ця 4-річна відповідь тепер має кращу відповідь, прямо тут, у цій темі: drupal.stackexchange.com/a/177851/7009
Screenack

13

Я використовую: drush pm-updatecode --check-disabled далі: drush @sites updatedb

--check-disabledОпція була додана 2014-11-04


5
Зараз це правильна відповідь - любите її відповідно.
Screenack


6

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

Тоді мова йде про видачу команди drush up modulenameна оновлення модуля.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.