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.