dupal 瑞士军刀:drush 命令大全

hrs 提交于 2019/11/05 - 21:34 , 周二

drush archive-dump   备份网站

drush archive-restore   恢复网站   

drush pml : 显示网站核心概述。

drush pml --no-core :显示网站非核心的概述。就是自己安装的模块信息。

drush cc   或 drush cache-clear :清空缓存

drush cc  all :清空所有缓存

drush cache-rebuild  :重建缓存。

drush up :更新模块。

drush rf  :刷新更新信息

drush pm-updatestatus   列出可升级的版本

drush pm-update :更新数据库

drush status:  查看drupal 网站的状态。

drush dl drupal :下载最新的drupal

drush pm-download  +模块名称 :下载模块。

drush dl +模块名称 --select  选择模块版本下载

drush en +模块名称 :启用模块。

drush pm-enable mymodule  :启用模块

drush pm-uninstall  +模块名称 :卸载模块。

为drupal 创建新用户设定邮箱和密码。如下:
drush user-create username --mail="email@example.com" --password="password"

例如:

drush user-create aa --mail="445100058@qq.com" --password="123456"

为drupal 删除用户

drush user-cancel username   例如:drush user-cancel aa

为drupal 用户更改密码

drush user-password admin --password="new_pass"

或者

drush upwd admin --password="new_pass"

例如:drush user-password aa --password="123456"或drush upwd aa --password="123456"

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

drush uli --uri="http://example.com/"  加IP生成一次性使用管理员登录URL

drush up -n | grep available 查看drupal是否有更新的版本。
drush up views  仅升级Views
drush upc views  单独更新代码库和数据库
drush updatedb views  更新数据库表
drush up drupal   更新Drupal核心

drush 用户管理命令

drush | grep user-   查看drush 有关用户操作的命令。

user-add-role(urol,将角色添加到指定的用户帐户。
  user-block(ublk,阻止指定的用户。
  user-cancel(ucan,取消具有指定名称的用户帐户。
  user-create(ucrt,使用指定名称创建用户帐户。
  用户信息打印有关指定用户的信息。
  用户登录(uli,显示给定用户帐户的一次性登录链接
  user-password(upwd,(Re))使用
  user-remove-role从指定的用户帐户中删除角色。
  user-unblock(uublk,取消阻止指定的用户。

使用Drush启用或禁用维护模式

运行以下Drush命令以启用维护模式并清除缓存:

drush sset system.maintenance_mode 1
drush cr
运行以下Drush命令以禁用维护模式并清除缓存:

drush sset system.maintenance_mode 0
drush cr
运行任一组命令后,通过在未登录的浏览器中访问该站点,验证您的站点是处于维护模式还是处于维护模式之外。

注意:这个命令适合drush 7

//打开网站维护模式
$ drush vset maintenance_mode 1

//关闭网站维护模式
$ drush vset maintenance_mode 0

//删除当前数据库中所有数据表
$ drush sql-drop

//刷新更新
$ drush rf

//检查更新状态
$ drush pm-updtestatus

//一键安装Drupal
$ drush site-install standard --db-url=mysql://rockts:8363678@localhost/biandaifu --site-name=你行网 --locale=zh-hans -v

备份和恢复

drush archive-dump   备份数据库和网站文件
 

更新缓存
drush cc all

检查更新
drush ups

列出模块
drush pml
drush pml | grep views //列出指定的模块

更新数据
drush updatedb

主题
drush status theme //查看当前主题
drush vset theme_default garland //设置前台主题
drush vset admin_theme garland //设置后台主题

drush8 主题设置
drush config-set system.theme admin seven
drush config-set system.theme default bartik

查看最新日志
drush watchdog-show

下载模块
drush dl project_name
–dev #下载开发版本
–select #提供所有版本列表,让你选择要下载的版本

启用模块/禁用模块
drush en/dis project_name
drush pm-uninstall modulename #先禁用再删除

升级核心或者模块
drush up drupal/project_name
drupal upc #更新所有

卸载模块
drush pmu module

数据库导出 (在导出之前drush cc all)
drush sql-dump > DB.sql
drush sql-dump –gzip > DB.tar.gz ###导出数据库并压缩
mysqldump -p site > db.sql
drush sql-dump > db.sql —gzip —result=/backups/example.sql
mysqldump -h192.168.42.1 -uyuc -pQ5p94qAk47 –databases intg_hit >hit.sql

数据库导入
drush sql-drop 清空数据库
drush sqlc < DB.sql
gunzip -c DB.tar.gz | drush sqlc ###导入gzip压缩文件

D8配置管理
drush cex or drush config-export
drush cim or drush config-import

打包
drush ard //自动导出数据库和整站文件到服务器
drush archive-dump
drush archive-restore
Mdrush make –no-core file.make.yml ../../

一键解锁Drupal登录锁定
drush sqlq "delete from flood where 1;"

用户相关

查看用户信息
drush user-information biaoge,maike
给maike一个member的角色
drush urol member maike

新建会员
drush ucrt zhangsan –password=111111

用户登录超过5次锁定解除
drush sqlq “DELETE FROM flood”

修改密码
php scripts/password-hash.sh 'yourpassword'
drush upwd root --password="****"


UPDATE users SET name='admin', pass='$S$DfQ/y58nGpZvyRLYd3LSyJ.s82xSC3Z.2oxdCIL4EHKAYcQnDl9T' WHERE uid = 1;

删除节点
删除指定内容类型的所有节点,必须得开启Devel Generate 模块
drush genc 0 –kill –types = article

删除多个内容类型
drush genc 0 - kill –types = article,book

标签