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?
Odpowiedzi:
Możesz do tego użyć
drush
. Najpierw musisz uzyskać listę wszystkich modułów, które wykorzystujesz, ponieważ używasz go wdrush pm-list
ten sposóbdrush 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, abydrush
pobrać i wymienić istniejący moduł. Tak jak on to robidrush 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.źródło
updatedb (updb)
które zasadniczo uruchamia update.php. Możesz zadzwonić,drush @sites updb
aby zaktualizować wszystkie podwitryny jednocześnie.update.php
albo przez URL, albodrush
oczywiście :)Używam:
drush pm-updatecode --check-disabled
a następnie:drush @sites updatedb
--check-disabled
Opcji dodano 2014-11-04źródło
źródło
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 themes
w ustawieniach modułu menedżera Menedżera aktualizacji (atadmin/reports/updates/settings
).Następnie należy wydać polecenie
drush up modulename
aktualizacji modułu.źródło