Principal
/
Tutoriales sobre Drupal
/
Tutorial Drush

Tutorial Drush

Drush es una interfaz de líneas de comando que te permite administrar tus sitios Drupal de forma fácil y rápida. Será necesario tener instalado este scrip shell en el servidor para poder beneficiarse de sus herramientas. Está preinstalado en los servidores de SiteGround y lo puedes usar en tu cuenta de alojamiento Drupal.

En primer lugar, será necesario tener una instalación Drupal en tu cuenta de hosting. Puedes hacerlo con unos pocos clics desde tu Site Tools > Desarrolladores > Instalador de aplicaciones.

Segundo, tendrás que tener acceso SSH a tu cuenta para poder ejecutar los comandos Drush.

Este tutorial te explica cómo usar Drush para crear copias de seguridad y actualizar tu script, instalar y activar extensiones Drupal, eliminarlas y limpiar el caché de la aplicación. Ten en cuenta que si usas Drupal 8.3 o superior, deberás reemplazar drush por drush8 en los comandos que aparecen a continuación.

Copias de seguridad de tu web con Drush

Para crear una copia de seguridad de tu web Drupal usando Drush, tendrás que acceder a tu cuenta a través de SSH en primer lugar. Puedes encontrar instrucciones detalladas sobre como usar SSH en nuestro tutorial SSH. Después de acceder a tu cuenta a través de SSH, ve a la carpeta raíz de tu instalación Drupal.

A continuación escribe el siguiente comando:

drush archive-dump --destination=/home/user/service/www/dominio.com/backup/site.tar.gz

Cambia dominio.com por tu dominio real. Podrás elegir una localización diferente para la copia de seguridad y un nombre diferente para el archivo de copia de seguridad. Al ejecutar el comando de arriba crearás un archivo que contendrá todos los archivos de tu web y una copia de la base de datos Drupal. El resultado será algo parecido al que puedes ver a continuación:

Database dump saved to /tmp/drush_tmp_1510221289_5a0425e916e33/USER_drup.sql [success]
Archive saved to /home/user/service/www/domain.com/backup/site.tar.gz [ok]

Cuando el proceso se haya completado de forma satisfactoria, podrás ver un archivo con la copia de seguridad en la localización especificada: /home/USER/service/www/domain.com/backup/site.tar.gz.

Restaurar web con Drush

Si necesitas restaurar una copia de seguridad de tu web, usa el comando a continuación:

drush archive-restore /home/customer/service/www/domain.com/backup/site.tar.gz

El resultado será algo parecido a esto:

Archive restored to /home/customer/service/www/domain.com/newdrupal [ok]
/home/USER/public_html/newdrupal

Actualización de la web con Drush

Para actualizar el núcleo de Drupal, usa el siguiente comando:

drush ups

Después de que se actualice el núcleo, deberás asegurarte de actualizar la base de datos:

drush updb

Actualizar la entidad si hay alguna actualización:

drush entup

Instalar, activar y desactivar plugins con Drush

Para instalar el plugin elegido, será necesario descargarlo y activarlo. Revisa el ejemplo que aparece a continuación:

drush dl addtoany

El resultado sería similar a:

Project addtoany (8.x-1.8) downloaded to /home/customer/service/www/dominio.com/public_html/drupal/modules/addtoany. [success]

Para activar el módulo instalado, deberás ejecutar el comando:

drush en addtoany
The following extensions will be enabled: addtoany
Do you really want to continue? (y/n): Do you really want to continue? (y/n): y
addtoany was enabled successfully. [ok]
addtoany defines the following permissions: administer addtoany

En lugar de AddToAny, puedes elegir cualquier plugin o módulo de Drupal. Para saltar la pregunta Do you really want to continue? (¿Seguro que quieres continuar?) modifica el comando con la línea:

drush en -y addtoany

Puedes desactivar o eliminar la extensión con el comando:

drush pm-uninstall addtoany
The following extensions will be uninstalled: addtoany
Do you really want to continue? (y/n): y
addtoany was successfully uninstalled.

Limpiar el caché con Drush

A menudo será necesario limpiar el caché de la aplicación. Puedes hacerlo fácilmente con el siguiente comando:

drush cache-clear
Enter a number to choose which cache to clear.
[0] : Cancel
[1] : drush
[2] : theme-registry
[3] : menu
[4] : css-js
[5] : module-list
[6] : theme-list
[7] : render
[8] : views

Si prefieres limpiar todos los tipos de caché a la vez, usa el comando a continuación:

drush cache-rebuild
Cache rebuild complete. [ok]

Ayuda en Drush

Para conseguir ayuda con los comandos de Drush, ejecuta este comando:

drush help

Si quieres aprender cómo usar un comando específico, podrás usar este comando en el shell:

drush help command

Reemplaza la palabra command con el comando real. Por ejemplo:

drush help archive-backup

Podrás encontrar más información de ayuda en la página oficial del proyecto: drush.org

Comparte este artículo