Можно ли сделать Drupal сайт в автономном режиме с помощью Drush?
Вопрос
Можно ли сделать 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