¿Es posible desconectar un sitio de Drupal con Drush?¿Es posible desconectar un sitio de Drupal con Drush?
Respuesta
Yep. drush vset site_offline 1
lo configurará fuera de línea, luego drush vdel site_offline
lo traerá de vuelta.
Como alternativa, puede consultar mi Maintenance File module en drupal.org, que configurará su sitio sin conexión si encuentra un archivo específico en el directorio.
La solución de theunraveler es la mejor si está ejecutando un solo sitio. Estábamos ejecutando una instalación drupal multisitio muy grande, con cientos de sitios. Ponerlos fuera de línea de esa manera a través de drush toma varios segundos por sitio, lo cual era inaceptable. La forma más rápida de desconectar un sitio es romper la conexión de DB, por ejemplo, cambiar el nombre del archivo settings.php. A continuación, simplemente asigne un tema predeterminado que tenga una plantilla básica que no requiera el archivo db, que diga "Sitio sin conexión" o algo así. Después de la actualización, puede reparar el archivo settings.php y estará listo.
Sólo en caso de que alguien tiene que 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.
Esta sintaxis también funciona con drupal 6 en el drush actual, por lo que probablemente se prefiera. – ErichBSchulz
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
- 1. ¿Es posible cambiar la contraseña de Drupal de un usuario con Drush?
- 2. Cómo aplicar un parche al núcleo de drupal con un drush make
- 3. Ejecutar el comando Drush desde un script PHP
- 4. Consejos para acelerar el sitio de Drupal
- 5. ¿hay un módulo drupal que permita un chat en vivo en un sitio drupal?
- 6. Cómo administrar un sitio web de drupal en git
- 7. Drupal y wordpress en el mismo sitio
- 8. ¿Cuál es la forma correcta de desconectar un MediaController?
- 9. ¿Puedo desarrollar un sitio web móvil usando Drupal?
- 10. Drupal 6 contraseña de usuario importada a Drupal 7
- 11. ¿Drupal 7 es más lento que Drupal 6?
- 12. ¿Cómo desconectar un evento anónimo?
- 13. socket.id de desconectar el cliente?
- 14. ¿Es posible que un sitio web malicioso robe mis cookies desde otro sitio web?
- 15. ¿Es posible iniciar sesión programáticamente en un sitio web con C#?
- 16. Sincronización del sitio de Drupal entre desarrollador, montaje y producción
- 17. ¿Tengo que desconectar JNI un hilo conectado?
- 18. ¿Es posible desactivar IE8 "aceleradores" en mi sitio web?
- 19. ¿Es posible evitar guardar imágenes de mi sitio?
- 20. Eliminar objetos al desconectar socket.io
- 21. ¿Es posible proteger de la descarga de un video de un sitio
- 22. BroadcastReceiver para desconectar auriculares
- 23. ¿Cómo comprobar si un usuario está logged_in en un sitio de Drupal a través de JavaScript?
- 24. Drupal recibe una dirección de correo electrónico amplia del sitio?
- 25. ¿Es posible obtener una lista de archivos en un directorio de un sitio web? ¿Cómo?
- 26. Desconectar un conector bluetooth en Android
- 27. ¿Es posible crear un TH con TableRow.insertCell()?
- 28. ¿Es posible usar app_offline con Azure Websites?
- 29. Qué es un buen CMS para integrar con un sitio web Java existente (necesita buenas API)
- 30. Drupal 7: Cómo crear un elemento de menú/ruta que no aparece en la navegación del sitio
Eso lleva el mismo tiempo. Para establecer un tema predeterminado para cada sitio, debe realizar un cambio en la base de datos. El comando drush anterior también está haciendo un cambio en la base de datos: es lo mismo que UPDATE {variables} SET value = 1 WHERE name = 'site_offline'. Por lo tanto, el problema no es con drush o incluso con este método de configuración de sitios fuera de línea, que obviamente es el más ideal. – theunraveler
@theunraveler: Creo que el punto es que solo necesitas hacer un cambio una vez que hayas hecho la configuración. Aunque no es un método que usaría yo mismo. – googletorp
@theunraveler: ese no es el caso. en una configuración de varios sitios, puede establecer un tema predeterminado en la instalación base para que, si no puede acceder a uno de los sitios "de varias páginas", este tema base se ajuste de manera predeterminada. créeme, pasé mucho tiempo investigando esto, incluyendo hacer que el DB cambie directamente. eso no es suficiente porque la caché no se vacía. como mencioné anteriormente, no lo recomiendo a menos que tenga muchos sitios y el rendimiento es importante. pero con esta técnica puedes sacar 500 sitios fuera de línea en un par de segundos, versus 5-7 segundos por sitio a través de drush – Nader