Comment puis-je mettre un site hors ligne à l'aide de Drush?
Drupal 8: drush sset system.maintenance_mode TRUE
Drupal 7: drush vset maintenance_mode 1
Drupal 6: drush vset site_offline 1
Tout d'abord, vous devez cd dans le répertoire correct afin que vous soyez dans le répertoire Drupal. Si vous utilisez un CD d'installation multi-sites dans le répertoire sites/nom de site correct ou spécifiez le paramètre -l correct
Dans Drupal 6 seule cette commande est réellement requise:
$ drush vset --yes site_offline 1;
Toujours dans Drupal 6, vous pouvez utiliser les commandes suivantes si vous souhaitez spécifier un message à afficher aux utilisateurs du site pendant qu'il est en panne.
$ drush vset --yes site_offline_message "This site is being maintained";
$ drush vset --yes site_offline 1;
Dans Drupal 7 utilisez la commande suivante pour mettre le site en mode maintenance:
$ drush vset --yes maintenance_mode 1;
Pour définir un message spécifique, utilisez:
$ drush variable-set --yes maintenance_mode_message "This site is being maintained"
Il pourrait être nécessaire d'effacer les caches pour que les changements de ces variables prennent effet:
$ drush cc all
Pour ce faire avec Drupal 8 et Drush 8.x utilisez le state-set
commande :
drush sset system.maintenance_mode 1
Au début, je supposais que ce serait quelque chose que je définirais avec drush config-set system.maintenance
, cependant les seules clés de cette configuration sont message
(le message affiché lorsque le mode de maintenance est activé) et langcode
(le code de langue pour ce message).
Ceci est contrôlé par une variable, site_offline.
$ drush vset --always-set site_offline 1
Vous pouvez également définir le message hors ligne de cette façon.
$ drush vset --always-set site_offline_message 'Please try again later!'
De Drupal 6 utilisez:
drush vset site_offline 1
Pour le retirer de la maintenance:
drush vset site_offline 0
drush cc all