drush @mysite cget system.maintenance
は以下を示します。
メッセージ: '@mysiteは現在メンテナンス中です。まもなく戻ってきます。お待ちいただいてありがとうございます。' langcode:en
Drupal 8は状態値を使用して一時的な状態を記録するため、drush @mysite sget system.maintenance_mode
は1
または0
。
しかし、私が思うに、ブール値を設定する方法がわかりません。私はもう試した:
$ 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
秘密は何ですか?
system.maintenance_mode
はブール値ではなく、整数です。
drush ev "var_dump(\Drupal::state()->get('system.maintenance_mode'));"
結果:
int(0)
質問への回答、drushを使用してサイトをメンテナンスモードにする方法:
drush sset system.maintenance_mode 1