Beginning Drush

23
Getting started with Drush Downloading, installing and extending Drupal with Drush

Transcript of Beginning Drush

Page 1: Beginning Drush

Getting started with DrushDownloading, installing and extending

Drupal with Drush

Page 2: Beginning Drush

By Kevin BasarabMediacurrent Sr. Drupal Developer

@kbasarab

Page 3: Beginning Drush

What is Drush used for?

■ Making Sandwiches■ Downloading Drupal■ Installing Drupal■ Downloading/Installing Modules■ Clearing Cache■ Generating/Using .make files■ Aliases/Sync sites■ Backup■ Update

Page 4: Beginning Drush

g sandwiches

Source: http://drupal.org

Making Sandwiches

Page 5: Beginning Drush

Source: http://drupal.org

Making Sandwiches

Page 6: Beginning Drush

Downloading Drupaldrush dl drupal

cp -r drupal-7.14/* ./

rm -r drupal-7.14

Installing Drupaldrush si --db-url=mysql://root:@localhost/drush_demo --account-pass=test --site-name=Drush Demo

Source: http://drupal.org

Download Drupal

Page 7: Beginning Drush

■ Downloading Drupaldrush dl drupal

cp -r drupal-7.14/* ./

rm -r drupal-7.14

■ Installing Drupaldrush si --db-url=mysql://root:@localhost/drush_demo --account-pass=test --site-name=Drush Demo

Source: http://drupal.org

Download Drupal

Page 8: Beginning Drush

■ Downloading Drupaldrush dl drupal

cp -r drupal-7.14/* ./

rm -r drupal-7.14

■ Installing Drupaldrush si --db-url=mysql://root:@localhost/drush_demo --account-pass=test --site-name=Drush Demo

Source: http://drupal.org

Install Drupal

● Options○ --site-mail○ --db-prefix○ --db-su○ --db-su-pw

Page 9: Beginning Drush

■ Downloading Drupaldrush dl drupal

cp -r drupal-7.14/* ./

rm -r drupal-7.14

■ Installing Drupaldrush si --db-url=mysql://root:@localhost/drush_demo --account-pass=test --site-name=Drush Demo

Source: http://drupal.org

Download Modules

● Options○ --site-mail○ --db-prefix○ --db-su○ --db-su-pw

Page 10: Beginning Drush

■ Downloading Drupaldrush dl drupal

cp -r drupal-7.14/* ./

rm -r drupal-7.14

■ Installing Drupaldrush si --db-url=mysql://root:@localhost/drush_demo --account-pass=test --site-name=Drush Demo

Source: http://drupal.org

Enable Modules

● Options○ --site-mail○ --db-prefix○ --db-su○ --db-su-pw

Page 11: Beginning Drush

Source: http://drupal.org

Clear Caches

Page 12: Beginning Drush

Source: http://drupal.org

.make files

● Useful when installing same modules on multiple sites● Downloads and installs code, does not setup database● Can create from existing site using generate-makefile or build yourself

Page 13: Beginning Drush

.make files

Page 14: Beginning Drush

Source: http://drupal.org

.make files

● Manifest of projects

Page 15: Beginning Drush

Source: http://drupal.org

Alias Files

● Manifest of projects

Page 16: Beginning Drush

Source: http://drupal.org

Alias Files Usage

● Sync production, staging or dev database down to local quickly.● Push full database changes to production, staging or dev.

Page 17: Beginning Drush

Source: http://drupal.org

Alias Files Usage

● Full example: http://drupal.org/node/1401522

Page 18: Beginning Drush

Archive Backup

Page 19: Beginning Drush

Source: http://drupal.org

MySQL Dump

● Full example: http://drupal.org/node/1401522

Page 20: Beginning Drush

Update Code

Page 21: Beginning Drush

Source: http://drupal.org

Update DB

● Full example: http://drupal.org/node/1401522

Page 22: Beginning Drush

Bonus Round

● drush sqlc (MySQL CLI)● drush vset/drush vget (Variable set/get)● drush fu, drush fr, drush fra (Features)

Page 23: Beginning Drush

Questions?