Questions tagged «drush»

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



3
如何用匆忙升级仅核心?
<7.32中存在巨大的安全漏洞。因此,我想尽快升级我所有的Drupal网站,而不必担心损坏东西。 但... $ drush dl drupal-7.32 It's forbidden to download drupal core into an existing core. 这个作品: $ drush up 但这不是我现在想要的。 如何仅将核心升级到最新版本? drush up drupal 仅仅依靠它是不够的(对不起荷兰人。您会领会到的。) $ drush up drupal Controle of updategegevens beschikbaar zijn ... [ok] Update information last refreshed: di, 10/14/2014 - 20:57 Update status information on all …

5
Drush命令下载并启用模块
要下载并安装模块,我运行: drush dl module_name drush en module_name -y 我将其放在Bash脚本函数中,只需调用“ drin module_name”即可简化。 function drin(){ drush dl $1 drush en $1 -y } Drush中是否有一个单行命令来下载并启用模块?
46 drush 

1
我需要将站点进行版本控制,并设置持续集成环境
我是一名Drupal 6x项目的企业家,该项目起步时很小,不需要版本控制(针对每个开发人员),但是现在我坚信没有它是没有办法的。JIRA上有大量的文档,并且编写精巧的用户故事涵盖了所有内容。我阅读了一些有关如何完成此工作的信息,并提出了以下计划- 使用模块将站点代码与数据库分开 语境 特征 强壮有力的手臂 探查器 将代码放入SVN存储库中并创建一个暂存站点 在EC2生产服务器上创建登台服务器的镜像 创建Selenium测试,并使用Saucelabs在云上运行它们 使用Elastic Bamboo在JIRA Studio中创建构建工作流程以运行自动更新 使用Drush Make更新和安装配置文件 在生产服务器上运行更新(我不确定如何) 首先,我列出了约50个“功能”,每个功能都有其组成部分(视图,内容类型,模块等)。毫无疑问,这将是一个挑战,因为该站点包含大约十二个自定义模块和Web服务,更不用说另外十二个包含自定义代码的内容类型“应用程序”实例了(我想将其中大多数转换为可升级的视图或模块) 。好消息是该站点尚未投入生产,因此风险仍然有限。 有没有人有做类似事情的经验?我应该遇到什么陷阱和局限性?我将不胜感激任何有关改进/纠正上述计划的建议,或者您的专家可能为我提供的任何见解或建议。


2
如何从推荐的模块版本切换到开发版本?
例如,我当前正在使用Geofield模块。我正在使用版本: 7.x-1.0-beta2(2011年11月17日) 现在,我看到开发版本具有一些我想要的功能。如何正确安全地“升级”到模块的开发版本? 7.x-1.x-dev(2012年1月10日) 我目前要做的是,从任何内容类型中删除地理字段,禁用地理字段模块,卸载地理字段模块,从服务器上物理删除地理字段模块,然后下载并安装开发版本。这似乎可行,但我想知道是否有更有效的工作流程。 (我已经安装了drush,因此我愿意接受涉及drush的解决方案)
34 7  drush  updating 


7
使用Node.js主题工作流程时,如何防止Drupal引发分段错误?
症状: 某些drush命令失败。一些Drupal页面是空白的。 失败的drush命令报告“段错误:11” 。Apache日志(例如MAMP中的php-error.log)也显示相同的错误。 背景: 如果您使用gulp或grunt的工作流程(例如,编译主题的SASS等),则可能会遇到以下问题:在将Drupal页面用作空白(WSD)的情况下,drush命令会像Apache一样抛出分段错误11。 可能的原因 这是因为来自您grunt或gulp工作流环境中的 文件node_modules被Drupal本身错误地注册drush cache-clear all为例如的副产品。这些.js文件有很多,而Drupal无法处理它们……这可能是PCRE regex的根本原因,这在其他地方是众所周知的。反正... 并非总是如此 目前尚不清楚某些模块(例如Browser Sync)是否会导致此错误,因为node.js样式(即gulp或grunt)工作流能否在这种方式失败之前完美运行。
33 theming  drush 



