Перевод всех сайтов в многосайтовой среде в автономный режим одновременно


Существует ли простой способ перевести все сайты в многосайтовой среде в автономный режим одновременно, всего за один шаг? Я действительно не хочу входить в каждый из них и делать это по одному, когда я делаю что-то, что касается их всех.

Author: DarkTygur, 2012-02-08

2 answers

Предполагая, что у вас работает drush и установлены правильные псевдонимы сайтов, должно работать следующее:

drush @sites vset maintenance_mode 1

Повернись, убери их всех, сделай

drush @sites vset maintenance_mode 0

Если вы находитесь на Drupal 6, используйте site_offline вместо maintenance_mode.

 2
Author: mpdonadio, 2012-02-08 14:00:33

Если у вас установлен drush, вы можете использовать этот фрагмент:

#!/bin/bash
sites[0] = "http://www1.example.com";
sites[1] = "http://www2.example.com";
sites[2] = "http://www3.example.com";

for site in $sites; do
  drush vset --always-set --uri=$site site_offline 1 
done

Я не эксперт в написании сценариев sh, но что-то подобное должно сработать.

 2
Author: Alexandru Savin, 2012-02-08 13:59:06