Questions tagged «drush»

将其用于有关Drupal(又名Drush)的命令行外壳和Unix脚本接口的问题。

4
从devel / php drupal执行drush命令
谁能告诉我如何从devel / php执行drush命令? 我可以从devel / php执行PHP代码。但是我不知道如何从devel / php执行drush命令。(我们知道“ devel / php” URL来自devel模块)。 我已经为cron编写了一些自定义drush命令。我可以从命令行运行那些命令。 > drush my-cmd or drush cc all or drush status , etc ... I can run it through command line. 期望如下功能可以从devel / php运行 some_function("drush cc all");
9 7  drush  debugging 

3
您如何为本地“无业游民”盒子写一个匆忙别名?
我正在尝试编写一个简单的drush别名,以连接到在本地Vagrant实例上运行的Drupal站点。 我在名为的文件中包含以下内容~/.drush/l.aliases.drushrc.php: $aliases['o'] = array( 'parent' => 'l', 'root' => '/vagrant/docroot', 'remote-host' => '127.0.0.1', 'remote-user' => 'vagrant', 'ssh-options' => '-p 2222 -i ~/.vagrant.d/insecure_private_key', 'uri' => '127.0.0.1:8080', ); 找到别名。drush sa返回: l l.o 但是,当我drush @l.o status不连接到远程主机时: PHP executable : /usr/local/bin/php PHP configuration : /usr/local/etc/php/5.3/php.ini PHP OS : Darwin Drush version : 6.1.0 …

2
如何使用Drush的并发执行功能?
我正在使用Drupal多站点(单个代码库,多个站点/ *)。与此同时,我已经开始使用Drush别名来管理它们: $ cat sites/all/drush/aliases.drushrc.php <?php $aliases['localdev'] = array( 'site-list' => array( 'site1', 'site2', 'site3', ), ); ?> 这使我可以轻松地在所有站点上执行操作: $ drush @localdev cc all >> 我还发现我可以只使用@sites,而放弃drushrc文件。 这样做,将在我的每个系列站点(一次一个)中执行“ cc all”。 我想借此到一个新的水平,并尝试在所有网站上运行这些命令simulantiously。我一直在做一些阅读,和上午的印象是Drush 不 确实支持这一点。该drush_invoke_process()函数需要$ backend_options,它可以包含(从函数文档): * 'invoke-multiple' * If $site_alias_record represents a single site, then 'invoke-multiple' * will cause the _same_ command …

1
如何使用drush make安装作曲家软件包?
如何将作曲家程序包包含在drush make文件中? 答案越笼统越好。已经有一个composer drush模块,允许drush dl处理composer软件包,但是对于每个依赖项都需要一个shell命令。 考虑到我们将来使用Symfony,作曲家和其他Symfony捆绑软件将来可能会变得越来越重要。

3
如何完全擦除和重建Drupal菜单?
不久前,我发现了一个很酷的博客文章,其中详细介绍了如何清空菜单表,并使用drush php调用重建菜单系统,这是必要的,因为清空这些mysql表后该站点将无法使用。这样,您可以像重新设置Drupal网站一样重置菜单。 谁能详细介绍这种技术,或者您有该博客的链接?
9 7  routes  drush 

3
自动更新大量站点的Drupal核心/模块(使用Drush)?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 2年前关闭。 我是不同托管服务提供商上许多Drupal网站的管理员。 有些人匆匆忙忙。其他则没有(也不能:例如共享托管)。 每次进行Core升级时,我都会花1或2个小时来更新所有内容(在升级之前,我会备份每个网站)。 使用Drush更新网站很简单,但是我需要对每个网站都做到这一点,例如: 赶快@dev up 赶快@othersite起来 等...等...等... 如何在以下位置自动更新Core(和模块): 我所有的拉车场吗?(我认为:cron与bash脚本) 我所有的非繁忙站点? 这是安全的,还是不建议您这样做?
9 drush  updating 

