Drush를 사용하여 사이트를 오프라인으로 만드는 방법은 무엇입니까?


80

Drush를 사용하여 사이트를 오프라인으로 만들려면 어떻게해야합니까?

답변:


125

드루팔 8 : drush sset system.maintenance_mode TRUE

드루팔 7 : drush vset maintenance_mode 1

드루팔 6 : drush vset site_offline 1


7
drush-5.x를 사용하는 경우 "drush vset maintenance_mode 1"을 사용하면됩니다. Drush는 (이 기능은 위의 대답보다 최신이다.) 드루팔 6에 대한 site_offline하는 maintenance_mode를 다시 작성합니다
greg_1_anderson

5
drush cc all이 변수를 변경 한 후 캐시 ( ) 를 지우십시오 .
smokris

1
Drupal 8 : drush state-set system.maintenance_mode 1(드 러쉬의 별명을 좋아하지 않습니다)
Andrea

15

먼저 Drupal 디렉토리 내에 있도록 올바른 디렉토리로 cd해야합니다. 다중 사이트 설치 CD를 사용하는 경우 올바른 sites / sitename 디렉토리에 CD를 입력하거나 올바른 -l 설정을 지정하십시오

Drupal 6에서는이 명령 만 실제로 필요합니다.

$ drush vset --yes site_offline 1;

또한 Drupal 6에서는 다운 된 상태에서 사이트 사용자에게 표시 할 메시지를 지정하려는 경우 다음 명령을 사용할 수 있습니다.

$ drush vset --yes site_offline_message "This site is being maintained";
$ drush vset --yes site_offline 1;

Drupal 7에서 다음 명령을 사용하여 사이트를 유지 관리 모드로 설정하십시오.

$ drush vset --yes maintenance_mode 1;

특정 메시지를 설정하려면 다음을 사용하십시오.

$ drush variable-set --yes maintenance_mode_message "This site is being maintained"

이러한 변수의 변경 사항이 적용되도록 캐시를 지워야 할 수 있습니다.

$ drush cc all

1
변수가 아직 존재하지 않으면 작동하지 않습니다. --always-set 매개 변수가 없습니다.
Tobias Sjösten

1
변수는 설치 프로그램에 의해 생성됩니다. 신선한 드루팔을 설치하고 변수 테이블을 살펴보십시오.
스튜어트 로빈슨

1
site_offline_message 부분을 포함하여 투표했습니다. site_offline_message에 해당하는 Drupal 7이 maintenance_mode_message라고 생각합니까?
lolcode

캐시를 지울 필요는 없습니다. variable_set ()은 다음을 수행합니다. api.drupal.org/api/drupal/includes%21bootstrap.inc/function/…
mvc

1
variable_set은 두 개의 캐시 만 지 웁니다. cache_clear_all ( '변수', 'cache_bootstrap');
스튜어트 로빈슨

2

Drupal 8 및 Drush 8.x로이를 수행하려면 다음 state-set명령을 사용하십시오 .

drush sset system.maintenance_mode 1

처음에는 이것이 내가 설정 한 것으로 가정 drush config-set system.maintenance했지만 해당 구성의 유일한 키는 message(유지 관리 모드가 활성화되면 표시되는 메시지) 및 langcode(이 메시지의 언어 코드)입니다.


0

이것은 site_offline 변수에 의해 제어됩니다.

$ drush vset --always-set site_offline 1

이 방법으로 오프라인 메시지를 설정할 수도 있습니다.

$ drush vset --always-set site_offline_message 'Please try again later!'

유지 보수를 위해 다운 된 사이트는 다시 시작됩니다.
스튜어트 로빈슨

지적 해 주셔서 감사합니다. 물론 1로 설정해야합니다.
Tobias Sjösten

0

Drupal 6에서 사용 :

drush vset site_offline 1

유지 관리를 중단하려면 :

drush vset site_offline 0
drush cc all
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.