Drush: Alle Module deaktivieren
Drush: Alle Module deaktivieren
Manchmal ist es notwendig, alle Module in einer Drupal-Installation zu deaktivieren - zum Beispiel beim Debugging oder bei Wartungsarbeiten. Mit Drush geht das schnell und einfach.
Der Befehl
drush pm:uninstall $(drush pm:list --type=module --status=enabled --no-core --field=name)
Was macht dieser Befehl?
Der Befehl besteht aus zwei Teilen:
drush pm:list --type=module --status=enabled --no-core --field=name- Listet alle aktivierten, nicht-core Module aufdrush pm:uninstall- Deinstalliert die aufgelisteten Module
Vorsicht!
Dieser Befehl deinstalliert alle benutzerdefinierten Module. Stelle sicher, dass du:
- Ein Backup deiner Datenbank hast
- Die Auswirkungen verstehst
- Weißt, welche Module du später wieder aktivieren musst
Alternative: Nur deaktivieren statt deinstallieren
Wenn du die Module nur deaktivieren (nicht deinstallieren) möchtest:
drush pm:disable $(drush pm:list --type=module --status=enabled --no-core --field=name)
Tipp für Drupal 10
In Drupal 10 gibt es keine Unterscheidung mehr zwischen “deaktiviert” und “deinstalliert”. Module sind entweder installiert oder deinstalliert.
Diese Drush-Befehle sind extrem hilfreich bei der Fehlersuche und Wartung von Drupal-Websites.
Häufig gestellte Fragen (FAQ)
Was ist der Unterschied zwischen pm:disable und pm:uninstall in Drush?
Warum sollte ich vor dem Deaktivieren aller Module ein Backup machen?
Funktioniert der Befehl auch in Drupal 10?
Welche Module werden durch --no-core ausgeschlossen?
Das könnte Sie auch interessieren
Drush alle Module deaktivieren
So kann man alle Module die nicht Core sind auf einen Schlag deaktivieren z.B. sinnvoll wenn man ein Core update machen...
Drupal Custom Modules: Ein Einsteiger-Guide
Lerne, wie du eigene Drupal-Module entwickelst. Von der .info.yml bis zum ersten Controller und Routing.
Howto Migration from Drupal 6 to Drupal 7
You need drush version 6 installed, version 7 and 8 won't work