Pergunta

É possível levar um site drupal offline usando o drush?

Foi útil?

Solução

Sim. drush vset site_offline 1 vai definir offline, então drush vdel site_offline trará de volta.

Como alternativa, você pode conferir meu Módulo de arquivo de manutenção no drupal.org, que definirá seu site como offline se encontrar um arquivo específico no diretório.

Outras dicas

Caso alguém precise fazer isso com o Drupal 7, os comandos são:

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

Também ajuda a adicionar um pouco drush cc all Após cada um desses comandos para garantir que a alteração pareça instantânea para os usuários.

A solução do TheUnRaveler é a melhor se você estiver executando um único site. Estávamos executando uma instalação de drupal multisite muito grande, com centenas de sites. Levá -los offline dessa maneira via Drush leva vários segundos por site, o que era inaceitável. A maneira mais rápida de pegar um site offline é quebrar a conexão do banco de dados, por exemplo, renomeando o arquivo Settings.php. Em seguida, basta atribuir um tema padrão que possua um modelo básico que não requer o banco de dados, dizendo "site offline" ou algo assim. Depois de atualizar, você pode apenas reparar o arquivo Settings.php e pronto.

Com um alias de site no D7:

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

É muito fácil, de fato, basta definir a variável do modo de manutenção como 1 (0 para restaurar o valor padrão):

drush vset maintenance_mode 1

Drupal 6

drush vset site_offline 1

Drupal 7

drush vset maintenance_mode 1
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top