常用的 drush 命令 drupal8

常用的 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

输入对应的序号,然后回车,就可以清空对应的缓存了。

bijifenlei