CMS Drupal drush

drushをDrupal8で使うための覚書

2017/05/09

Drupal8になってdrushのコマンドが一部変更になったため、使い慣れた人には面倒なことになっている。drushのコマンドを整理してみることにしよう。(参考サイト:Drush Commands for Themers and Site Builders | Evolving Web Blog

キャッシュの削除

Drupal7

# run cache-clear on all caches
$ drush cc all

Drupal8

# run cache-rebuild
$ drush cr

Contribモジュールのダウンロードと有効化

Drupal7とDrupal8で違いなし

# Download a module
$ drush dl pathauto

# Enable the module
$ drush en pathauto

上記の二つを同時に行うコマンド

$ drush en pathauto -y

データベース・バックアップのインポートとエクスポート

Drupal7とDrupal8で違いなし

# Export the DB to a backup file
$ drush cc
$ drush sql-dump > dump.sql

# Delete all data in your database (MAKE SURE YOU TRUST YOUR BACKUP!)
$ drush sql-drop

# Import the DB from a backup file
$ drush sql-cli < dump.sql

サイト設定のコード書き出しのインポートとエクスポート

Drupal7(Features moduleを使用)

# Assuming you use Features site wide for Content Types, Contexts, Views...
# Revert all enabled features by overriding current DB config with the features code
$ drush features-revert-all

# Update all feature modules code based on your current DB config
$ drush features-update-all

Drupal8(Configuration Managementを使用)

# Export the configuration to the "config/site" sample folder
$ drush config-export --destination=config/site

# Import the configuration from the "config/site" sample folder
$ drush config-import --source=config/site

Drupalテーマのダウンロードと有効化

Drupal7

# Download a theme/module
$ drush dl bootstrap

# Enable the theme/module
$ drush en bootstrap

# List all Installed Themes
$ drush pm-list --type=theme

# Set the theme to be the "default one" or the "admin one"
$ drush vset theme_default bootstrap
$ drush vset admin_theme seven

Drupal8

# Download a theme/module
$ drush dl bootstrap

# Enable the theme/module
$ drush en bootstrap

# List all Installed Themes
$ drush pm-list --type=theme

# Set the theme to be the "default one" or the "admin one"
$ drush config-set system.theme default bootstrap
$ drush config-set system.theme admin bootstrap

Drupal Core + Contrib Modulesの両方のアップデート

Drupal7とDrupal8で違いなし

# Export the DB, code, and site into a timestamped and zipped tar archive
$ drush archive-dump

# Run the entire update process
$ drush up

コンテンツ例の生成

Drupal7とDrupal8で違いなし

# Download and Enable Devel module
$ drush en devel -y

# Enable Devel Generate Sub-module
$ drush en devel_generate -y

# Generate 50 random nodes, with up to 10 comments each
$ drush generate-content 50 10

以上がDrupal7とDrupal8とでdrushコマンドが同じ場合と違う場合です。

-CMS, Drupal, drush