Jak mogę przenieść witrynę offline za pomocą Drush?
Jak mogę przenieść witrynę offline za pomocą Drush?
Odpowiedzi:
Drupal 8: drush sset system.maintenance_mode TRUE
Drupal 7: drush vset maintenance_mode 1
Drupal 6: drush vset site_offline 1
drush cc all
) po zmianie tej zmiennej.
drush state-set system.maintenance_mode 1
(Nie lubię pseudonimów Drusha)
Najpierw powinieneś cd do właściwego katalogu, aby znaleźć się w katalogu Drupal. Jeśli używasz płyty instalacyjnej z wieloma lokacjami w poprawnym katalogu sites / sitename lub określ poprawne ustawienie -l
W Drupal 6 tylko to polecenie jest faktycznie wymagane:
$ drush vset --yes site_offline 1;
Również w Drupal 6 możesz użyć następujących poleceń, jeśli chcesz określić komunikat, który będzie wyświetlany użytkownikom witryny, gdy nie działa.
$ drush vset --yes site_offline_message "This site is being maintained";
$ drush vset --yes site_offline 1;
W Drupal 7 użyj następującego polecenia, aby wprowadzić serwis w tryb konserwacji:
$ drush vset --yes maintenance_mode 1;
Aby ustawić konkretną wiadomość, użyj:
$ drush variable-set --yes maintenance_mode_message "This site is being maintained"
Konieczne może być wyczyszczenie pamięci podręcznej, aby zmiany tych zmiennych zostały zastosowane:
$ drush cc all
Aby to zrobić w Drupal 8 i Drush 8.x, użyj state-set
polecenia :
drush sset system.maintenance_mode 1
Początkowo zakładałem, że będzie to coś, co ustawię drush config-set system.maintenance
, jednak jedynymi kluczami w tej konfiguracji są message
(komunikat wyświetlany, gdy włączony jest tryb konserwacji) i langcode
(kod języka dla tej wiadomości).
Jest to kontrolowane przez zmienną site_offline.
$ drush vset --always-set site_offline 1
W ten sposób możesz również ustawić wiadomość offline.
$ drush vset --always-set site_offline_message 'Please try again later!'
Z Drupal 6 użyj:
drush vset site_offline 1
Aby wyłączyć go z konserwacji:
drush vset site_offline 0
drush cc all