Comandos Drush para la administración de Drupal
- Área: Módulos para Drupal
- Carácter del recurso: Recomendado
- Tecnologías: PHP
Descripción
A continuación se explica cómo trabajar con Drush desde la línea de comandos
Características
Para trabajar con Drush desde la línea de comandos tenemos que abrir una consola de comandos y ejecutar el comando drush seguido de un comando. A continuación se muestra la lista con todos los comandos de Drush agrupados por categorías funcionales:
Comandos del núcleo de Drush
Realiza una copia de seguridad del código, los ficheros y la base de datos en un fichero plano. | |
Expande el archivo de un sitio web en el sitio web de Drupal | |
Limpia una cache específica o todas las caches de Drupal. | |
Obtiene un objeto cacheado y lo muestra. | |
Cachea un objeto expresado en formato JSON o var_export(). | |
Edita los ficheros drushrc, los alias del sitio web y el fichero de configuración (settings.php) de Drupal. | |
Ejecuta todas las tareas programadas en todos los módulos activos para un sitio web específico | |
Ejecuta un comando de shell. Normalmente se usa con el alias de un sitio web. | |
Descarga, instala, sirve y permite acceder a Drupal con una configuración y dependencias mínimas. | |
Muestra información sobre cosas que pueden estar mal en la instalación de Drupal, si las hay. | |
Rsync el arbol de Drupal hacia/desde otro servidor usando ssh. | |
Muestra una vista de pájaro de la instalación actual de Drupal, si la hay. | |
Muestra la documentación detallada de un tema dado. | |
Devuelve la ruta del directorio de un modulo o tema. | |
Imprime este mensaje de ayuda. Mire `drush help help` para más información. | |
Limpia todas las imágenes derivadas de un estilo determinado. | |
Evaluar de forma arbitraria código PHP después de inicialización de Drupal (si está disponible). | |
Ejecuta script(s) de php | |
Devuelve una lista de todas las colas definidas. | |
Ejecuta una cola especificada por su nombre. | |
Indexa los elementos de búsqueda restantes sin limpiar el índice. | |
Fuerza a la reconstrucción del índice de búsqueda. | |
Muestra cuántos elementos faltan por indexarse del total existente. | |
Comprueba si existe una nueva versión de Drush disponible. | |
Imprime todos los registros de alias de shell conocidos | |
Imprime registros de alias de sitios web para todos los sitios web de alias conocidos y sitios web locales | |
Instala Drupal incluyendo módulos, temas y configuraciones usando el perfil de instalación especificado. | |
Resetea un sitio web persistente. | |
Establece un alias a un sitio web para trabajar en él de manera persistente durante la sesión actual. | |
Conecta al servidor de Drupal via SSH para una sesión interactiva o para ejecutar un comando de shell. | |
Limpia las tablas y los ficheros temporales. | |
Ejecuta los tests. Hay que tener en cuenta que se debe usar la opción –uri. | |
Aplica cualquier actualización necesaria para la base de datos (igual que ejecutar update.php). | |
Envía información anónima de uso Drush al sitio de estadísticas de registro. Las estadísticas de uso contienen el nombre del comando Drush y los nombres de las opciones Drush, pero sin argumentos o valores opcionales. | |
Muestra información del uso Drush registrada pero no enviada. Las estadísticas de uso contienen el nombre del comando Drush y los nombres de las opciones Drush, pero sin argumentos o valores opcionales. | |
Elimina una variable. | |
Obtiene una lista de las variables de algunos o todos los sitios web y sus valores. | |
Establece una variable. | |
Muestra la versión de Drush. | |
Elimina los mensajes de vigilancia. | |
Muestra todos los tipos de mensajes y niveles de severidad disponibles. Se mostrará un mensaje indicando que elija una opción para mostrar los mensajes de vigilancia. | |
Muestras los mensajes de vigilancia. |
Comandos de ejecución del servidor
Ejecuta un servidor http integrado para el desarrollo. |
Comandos para los campos
Clona un campo y todas sus instancias. | |
Crea un campo y sus instancias. Devuelve URLs para editar los campos. | |
Borra un campo y sus instancias. | |
Muestra información sobre los campos, el tipo de los campos y los widgets. | |
Devuelve la URL para editar los campos desde una página web. |
Comandos de gestión de Proyectos
Deshabilita una o más extensiones (módulos o temas): | |
Descarga proyectos desde drupal.org u otras fuentes. | |
Habilita una o más extensiones (módulos o temas). | |
Muestra información detallada de una o más extensiones (módulos o temas). | |
Muestra una lista con las extensiones disponibles (módulos y temas). | |
Refresca la información del estado actualizada. | |
Imprime las notas de la versión para los proyectos dados. | |
Imprime la información de la versión para los proyectos dados. | |
Desinstala uno o más módulos. | |
Actualiza el núcleo de Drupal y los proyectos asociados y aplica cualquier actualización pendiente de la base de datos (Igual que pm-updatecode + updatedb). | |
Actualiza el núcleo de Drupal y los proyectos asociados con la última versión recomendada. |
Comandos SQL
Abre un interfaz SQL en línea de comandos usando las credenciales de Drupal. | |
Cadena de conexión a la base de datos. | |
Crea una base de datos. | |
Elimina todas las tablas de la base de datos dada. | |
Exporta la base de datos de Drupal como SQL usando mysqldump o similar. | |
Ejecuta una consulta contra la base de datos del sitio web. | |
Copia e importa una base de datos a otra base de datos. Se transfiere vía rsync. |
Comandos de usuario
Añade un role a cuenta de usuario especificada. | |
Bloquea el usuario especificado. | |
Cancela la cuenta de usuario con el nombre especificado. | |
Crea una cuenta de usuario con el nombre especificado. | |
Imprime la información sobre el usuario especificado. | |
Muestra la última vez que se conectó el usuario indicado (por defecto el uid 1). | |
Establece la contraseña para la cuenta de usuario especificada. | |
Elimina un rol de la cuenta de usuario especificada. | |
Desbloquea el usuario especificado. |
Otros comandos
Convierte un makefile en un código base de de trabajo Drupal. | |
Genera un makefile de un sitio web Drupal actual. |
Opciones globales (para la lista completa ejecutar `drush topic core-global-options`)
-r <path>, --root=<path> | Directorio raíz de Drupal a usar. |
-l <http://example.com:8888>, --uri=<http://example.com:8888> | URI al sitio web Drupal a usar (solo es necesario en entornos con múltiples sitios web o cuando se ejecuta en puestos alternativos). |
-v, --verbose | Muestra información extra del comando. |
-d, --debug | Muestra más información, incluyendo mensajes internos. |
-y, --yes | Asume 'Si' como respuesta a todas las preguntas. |
-n, --no | Asume 'No' como respuesta a todas las preguntas. |
-s, --simulate | Simula todas las acciones relevantes. |
-p, --pipe | Emite una representación compacta de los comandos. |
-h, --help | Ayuda del sistema. |
--version | Muestra la versión de Drush. |
--php=</path/to/file> | Ruta absoluta al intérprete de PHP |
-ia, --interactive | Fuerza el modo interactivo en la ejecución de comandos sobre varios sitios (por ejemplo: `drush @site1,@site2 cc --ia`). |
Ejemplos
En la página oficial de Drush están disponibles multitud de ejemplos sobre el uso de cada uno de los comandos así como la explicación del uso de cada uno de sus parámetros dependiendo de la versión de drush que tengamos instalada.
Versiones
Drush 5.7
Enlaces externos
Contenidos relacionados
Código | Título | Tipo | Carácter | |
---|---|---|---|---|
PAUT-0290 | Uso de Drush para la administración de Drupal | Pauta | Directriz | Recomendada |