Drush en todos lados

Imagen creador

Eduar Rivera

2022-11-21

drush-en-todos-lados

¿Qué es drush?

Drush es una herramienta de línea de comandos para realizar tareas comunes de Drupal, como la instalación, actualización y desinstalación de módulos y temas, la importación y exportación de configuraciones, la limpieza de caché, la ejecución de actualizaciones de base de datos y la realización de otras tareas administrativas.

Además, Drush permite a los desarrolladores de Drupal crear scripts personalizados para realizar tareas específicas de forma automatizada, lo que puede ahorrar tiempo y esfuerzo en tareas repetitivas.

Drush es compatible con la mayoría de las versiones de Drupal, y hay una gran cantidad de comandos y opciones disponibles para ayudar en el desarrollo de sitios web de Drupal.

¿Donde y como  se usa drush?

Drush se utiliza principalmente en entornos de desarrollo web que utilizan Drupal como plataforma de gestión de contenido.

Para utilizar Drush, primero debes instalarlo en tu computadora y luego ejecutar los comandos de Drush desde la línea de comandos.

A continuación se muestran los pasos básicos para instalar Drush:

  1. Verificar que se cumplan los requisitos previos: Para instalar Drush en Drupal, se requiere tener instalado PHP y Composer en el servidor. Verificar que se cumplan estos requisitos previos antes de continuar.  
     
  2. Instalar Drush: Puedes instalar Drush siguiendo las instrucciones en la documentación oficial de Drush para tu sistema operativo. Por lo general, esto implica instalar primero Composer y luego ejecutar el comando de instalación de Drush utilizando Composer con el siguiente comando.

    composer global require drush/drush

    Este comando instalará Drush en el directorio global de Composer.

  3. Verificar la instalación: Para verificar que la instalación de Drush se haya realizado correctamente, ejecuta el siguiente comando:  
     

    drush --version

    Si se ha instalado correctamente, se mostrará la versión de Drush instalada.

  4. Agregar Drush al PATH: Para poder usar Drush desde cualquier ubicación en la terminal, es necesario agregar el directorio donde se encuentra Drush al PATH del sistema. Para hacerlo, se puede editar el archivo ~/.bashrc o ~/.bash_profile (dependiendo del sistema operativo) y agregar la siguiente línea al final:

    export PATH="$HOME/.composer/vendor/bin:$PATH"

    Guardar y cerrar el archivo, luego recargar la terminal o ejecutar el siguiente comando para aplicar los cambios:

    source ~/.bashrc

     

  5. Probar Drush: Para probar Drush, dirigirse a la carpeta raíz del sitio web de Drupal en la terminal y ejecutar alguno de los comandos de Drush, como por ejemplo:

    drush status

    Este comando mostrará información sobre el sitio web de Drupal, como la versión de Drupal, la versión de PHP, la base de datos, entre otros detalles.

A continuación se presentan algunos ejemplos de cómo se utiliza Drush:

  1. Instalación de módulos y temas: Drush permite instalar y desinstalar módulos y temas de Drupal a través de la línea de comandos, lo que puede ser más rápido y conveniente que hacerlo manualmente a través de la interfaz web de Drupal.

    Por ejemplo, para instalar un módulo en Drupal, puedes ejecutar el siguiente comando:

    drush pm-install module_name

     

  2. Actualización de Drupal y módulos: Drush permite actualizar fácilmente Drupal y sus módulos a la última versión disponible, lo que puede ahorrar tiempo y esfuerzo en la actualización de múltiples sitios web de Drupal utilizando el siguiente comando de Drush:

    drush pm-update

     

  3. Ejecución de comandos de base de datos: Drush permite ejecutar comandos de base de datos como crear, importar y exportar bases de datos de Drupal, realizar actualizaciones de esquema de base de datos y limpiar la caché de la base de datos.  
     
  4. Exportación e importación de configuraciones: Drush permite importar y exportar la configuración de Drupal, lo que puede ser útil para migrar configuraciones entre sitios web o hacer una copia de seguridad de la configuración actual.

    Utilizando los siguientes comandos de drush podras exportar e importar configuración:

    drush config-export, drush config-import

     

  5. Ejecución de tareas personalizadas: Drush permite a los desarrolladores de Drupal crear scripts personalizados para realizar tareas específicas de forma automatizada, lo que puede ahorrar tiempo y esfuerzo en tareas repetitivas. Estos scripts pueden ser ejecutados utilizando el comando de Drush "scr", seguido del nombre del archivo del script. Por ejemplo:

    drush scr my_script.php

     

¿Cómo crear un modulo custom con Drush?

