Drush是用于帮助管理和维护Drupal安装的命令行界面工具。即使新手Drupal的开发人员很快意识到Drush可以获得多少好处。从创建别名,收集有关客户站点的重要信息,自动化多个环境的同步,Drush有许多方法来提高您的生产力。
Drush的开发商都做保持了伟大的工作文档,所有的命令的。它很容易阅读和跟踪,如果你失去了你需要哪些选项,这是一个很好的资源。在查找信息时,请确保为您正在处理的站点选择正确的Drush版本。
这一系列的博客将会描述Drush可以通过日常工作负载大大提高生产效率和效率。
DRUSH网站别名
Drush有能力使用站点别名存储特定客户端的信息,然后可以通过命令引用。这是保持所有客户组织的好方法。别名必须由手工生成,但一旦创建,您的努力将得到回报。
对于似乎总是在环境之间切换的任何Drupal开发人员只需运行单个命令,您将会欣赏站点别名的概念。当您处理多个环境时,站点别名可以轻松地向特定环境执行命令,而无需更改目录,从而立即减少完成任务所需的时间。
首先在.drush/目录中创建别名。将文件命名为SITENAME.aliases.drushrc.php。请务必更换SITENAME。这个文件命名约定是Drush识别的。以下是生产环境的模板别名:
$aliases[‘production’]=array(
‘uri’=>’default’,
‘root’=>/path/to/site,
‘remote-user’=>’$USER’,
‘remote-host’=>’$REMOTE_HOST’,
‘ssh-options’=>’-A’,
‘path-aliases’=>array(
‘%dump-dir’=>’/path/to/dump/dir’
”%files’=>’/path/to/files/dir’
),
‘source-command-specific’=>array(
‘sql-sync’=>array(
‘no-cache’=>TRUE,
‘structure-tables-key’=>’common’,
),
),
//不需要修改以下设置
‘command-specific’=>array(
‘sql-sync’=>array(
‘sanitize’=>TRUE,
‘no-ordered-dump’=>TRUE,
‘structure-tables’=>array(
//可以添加更多包含数据的表由数据库转储忽略
‘共同’=>阵列(’高速缓存’,’cache_filter’,’cache_menu’,’cache_page’,’历史’,’会话’,’看门狗’),),
),
),
);数组(’cache’,’cache_filter’,’cache_menu’,’cache_page’,’history’,’sessions’,’看门狗’),),),),);数组(’cache’,’cache_filter’,’cache_menu’,’cache_page’,’history’,’sessions’,’看门狗’),),),),);
在这里您可以看到特定命令的具体设置和源代码指令的具体设置。这些可用于自定义与指定别名相关的命令的行为。这个博客不会深入了解如何配置Drush别名,但是有更多关于Drush网站别名的信息可以在这里找到。
一旦您的所有客户建立,您都可以运行一个命令来报告Drush将识别的所有站点别名。在同一命令上使用不同的标志可以确定输出到屏幕的数量或多少。
DRUSHSA
如果客户端安装的结构正在改变,那么就像打开别名一样简单,并根据需要修改行。别名文件是Drush命令需要关于站点的所有信息的模板。值得注意的是,Drush别名能够具有环境特定的指令情况。
希望这可以让您了解别名的工作原理,以及如何帮助维护和组织多个站点,使任何Drupal开发人员的生活变得更轻松。请留意Drush微型系列的下一部分。