Wie aktualisiere ich deaktivierte Module mit Drush?

10

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?

nmc
quelle
Über "Sie laufen alle von derselben Drupal-Codebasis aus": Bitte bestätigen Sie, ob dies über eine Konstruktion mit mehreren Standorten erfolgt (wenn nicht, wie sonst).
Pierre.Vriens

Antworten:

6

Sie können dafür verwenden drush. Zuerst müssen Sie die Liste aller Module, die Sie haben, denn sie verwenden Sie drush pm-listwie folgt drush 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 Befehl drushdas vorhandene Modul herunterladen und ersetzen. Wie er es tut drush 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.

yvan
quelle
Wow. Ich habe noch nie daran gedacht, aber es hört sich so an, als würde es funktionieren. Irgendwelche Vorbehalte, über die ich Bescheid wissen sollte?
nmc
Übrigens hat Drush einen Befehl, updatedb (updb)der im Wesentlichen update.php ausführt. Sie können anrufen drush @sites updb, um alle Unterwebsites gleichzeitig zu aktualisieren.
nmc
Ich weiß, als ich sagte, dass Sie update.phpentweder per URL oder drushoffensichtlich sind :)
Yvan
1
Diese 4 Jahre alte Antwort hat jetzt eine bessere Antwort, genau hier in diesem Thread: drupal.stackexchange.com/a/177851/7009
Screenack
13

Ich benutze: drush pm-updatecode --check-disabled gefolgt von: drush @sites updatedb

Die --check-disabledOption wurde am 04.11.2014 hinzugefügt

Wyrdwright
quelle
5
Dies ist jetzt die richtige Antwort - liebe es entsprechend.
Screenack
10
drush vset update_check_disabled 1 -y
pfrenssen
quelle
6

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 themesin den Einstellungen Ihres Update Manager- Manager-Moduls (at admin/reports/updates/settings) aktiviert .

Dann muss der Befehl drush up modulenamezum Aktualisieren des Moduls ausgegeben werden.

nmc
quelle