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:

  1. drush pm:list --type=module --status=enabled --no-core --field=name - Listet alle aktivierten, nicht-core Module auf
  2. drush 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.

← Zurück zum Blog