web-dev-qa-db-ja.com

Drushを使用してサイトをメンテナンスモードにする

drush @mysite cget system.maintenanceは以下を示します。

メッセージ: '@mysiteは現在メンテナンス中です。まもなく戻ってきます。お待ちいただいてありがとうございます。' langcode:en

Drupal 8は状態値を使用して一時的な状態を記録するため、drush @mysite sget system.maintenance_mode1または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  

秘密は何ですか?

10
iainH

system.maintenance_modeはブール値ではなく、整数です。

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

結果:

int(0)

質問への回答、drushを使用してサイトをメンテナンスモードにする方法:

drush sset system.maintenance_mode 1
23
4k4