Domanda

E 'possibile prendere un sito Drupal offline tramite Drush?

È stato utile?

Soluzione

Sì. drush vset site_offline 1 imposterà non in linea, quindi drush vdel site_offline porterà indietro.

In alternativa, è possibile controllare il mio Manutenzione File modulo su drupal.org, che consentirà di definire il vostro sito per linea se si trova un file specifico nella directory.

Altri suggerimenti

Solo nel caso qualcuno ha bisogno di fare questo con Drupal 7, i comandi sono:

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

Aiuta anche per aggiungere un po 'di drush cc all dopo ciascuno di questi comandi per garantire che il cambiamento sembra istantanea per gli utenti.

La soluzione di theunraveler è la migliore se si sta eseguendo un unico sito. Siamo stati in esecuzione una grande installazione di Drupal più siti, con centinaia di siti. portandoli in linea in questo modo tramite Drush richiede diversi secondi per ogni sito che era inaccettabile. Il modo più veloce per fare un sito collegato è quello di interrompere la connessione db, ad esempio, rinominando il file settings.php. Poi basta assegnare un tema di default che ha un modello di base che non richiede il db, dicendo "Sito non in linea" o qualcosa del genere. Dopo l'aggiornamento si può semplicemente riparare il file settings.php e sei a posto.

Con un sito alias su D7:

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

E 'abbastanza facile, infatti, è sufficiente impostare la variabile di modalità di manutenzione a 1 (0 per ripristinare il valore di default):

drush vset maintenance_mode 1

Drupal 6

drush vset site_offline 1

Drupal 7

drush vset maintenance_mode 1
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top