web-dev-qa-db-fra.com

Comment mettre un site hors ligne en utilisant Drush?

Comment puis-je mettre un site hors ligne à l'aide de Drush?

81
markdorison

Drupal 8: drush sset system.maintenance_mode TRUE

Drupal 7: drush vset maintenance_mode 1

Drupal 6: drush vset site_offline 1

127
tim.plunkett

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
15
Stewart Robinson

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).

2
chrisfree

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!'
0
Tobias Sjösten

De Drupal 6 utilisez:

drush vset site_offline 1

Pour le retirer de la maintenance:

drush vset site_offline 0
drush cc all
0
TechGirlGeek