Можно ли сделать Drupal сайт в автономном режиме с помощью Drush?

StackOverflow https://stackoverflow.com/questions/4045858

  •  27-09-2019
  •  | 
  •  

Вопрос

Можно ли сделать Drupal сайт в автономном режиме с помощью Drush?

Это было полезно?

Решение

Ага. drush vset site_offline 1 установит это в автономном режиме, затем drush vdel site_offline вернет его обратно.

В качестве альтернативы вы можете проверить мой Модуль файлов обслуживания На Drupal.org, который установит ваш сайт в оффлайн, если он найдет определенный файл в каталоге.

Другие советы

На всякий случай, если кому-то нужно сделать это с Drupal 7, команды:

drush vset maintenance_mode 1 --yes   # Take site offline 
drush vset maintenance_mode 0 --yes   # Put site back online

Это также помогает немного добавить drush cc all После каждой из этих команд, чтобы убедиться, что изменение появляется мгновенно для пользователей.

Решение The unraveler - лучшее, если вы запускаете один сайт. Мы работали очень большую многосъемную установку Drupal с сотнями сайтов. Принимая их в автономный режим, таким образом через Drush занимает несколько секунд на сайт, который был недопустимым. Самый быстрый способ сделать сайт в автономном режиме - разбить соединение БД, например, переименовая файл настроек .php. Тогда просто назначьте тему по умолчанию, которая имеет базовый шаблон, который не требует БД, говоря «оффлайн сайт» или что-то. После обновления вы можете просто отремонтировать файл settings.php, и вы хорошо пойти.

С псевдонимом сайта на D7:

drush @site_alias -y vset maintenance_mode 1    # Take site offline
drush @site_alias -y vset maintenance_mode 0    # Take site online

На самом деле это довольно просто, просто установите переменную режим обслуживания в 1 (0, чтобы восстановить значение по умолчанию):

drush vset maintenance_mode 1

Drupal 6.

drush vset site_offline 1

Drupal 7.

drush vset maintenance_mode 1
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top