web-gelistirme-sc.com

Bir siteyi Drush kullanarak nasıl çevrimdışına alabilirim?

Bir siteyi Drush kullanarak nasıl çevrimdışı yapabilirim?

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

İlk önce Drupal dizininde olmanız için doğru dizine cd vermelisiniz. Çok siteli kurulum cd'sini doğru siteler/site adı dizinine kullanıyorsanız veya doğru -l ayarını belirtmeniz gerekir

Drupal 6 içinde aslında sadece bu komut gereklidir:

$ drush vset --yes site_offline 1;

Ayrıca Drupal 6) sitenin kullanıcılarına kapalı durumdayken gösterilecek bir mesaj belirtmek isterseniz aşağıdaki komutları kullanabilirsiniz.

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

Drupal 7 sitesinde, siteyi bakım moduna geçirmek için aşağıdaki komutu kullanın:

$ drush vset --yes maintenance_mode 1;

Belirli bir mesajı ayarlamak için şunu kullanın:

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

Bu değişkenlerdeki değişikliklerin yürürlüğe girdiği önbellekleri temizlemek gerekebilir:

$ drush cc all
15

Bunu Drupal 8 ve Drush 8.x ile yapmak için state-set Komutunu kullanın :

drush sset system.maintenance_mode 1

İlk başta, bunun drush config-set system.maintenance İle ayarlayacağım bir şey olacağını varsaydım, ancak bu yapılandırmadaki tek tuş message (bakım modu etkinleştirildiğinde görüntülenen mesaj) ve langcode (bahsedilen mesajın dil kodu).

2
chrisfree

Bu, site_offline değişkeniyle kontrol edilir.

$ drush vset --always-set site_offline 1

Çevrimdışı mesajı bu şekilde de ayarlayabilirsiniz.

$ drush vset --always-set site_offline_message 'Please try again later!'
0
Tobias Sjösten

Drupal 6 şunu kullanın:

drush vset site_offline 1

Bakımdan çıkarmak için:

drush vset site_offline 0
drush cc all
0
TechGirlGeek