Tutorial Drush
Este tutorial abarca los siguientes temas:
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