Можно ли использовать сайт Drupal офлайн с помощью Drush?
Можно ли использовать Drupal в автономном режиме с помощью Drush?
Ответ 1
Угу. drush vset site_offline 1
отключит его, затем drush vdel site_offline
вернет его.
В качестве альтернативы вы можете проверить мой модуль файла обслуживания на drupal.org, который установит ваш сайт в автономный режим, если он найдет конкретный файл в каталоге.
Ответ 2
На всякий случай кому-то нужно сделать это с помощью Drupal 7, команды:
drush vset maintenance_mode 1 --yes # Take site offline
drush vset maintenance_mode 0 --yes # Put site back online
Это также помогает добавить немного drush cc all
после каждой из этих команд, чтобы гарантировать, что изменение будет мгновенно появляться для пользователей.
Ответ 3
решение theunraveler является лучшим, если вы используете один сайт. У нас была очень большая многоузловая установка drupal с сотнями сайтов. Взятие их в автономном режиме через drush занимает несколько секунд на сайт, что было неприемлемо. Самый быстрый способ сделать сайт недоступным - это разбить соединение db, например, переименовав файл settings.php. Затем просто назначьте тему по умолчанию, которая имеет базовый шаблон, который не требует db, говоря "Site Offline" или что-то еще. После обновления вы можете просто восстановить файл settings.php, и вам хорошо идти.
Ответ 4
С псевдонимом сайта на D7:
drush @site_alias -y vset maintenance_mode 1 # Take site offline
drush @site_alias -y vset maintenance_mode 0 # Take site online
Ответ 5
На самом деле довольно просто установить переменную режима обслуживания на 1 (0 для восстановления значения по умолчанию):
drush vset maintenance_mode 1
Ответ 6
Drupal 6
drush vset site_offline 1
Drupal 7
drush vset maintenance_mode 1