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

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

6 ответов

Решение

Ага. 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 после каждой из этих команд, чтобы убедиться, что изменение появляется мгновенно для пользователей.

Решение theunraveler является лучшим, если вы работаете на одном сайте. У нас была очень большая многосайтовая установка drupal с сотнями сайтов. Перевод их в автономный режим с помощью drush занимает несколько секунд на каждом сайте, что недопустимо. Самый быстрый способ перевести сайт в автономный режим - это разорвать соединение с БД, например, переименовав файл settings.php. Затем просто назначьте тему по умолчанию, которая имеет базовый шаблон, для которого не требуется БД, скажем "Сайт не в сети" или что-то в этом роде. После обновления вы можете просто восстановить файл settings.php, и все готово.

Drupal 6

drush vset site_offline 1

Drupal 7

drush vset maintenance_mode 1

С псевдонимом сайта на 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
Другие вопросы по тегам