4
大型站点的节省内存的缓存清除策略?
我的Drupal 7站点中有一个拥有数千个字段,一堆内容类型,超过25个视图以及数百个(很快成千上万个)配置文件类型。因此,我正在使用一个更好地缓存实体字段信息的核心补丁(http://drupal.org/node/1040790),以及-dev版本的Views,它可以通过显示更好地缓存视图(而不是一个HUGE)视图缓存中包含所有视图数据的行)。 这已帮助站点上的大多数页面加载了20-30MB的已用RAM,而不是160MB +(不是为10MB +的字段和视图拉出cache_ *表行,这些补丁有助于使cache_ *数据保持更高的效率)。 但是,这带来了一个问题,即缓存重建需要很长时间。通常超过一两分钟。在这段时间内,Drupal根本不会加载任何页面(因为它尚未尝试读取的缓存尚未建立,因此其他请求必须等待)。 在低流量周期中,这没什么大不了的。一百个左右的用户只需等待一分钟,即可加载页面。但是在高流量周期中,Apache服务器开始发疯,CPU负载超过40,并且由于所有工作线程都处于等待状态并最大程度地占用了内存,从而导致交换,内存很快就装满了。这有点像死亡螺旋。重新启动httpd可以清除问题,但是恢复正常需要5到10分钟。 我的目标是做到这一点,以使缓存清除不会使站点瘫痪。首先,如果我使用admin_menu的单个缓存清除功能(例如“ CSS和JS”,然后是“菜单”,然后是“主题注册表”,等等),事情进展顺利,直到我点击了“ Page and else”选项。那是在重置视图的缓存时(一个非常占用CPU和数据库的操作,需要缓存视图的数量),并且在重置字段信息缓存时(在此站点上也是CPU和数据库的消耗)。 所以...我的问题/想法: 使用drush和/或其他shell脚本,是否有可能比“一次清理所有缓存并希望进行干净的重建”更加智能地清除缓存? 我可以在清除缓存时阻止HTTP请求,以使apache不会被一堆带有缓存标记的请求所阻塞吗? 如果我可以清除Drupal /正常httpd请求之外的缓存,则可以为缓存清除操作设置更高的PHP memory_limit,并退出我的通用memory_limit(现在设置为256MB,以防任何单个httpd线程需要清除缓存) ...)。 基本上:除了单击UI中的按钮或使用之外,是否有任何智能,优雅的方式使用Drupal清除所有缓存drush cc all? [ 编辑说明:我的主要问题是缓存重建,这(a)需要一段时间,并且(b)阻止所有其他请求,直到重建完成。我想找到一种方法来使它在高流量时不会那么致命。]
30 7  drush  caching  performance 

7
如何使用Drush执行php脚本?
我是Drush的新手。如何执行此脚本以删除特定用户的评论? $uid = xx // the spam users id; $query = db_query("SELECT cid FROM {comments} WHERE uid = %d", $uid); while($cid = db_result($query)) { comment_delete($cid); } 另外,如果您能告诉我如何完成脚本,使其使用用户名而不是$ uid,那将是很棒的。 谢谢
28 drush 

4
通过Drush将组件添加到功能中
我了解使用'drush fu'查找现有功能的任何组件的更改,但是有没有办法使用drush将组件添加到现有功能?现在,我必须使用/ admin工具来重新创建,下载文件,上传等。如果有一种通过drush进行此过程的方法,那就太好了。
28 drush  features 

7
为单个模块更新b
是否可以通过Drush执行单个模块的更新功能?我可以看到drush updatedb哪个不使用模块名作为参数,而是运行所有可用的更新。然后这里drush pm-update也检查新文件。该文件说: (与pm-updatecode + Updatedb相同) 这是否意味着如果我运行drush pm-update所有可用的(更新的update_function出口)更新,就会被执行?有没有办法只(db)更新一个模块?
28 7  drush  updating 

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.