Estos son los pasos básicos para crear un módulo personalizado en Drupal con Drush:

  1. Abre una terminal y navega hasta la raíz de tu sitio Drupal. 
     
  2. Ejecuta el siguiente comando para crear un módulo vacío:  

    drush generate module
  3. Se te pedirá que ingreses el nombre del módulo que deseas crear. Por ejemplo, si deseas crear un módulo llamado "mi_modulo", ingresa lo siguiente: 

    Enter the name of the module: mi_modulo
  4. Drush generará el esqueleto básico del módulo en la carpeta "modules/custom/mi_modulo". Puedes personalizar este esqueleto para que se adapte a tus necesidades.
     
  5. Abre el archivo "mi_modulo.info.yml" en tu editor de código y agrega la siguiente información básica del módulo: 

    name: Mi Módulo
    type: module
    description: Agrega nuevas funcionalidades al sitio web.
    Custom version:1.0 core:8.x
  6. Crea un archivo llamado "mi_modulo.module" en la misma carpeta y agrega el código que deseas que el módulo ejecute.   
     
  7. Para que Drupal detecte tu módulo, debes agregar una dependencia en el archivo "mi_modulo.info.yml" indicando los módulos que necesita tu módulo para funcionar. Por ejemplo, si tu módulo necesita el módulo "views", agrega la siguiente línea:; 

    dependencies: - views
  8. Finalmente, activa el módulo desde la interfaz de administración de Drupal o usando el siguiente comando Drush: 
    drush en mi_modulo

 

Estos son algunos de los comandos de Drush más utilizados para administrar un sitio web de Drupal:

  1. drush status: Este comando es utilizado en drupal para mostrar información importante sobre el estado del sitio y su configuración, tales como: 

    ° La versión de Drupal que se esta utilizando. 
    ° El número de usuarios registrados en el sitio. 
    ° El nombre de la base de datos que se está utilizando. 
    ° La versión de PHP que se está utilizando. 
    ° Información sobre el caché y el siste,a de archivos. 
     
  2. drush cache-clear: Drupal almacena información en caché para mejorar el rendimiento del sitio y reducir el tiempo de carga de las páginas. Sin embargo, a veces es necesario limpiar la caché para que los cambios que se hayan realizado en el sitio se vean reflejados de manera inmediata. 
    Cuando se ejecuta este comando, Drupal borra todas las cachés del sitio, incluyendo la caché de la página, la caché del menú, la caché de bloques, la caché de vistas, entre otras. Esto hace que el sitio tenga que generar nuevas versiones de estas cachés en la próxima carga de la página. 
     
  3. drush pm-list: Lista todos los módulos y temas instalados en el sitio, incluyendo su estado (habilitado o deshabilitado), la versión y una breve descripción de cada uno. También se puede usar este comando para filtrar la lista por módulos o temas específicos. 
     
  4. drush pm-enable: Este comando es útil para los administradores de sitios Drupal que necesitan habilitar nuevos módulos o temas en su sitio para agregar nuevas funcionalidades o características. También se puede utilizar para habilitar módulos o temas que ya estaban instalados pero que estaban deshabilitados anteriormente. 
     
  5. drush pm-disable: Este comando es útil para los administradores de sitios Drupal que necesitan deshabilitar módulos o temas que ya no se utilizan o que están causando problemas en el sitio. También se puede utilizar para desactivar módulos o temas que ya no son necesarios para reducir la carga en el servidor y mejorar el rendimiento del sitio. 
     
  6. drush pm-update: Este comando es útil para los administradores de sitios Drupal que necesitan mantener su sitio actualizado con las últimas versiones de los módulos, temas y bibliotecas para corregir errores, agregar nuevas funcionalidades o mejorar el rendimiento del sitio. También es una manera fácil y conveniente de mantener actualizado el sitio, en lugar de tener que actualizar manualmente cada módulo, tema o biblioteca de forma individual. 
     
  7. drush sql-dump: Al ejecutar este comando, se crea un archivo SQL que contiene una copia completa de la base de datos del sitio Drupal, incluyendo todas las tablas, columnas y datos. El archivo SQL se puede guardar en la ubicación deseada y luego se puede utilizar para restaurar el sitio a partir de esa copia de seguridad en caso de que algo salga mal en el sitio. 
     
  8. drush sql-cli: Al ejecutar este comando, se abre una conexión a la base de datos del sitio Drupal a través de la consola de MySQL. Esto permite ejecutar comandos SQL directamente en la base de datos del sitio, lo que es útil para realizar tareas avanzadas de administración de la base de datos. 
     
  9. drush uli: Genera una URL que incluye un token de inicio de sesión único. Cuando se accede a esta URL en un navegador web, se inicia automáticamente una sesión de usuario en el sitio Drupal correspondiente. 
     
  10. drush config-export: Este comando se utiliza para exportar la configuración en un archivo de configuración YAML en una ubicación específica en el sistema de archivos. Una vez exportado, el archivo YAML se puede versionar en un control de versiones como Git, lo que permite rastrear y revertir cambios en la configuración del sitio. 
     
  11. drush config-import: Este comando se utiliza para importar la configuración de un sitio Drupal desde un archivo YAML en el sistema de archivos a la base de datos del sitio. Esto permite aplicar cambios a la configuración de manera eficiente y precisa en un sitio Drupal. 
     
  12. drush user-create: Se utiliza para crear un nuevo usuario en un sitio Drupal desde la línea de comandos, lo que permite automatizar el proceso de creación de usuarios y ahorrar tiempo. También se puede establecer roles para el nuevo usuario para garantizar que tenga los permisos adecuados en el sitio.

You may also like