Comandos Drush para la administración de Drupal

RECU-0685 (Recurso Referencia)

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

archive-dump

Realiza una copia de seguridad del código, los ficheros y la base de datos en un fichero plano.

archive-restore

Expande el archivo de un sitio web en el sitio web de Drupal

cache-clear

Limpia una cache específica o todas las caches de Drupal.

cache-get

Obtiene un objeto cacheado y lo muestra.

cache-set

Cachea un objeto expresado en formato JSON o var_export().

core-config

Edita los ficheros drushrc, los alias del sitio web y el fichero de configuración (settings.php) de Drupal.

core-cron

Ejecuta todas las tareas programadas en todos los módulos activos para un sitio web específico

core-execute

Ejecuta un comando de shell. Normalmente se usa con el alias de un sitio web.

core-quick-drupal

Descarga, instala, sirve y permite acceder a Drupal con una configuración y dependencias mínimas.

core-requirements

Muestra información sobre cosas que pueden estar mal en la instalación de Drupal, si las hay.

core-rsync

Rsync el arbol de Drupal hacia/desde otro servidor usando ssh.

core-status

Muestra una vista de pájaro de la instalación actual de Drupal, si la hay.

core-topic

Muestra la documentación detallada de un tema dado.

drupal-directory

Devuelve la ruta del directorio de un modulo o tema.

help

Imprime este mensaje de ayuda. Mire `drush help help` para más información.

image-flush

Limpia todas las imágenes derivadas de un estilo determinado.

php-eval

Evaluar de forma arbitraria código PHP después de inicialización de Drupal (si está disponible).

php-script

Ejecuta script(s) de php

queue-list

Devuelve una lista de todas las colas definidas.

queue-run

Ejecuta una cola especificada por su nombre.

search-index

Indexa los elementos de búsqueda restantes sin limpiar el índice.

search-reindex

Fuerza a la reconstrucción del índice de búsqueda.

search-status

Muestra cuántos elementos faltan por indexarse del total existente.

self-update

Comprueba si existe una nueva versión de Drush disponible.

shell-alias

Imprime todos los registros de alias de shell conocidos

site-alias

Imprime registros de alias de sitios web para todos los sitios web de alias conocidos y sitios web locales

site-install

Instala Drupal incluyendo módulos, temas y configuraciones usando el perfil de instalación especificado.

site-reset

Resetea un sitio web persistente.

site-set

Establece un alias a un sitio web para trabajar en él de manera persistente durante la sesión actual.

site-ssh

Conecta al servidor de Drupal via SSH para una sesión interactiva o para ejecutar un comando de shell.

test-clean

Limpia las tablas y los ficheros temporales.

test-run

Ejecuta los tests. Hay que tener en cuenta que se debe usar la opción –uri.

updatedb

Aplica cualquier actualización necesaria para la base de datos (igual que ejecutar update.php).

usage-send

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.

usage-show

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.

variable-delete

Elimina una variable.

variable-get

Obtiene una lista de las variables de algunos o todos los sitios web y sus valores.

variable-set

Establece una variable.

version

Muestra la versión de Drush.

watchdog-delete

Elimina los mensajes de vigilancia.

watchdog-list

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.

watchdog-show

Muestras los mensajes de vigilancia.

Comandos de ejecución del servidor

runserver

Ejecuta un servidor http integrado para el desarrollo.

Comandos para los campos

field-clone

Clona un campo y todas sus instancias.

field-create

Crea un campo y sus instancias. Devuelve URLs para editar los campos.

field-delete

Borra un campo y sus instancias.

field-info

Muestra información sobre los campos, el tipo de los campos y los widgets.

field-update

Devuelve la URL para editar los campos desde una página web.

Comandos de gestión de Proyectos

pm-disable

Deshabilita una o más extensiones (módulos o temas):

pm-download

Descarga proyectos desde drupal.org u otras fuentes.

pm-enable

Habilita una o más extensiones (módulos o temas).

pm-info

Muestra información detallada de una o más extensiones (módulos o temas).

pm-list

Muestra una lista con las extensiones disponibles (módulos y temas).

pm-refresh

Refresca la información del estado actualizada.

pm-releasenotes

Imprime las notas de la versión para los proyectos dados.

pm-releases

Imprime la información de la versión para los proyectos dados.

pm-uninstall

Desinstala uno o más módulos.

pm-update

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).

pm-updatecode

Actualiza el núcleo de Drupal y los proyectos asociados con la última versión recomendada.

Comandos SQL

sql-cli

Abre un interfaz SQL en línea de comandos usando las credenciales de Drupal.

sql-connect

Cadena de conexión a la base de datos.

sql-create

Crea una base de datos.

sql-drop

Elimina todas las tablas de la base de datos dada.

sql-dump

Exporta la base de datos de Drupal como SQL usando mysqldump o similar.

sql-query

Ejecuta una consulta contra la base de datos del sitio web.

sql-sync

Copia e importa una base de datos a otra base de datos. Se transfiere vía rsync.

Comandos de usuario

user-add-role

Añade un role a cuenta de usuario especificada.

user-block

Bloquea el usuario especificado.

user-cancel

Cancela la cuenta de usuario con el nombre especificado.

user-create

Crea una cuenta de usuario con el nombre especificado.

user-information

Imprime la información sobre el usuario especificado.

user-login

Muestra la última vez que se conectó el usuario indicado (por defecto el uid 1).

user-password

Establece la contraseña para la cuenta de usuario especificada.

user-remove-role

Elimina un rol de la cuenta de usuario especificada.

user-unblock

Desbloquea el usuario especificado.

Otros comandos

make

Convierte un makefile en un código base de de trabajo Drupal.

make-generate

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

Pautas
Área: Desarrollo » Aplicaciones PHP » Drupal » Módulos para Drupal
Código Título Tipo Carácter
PAUT-0290 Uso de Drush para la administración de Drupal Pauta Directriz Recomendada