Pregunta

¿Es posible tener un sitio Drupal fuera de línea con Drush?

¿Fue útil?

Solución

Sí. drush vset site_offline 1 pondrá fuera de línea, a continuación, drush vdel site_offline lo traerá de vuelta.

Como alternativa, se puede retirar mi mantenimiento del archivo del módulo en drupal.org, que establecerá su sitio a fuera de línea si encuentra un archivo específico en el directorio.

Otros consejos

Justo a las necesidades de cualquier persona de casos para hacer esto con Drupal 7, los comandos son:

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

También ayuda a añadir un poco de drush cc all después de cada uno de esos comandos para garantizar que el cambio parece instantánea a los usuarios.

La solución de theunraveler es la mejor si se está ejecutando un solo sitio. Estábamos corriendo un gran instalación de Drupal para varios sitios, con cientos de sitios. Sacarlos de línea de esa manera a través de drush tarda varios segundos por el lugar que era inaceptable. La forma más rápida de desconectar un sitio es para romper la conexión db por ejemplo cambiar el nombre del archivo settings.php. A continuación, sólo asignar un tema por defecto que tiene una plantilla básica que no requiere el PP, diciendo "Sitio fuera de línea" o algo así. Después de la actualización sólo se puede reparar el archivo settings.php y ya está bueno para ir.

Con un alias de sitio en D7:

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

Es muy fácil, de hecho, sólo tiene que establecer la variable de modo de mantenimiento a 1 (0 a restaurar el valor predeterminado):

drush vset maintenance_mode 1

Drupal 6

drush vset site_offline 1

Drupal 7

drush vset maintenance_mode 1
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top