it-swarm.com.de

Verwenden Sie drush, um eine Site in den Wartungsmodus zu versetzen

drush @mysite cget system.maintenance zeigt an:

nachricht: '@mysite wird derzeit gewartet. Wir sollten in Kürze zurück sein. Vielen Dank für Ihre Geduld.' langcode: en

Drupal 8 verwendet Zustandswerte, um den Übergangszustand aufzuzeichnen, also drush @mysite sget system.maintenance_mode gibt mir ein 1 oder ein 0.

Aber wie auch immer, ich kann nicht sehen, wie der Boolesche Wert festgelegt wird. Ich habe es versucht:

$ drush @mysite sset system.maintenance.mode "TRUE" --format=boolean
$ drush @mysite sget system.maintenance_mode
0
$ drush @mysite sset system.maintenance.mode "TRUE" --format=auto
$ drush @mysite sget system.maintenance_mode
0
$ drush @mysite sset system.maintenance.mode true --format=auto
$ drush @mysite sget system.maintenance_mode
0
$ drush @mysite sset system.maintenance.mode true --format=boolean
$ drush @mysite sget system.maintenance_mode 
0  

Was ist das Geheimnis?

10
iainH

system.maintenance_mode ist kein Boolescher Wert, sondern eine Ganzzahl:

drush ev "var_dump(\Drupal::state()->get('system.maintenance_mode'));"

Ergebnis:

int(0)

Die Antwort auf die Frage, wie man Drush verwendet, um eine Site in den Wartungsmodus zu versetzen:

drush sset system.maintenance_mode 1
23
4k4