
En aquest xicotet article t'explique com pots instal·lar Drush i gestionar els teus projectes web Drupal simplement des de la terminal sense fer cap click.
Ja fa temps que Drush és una eina protagonista en el desenvolupament de projectes web amb Drupal per totes les funcionalitats que ofereix i la comoditat de poder instal·lar o desinstal·lar mòduls, canviar de theme, esborrar la caché, executar el cron de Drupal, etc, fins i tot podem instal·lar un projecte Drupal des de zero amb Drush, ràpidament amb ordres de terminal oblidant-nos d'autenticar-nos en la web i fer clicks per executar diferents opcions de la part privada del projecte web.
I de fet ací tens 3 articles que ja vaig publicar fa temps ací al meu blog:
- Drush or die
- Instal·lació de Drush a un servidor compartit de 1and1
- Gestionant projectes Drupal des del terminal sense fer cap click amb Drush
Instal·larem Drush des del directori arrel del nostre Drupal amb:
$ composer require drush/drush
I a partir d'ara el tenim en la ruta ./vendor/bin/drush.
I ja està. Una instal·lació fàcil estil composer:
Ara ja podem executar-ho fent ./vendor/bin/drush
I bé, això és tot el que cal fer perquè ja ho tenim completament operatiu. Ací tens un llistat d'opcions bàsiques que podem fer amb Drush:
Gestió de projectes Drupal
drush site-install - instal·la un nou lloc Drupal
drush sql-dump - exporta la base de dades a un fitxer
drush sql-cli - obre una línia de comandes per executar SQL
drush entity:delete node --bundle=article - esborra tots els nodes d’un tipus concret
Estat i informació
# drush core-status - mostra'm l'estat del projecte Drupal
drush status - mostra l’estat general del lloc Drupal (similar a core-status)
drush core-requirements - mostra els requisits del sistema i advertències
Gestió de mòduls i temes
drush pm-enable MODUL - activa un mòdul
drush pm-disable MODUL - desactiva un mòdul
drush pm-uninstall MODUL - desinstal·la un mòdul
drush theme-enable TEMA - activa un tema
drush config-set system.theme default TEMA - assigna un tema per defecte
Neteja i rendiment
drush cr - esborra la memòria cau
# drush cron - executem el cron
Usuaris
drush user:login - obre una sessió com a usuari administrador (genera un enllaç d’accés)
drush user:password USUARI NOVA_CONTRASENYA - canvia la contrasenya d’un usuari
drush user:create NOM_USUARI --mail="correu@exemple.com" - crea un nou usuari
drush role:create NOM - crea un nou rol
drush role:add-perm ROL "nom de permís" - afegeix permisos a un rol
Contingut i nodes
drush node:status ID - mostra l’estat d’un node
drush node:delete ID - esborra un node
drush node:unpublish ID - despublica un node
Depuració i registre
drush watchdog:show - mostra entrades recents del registre (watchdog)
drush watchdog:delete all - esborra totes les entrades del registre
drush watchdog:tail - segueix en temps real els nous errors/registres