Drush 命令

匆匆状态

drush status

这将为你提供 Drupal 站点的概述。版本,URI,数据库位置,文件路径,默认主题等。如果你使用此命令但没有看到此信息,则表示你位于错误的文件夹中,Drush 不知道你指的是哪个 Drupal 站点。

重置任何用户的密码

drush upwd admin --password="newpassword"

其中 admin 是现有用户名,newpassword 是所需的密码。

生成一次性使用管理员登录 URL

drush uli

生成可用于登录管理部分的 URL。该 URL 具有一次性使用令牌。结果应如下所示:

http://example.com/user/reset/1/1469178712/MEn1QOXo3YGKAUHCknFQF0rEPJ_itkS-a6I8LJwaNYs/login

有时主机名或 IP 不可解析,结果是这样的警告:

default does not appear to be a resolvable hostname or IP, not starting browser.   [warning]
You may need to use the --uri option in your command or site alias to indicate
the correct URL of this site.
http://default/user/reset/1/1469178629/-zFS_0u8is2N2uCKuLUdGBpJ3cZzV9am5_irsbtVAOs/login

解决方案是使用“–url”参数,如下例所示:

drush uli --uri="http://example.com/"

清除缓存

drush cache-rebuild

为 Drupal 8 重建缓存。对于 drupal 7,你可以使用

drush cache-clear

这些命令也可以更短

drush cr

要么

drush cc // optionally pass all to clear all the caches

启用模块

drush pm-enable mymodule

启用 mymodule,例如在管理界面中激活模块

这些命令也可以更短

drush en mymodule // optionally pass the -y option to avoid the interactive question 

Mainteneace

要使用 Drush 启用维护模式,你可以使用以下命令:

drush vset maintenance_mode 1 // pass 0 to disable the maintenance

在启用/禁用维护模式后,请记住清除缓存。