4
(dis)使用'drush rsync'与'git'进行dev->生产的优势?
我在git的控制下建立了一个Drupal网站进行开发工作。 它以一个原始的裸GIT仓库为主体,并且随着我在各种项目工作git克隆中所做的更改,然后又将其推送回主体,更新后的挂钩立即将所做的更改推送到单个实时Staging网站(http:/ /staging.loc。)。没什么特别的,按预期工作。 我还对站点“ @STAGING”进行了别名处理。偶尔,我想将我的更改从暂存站点升级到生产服务器。 我想到了两种相对简单的方法: (1)在登台站点稳定的某个时间点,将生产站点创建为从主存储库的git checkout, (2)从临时站点到生产站点使用drush rsync+ drush sql-sync。 两者都可以工作。除了(2)本质上似乎更以Drupal为中心/意识到这一事实之外-繁琐毕竟是一组Drupal特定的工具-两种方法的相对优点是什么? 我应该考虑(1)而不是(2)的任何特殊原因吗? 无论哪种情况,“一切”都至少在一个版本控制下。

4
如何使用带有本地模块代码的“ drush make”模块?
我一定喜欢“匆忙制作”给我们的工作流程。我确信还有其他人希望将其开发代码放入make文件中,而不准备将其用于drupal.org,例如,使用bash脚本或通过我的工具快速部署该站点的新开发测试实例在埃吉尔见过。 看起来当前适合的工作流程是利用开发代码的git存储库。但是,我的开发计算机是Windows 7,我想在带有Ubuntu服务器实例的虚拟框中使用“ drush make”。


4
Xdebug可以由Drush命令触发吗?
使用安装网站时,我的功能模块和安装配置文件出现问题drush si。Features问题队列中有许多可能相关的问题,但是没有一个好的解决方案。有趣的部分(在某些问题中提到)是,通过浏览器安装站点时,它可以正常工作,但使用进行安装时,它会失败drush si。 我有什么问题的想法,但需要确认。我能想到的唯一确认方法是使用调试器逐步完成代码(Xdebug是我设置的)。因此,是否有可能从使用Drush运行的命令中触发Xdebug?具体来说,我可以在运行时让Xdebug启动drush si吗?

3
如何使用Drush删除节点或节点列表?
我发现了Delete all模块,它使您能够删除给定内容类型的所有节点。但是,使用此模块不能删除单个节点或节点列表。 在问题“ 我可以使用Drush删除给定内容类型的节点吗? ”中,我找到了2条有关该命令的答案,drush node_delete <nid>但找不到此命令。 我在关于node_delete()的讨论中发现一些使用eval来完成此任务的代码,但它使用eval: drush php-eval "global \$user; \$user = user_load(1); node_delete(nid);" 如果没有实现此功能的功能,那么实现此功能的更好方法是什么:在Drush模块中还是创建一个新模块?
8 7  nodes  drush 

3
急脚本?还是批处理API?
我们有一个Ubercart网站,该网站每天处理大量订单,进行处理并运行其他任务,例如开票,交货路线和将来的订单创建。 其中一些任务很繁重,有时会导致PHP超时。是否有更好的方法来运行这些任务,例如通过Drush或Batch API? 速度不一定是优先事项(尽管不错),但是我们要避免超时,因为超时有时会导致正确计费和安排每日订单的问题。 Drush脚本是更好的选择还是Batch API?是否有任何教程可以更好地利用两者?
8 7  drush  ubercart 

1
Drupal弃草了吗?
我离开Drupal已有2-3年了。我只是回来了,并通过composer安装了drush(如drush网站所推荐),现在每次尝试使用drush时,都会收到一条消息,告诉我应该使用composer: ~/sites/d7 $ drush version Drush version : 9.0-dev-gd4a3872 ~/sites/d7 $ drush dl drupal-7.x [notice] dl has been deprecated. Please build your site using Composer. Add new projects with composer require drupal/[project-name]. Use https://www.drupal.org/project/composer_generate to build a composer.json which represents the the enabled modules on your site. 我按照这些说明通过composer安装drupal的说明下载了drupal 8 ,但是当我尝试在该项目中使用drush时,我收到此消息: …
8 8  drush  composer 

1
如何用Drush翻译复数字符串?
如果我们想在Drupal中翻译复数字符串,可以使用该format_plural()函数。 如果您正在编写drush命令,则可以使用该dt()函数来翻译字符串,但是如果要在drush中翻译多个字符串,该函数是否可以完成此操作?


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.