Gibt es eine Möglichkeit, deaktivierte Module mit zu aktualisieren Drush
?
Wenn ich derzeit versuche, ein deaktiviertes Modul mit Drush zu aktualisieren, wird folgende Meldung angezeigt:
Das Projekt hat keine aktivierten Erweiterungen und kann nicht aktualisiert werden
Das Aktivieren des Moduls ist keine Option, da es sich um eine Live-Site handelt, eigentlich um viele Sites. Sie laufen alle von derselben Drupal-Codebasis aus. Einige Module werden von einigen Sites verwendet, andere jedoch nicht (möglicherweise nicht auf der Haupt-Site).
Wenn Drush damit nicht umgehen kann, was ist eine einfache Alternative zum Aktualisieren von Modulen?
Antworten:
Sie können dafür verwenden
drush
. Zuerst müssen Sie die Liste aller Module, die Sie haben, denn sie verwenden Siedrush pm-list
wie folgtdrush pm-list --no-core --pipe --type="module"
eine Liste aller Module erhalten werden (aktiviert, deaktiviert und deinstalliert).Nachdem Sie alle Listen Ihrer Module erhalten haben, können Sie
drush dl [modules - list]
mit diesem Befehldrush
das vorhandene Modul herunterladen und ersetzen. Wie er es tutdrush up
.Das letzte Problem besteht darin, das auszuführen
update.php
. Leider müssen Sie dies für jede Website tun, oder Sie können einfach ein kleines Skript codieren, das dies tut.quelle
updatedb (updb)
der im Wesentlichen update.php ausführt. Sie können anrufendrush @sites updb
, um alle Unterwebsites gleichzeitig zu aktualisieren.update.php
entweder per URL oderdrush
offensichtlich sind :)Ich benutze:
drush pm-updatecode --check-disabled
gefolgt von:drush @sites updatedb
Die
--check-disabled
Option wurde am 04.11.2014 hinzugefügtquelle
quelle
Daher habe ich gerade festgestellt, dass das Aktualisieren deaktivierter Module über Drush möglich ist, vorausgesetzt, Sie haben das Kontrollkästchen für
Check for updates of disabled modules and themes
in den Einstellungen Ihres Update Manager- Manager-Moduls (atadmin/reports/updates/settings
) aktiviert .Dann muss der Befehl
drush up modulename
zum Aktualisieren des Moduls ausgegeben werden.quelle