常用的 drush 命令
输入 drush 回车,你会看到所有可以使用的 drush 命令。然后进入到 Drupal 网站所在的目录,使用 drush 再加上具体的命令,就可以操作它了。比如查看 Drupal 网站的相关信息:
drush status
上面这条命令会告诉你当前这个 Drupal 的版本,使用的数据库,网站根目录,文件系统,临时目录的位置等等。
管理模块
使用 drush 可以很容易去下载,启用或禁用模块, drush dl 模块名,可以下载模块,模块的名字你可以在 Drupal 的官方网站查看到,一般模块的页面是 https://drupal.org/project/模块名,project 后面的东西就是模块的名称,使用这个名称,配合 drush 命令,你就可以去下载它了。 像这样:
drush dl module_filter
上面这行 drush 命令,会去下载一个叫 module_filter 的模块,drush 会根据当前 Drupal 的版本去下载合适的模块版本,你也可以自己去选择要下载的模块版本,后面要加上一个 --select 参数,注意这里是两个横线:
drush dl module_filter --select
返回:
Choose one of the available releases for module_filter: [0] : Cancel [1] : 7.x-2.0-alpha2 - 2013-Dec-06 - Supported, Recommended [2] : 7.x-2.x-dev - 2013-Dec-06 - Development [3] : 7.x-1.x-dev - 2013-Oct-27 - Development [4] : 7.x-1.8 - 2013-Aug-08 - Supported
这个可选的模块列表会按更新的时间顺序排列,输入序号,按下回车,可以去下载所选择的版本的模块。想要启用这个模块可以用 drush en 模块名:
drush en module_filter
这会提示你,是否要启用这个 module_filter 模块,在启用模块的时候,你也可以加上一个 --yes 参数,这样就会直接启用模块了,不会再询问你是否要启用。
drush en module_filter --yes
要禁用模块,可以使用 drush dis 模块名,比如禁用 module_filter 模块:
drush dis module_filter --yes
升级 Drupal 或模块
Drupal 会定期检查是否有更新,如果有会发送邮件提醒你,一般的更新可以忽略,不过安全更新一定要执行,升级 Drupal 和模块让很多人头疼,使用 drush 命令来升级会非常的简单。虽然 drush 在升级的时候会帮我们备份一下要升级的东西,不过最好是自己先备份一下,特别是数据库。升级 Drupal 的核心可以这样:
drush up drupal
是的,就这样一行命令。它会为我们去检查是否有更新,如果有就会询问你是否要升级。更新 Drupal 的模块,同样使用 drush up,后面再加上要更新的模块的名称。比如要更新 module_filter 这个模块:
drush up module_filter
一般的维护工作
清空 Drupal 的缓存,还有运行 cron ,是我们经常要做的事情。使用 drush 去做这些事会更容易,要执行 cron:
drush cron
清空缓存:
drush cc
使用 drush cc 清空缓存的好处是,你可以选择要清空哪种类型的缓存,命令会返回提示:
Enter a number to choose which cache to clear. [0] : Cancel [1] : all [2] : drush [3] : theme-registry [4] : menu [5] : css-js [6] : block [7] : module-list [8] : theme-list [9] : registry [10] : views
输入对应的序号,然后回车,就可以清空对应的缓存了。