Drush kullanarak bir siteyi nasıl çevrimdışı yapabilirim?
Drush kullanarak bir siteyi nasıl çevrimdışı yapabilirim?
Yanıtlar:
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
Bu değişkeni değiştirdikten sonra önbellekleri ( ) temizlediğinizden emin olun .
drush state-set system.maintenance_mode 1
(Drush'un takma adlarını sevmiyorum)
Öncelikle, Drupal dizini içerisindeyken doğru dizine girmelisiniz. Çok siteli kurulum CD'sini doğru sitelere / sitename dizinine kullanıyorsanız veya doğru -l ayarını belirtiyorsanız
Drupal 6'da sadece bu komut aslında gereklidir:
$ drush vset --yes site_offline 1;
Ayrıca Drupal 6'da, aşağıdayken sitenin kullanıcılarına gösterilecek bir mesaj belirtmek istiyorsanız aşağıdaki komutları kullanabilirsiniz.
$ drush vset --yes site_offline_message "This site is being maintained";
$ drush vset --yes site_offline 1;
Drupal 7'de siteyi bakım moduna geçirmek için aşağıdaki komutu kullanın:
$ drush vset --yes maintenance_mode 1;
Belirli bir mesajı kullanmak için
$ drush variable-set --yes maintenance_mode_message "This site is being maintained"
Bu değişkenlerin değişikliklerinin etkili olduğunu gösteren önbellekleri silmek gerekli olabilir:
$ drush cc all
Bunu Drupal 8 ve Drush 8.x ile yapmak için aşağıdaki state-set
komutu kullanın :
drush sset system.maintenance_mode 1
İlk başta, bunun ayarlayacağım bir şey olacağını varsaydım drush config-set system.maintenance
, ancak bu yapılandırmadaki tek anahtarlar message
(bakım modu etkinleştirildiğinde görüntülenen mesaj) ve langcode
(söz konusu mesajın dil kodu).
Bu değişken bir site_offline tarafından kontrol edilir.
$ drush vset --always-set site_offline 1
Çevrimdışı mesajı da bu şekilde ayarlayabilirsiniz.
$ drush vset --always-set site_offline_message 'Please try again later!'
Drupal 6 kullanımından:
drush vset site_offline 1
Bakımdan çıkarmak için:
drush vset site_offline 0
drush cc all