Jak zaktualizować wyłączone moduły za pomocą Drush?


10

Czy istnieje sposób na aktualizację wyłączonych modułów Drush?

Obecnie, gdy próbuję zaktualizować wyłączony moduł za pomocą Drush, otrzymuję ten komunikat:

Projekt nie ma włączonych rozszerzeń i nie można go zaktualizować

Włączenie modułu nie jest opcją, ponieważ jest to działająca witryna, w rzeczywistości wiele witryn. Wszystkie uciekają od tej samej bazy kodu Drupala. Niektóre moduły są używane przez niektóre strony, ale nie przez inne (być może nie na stronie głównej).

Jeśli Drush nie może sobie z tym poradzić, co jest łatwą alternatywą dla aktualizacji modułów?


O „Wszyscy uciekają od tej samej bazy kodu Drupala”: proszę potwierdzić, czy to przez konstrukcję wielostronną (jeśli nie, jak inaczej)?
Pierre.Vriens

Odpowiedzi:


6

Możesz do tego użyć drush. Najpierw musisz uzyskać listę wszystkich modułów, które wykorzystujesz, ponieważ używasz go w drush pm-listten sposób drush pm-list --no-core --pipe --type="module", otrzymasz listę wszystkich modułów (włączonych, wyłączonych i odinstalowanych).

Po uzyskaniu listy wszystkich modułów możesz użyć drush dl [modules - list]tego polecenia, aby drushpobrać i wymienić istniejący moduł. Tak jak on to robi drush up.

Ostatnim problemem jest uruchomienie update.php, niestety tego, który musisz zrobić dla każdej strony internetowej lub możesz łatwo kodować mały skrypt, który to robi.


Łał. Nigdy nawet nie pomyślałem o zrobieniu tego, ale brzmi jakby to zadziałało. Jakieś zastrzeżenia, o których powinienem wiedzieć?
nmc

Przy okazji Drush ma polecenie, updatedb (updb)które zasadniczo uruchamia update.php. Możesz zadzwonić, drush @sites updbaby zaktualizować wszystkie podwitryny jednocześnie.
nmc

Wiem, kiedy powiedziałem, że musisz update.phpalbo przez URL, albo drushoczywiście :)
yvan

1
Ta 4-letnia odpowiedź ma teraz lepszą odpowiedź, właśnie tutaj w tym wątku: drupal.stackexchange.com/a/177851/7009
Screenack

13

Używam: drush pm-updatecode --check-disabled a następnie: drush @sites updatedb

--check-disabledOpcji dodano 2014-11-04


5
To jest teraz poprawna odpowiedź - pokochaj ją odpowiednio.
Screenack


6

Właśnie zdałem sobie sprawę, że aktualizacja wyłączonych modułów jest możliwa przez Drush, pod warunkiem, że zaznaczyłeś pole wyboru Check for updates of disabled modules and themesw ustawieniach modułu menedżera Menedżera aktualizacji (at admin/reports/updates/settings).

Następnie należy wydać polecenie drush up modulenameaktualizacji modułu.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.