タグ付けされた質問 「drush」

Drupal(別名Drush)のコマンドラインシェルとUnixスクリプトインターフェイスに関する質問に使用します。



3
Drushでコアのみをアップグレードする方法は?
<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にモジュールをダウンロードして有効にする1行のコマンドはありますか?
46 drush 

1
サイトをバージョン管理し、継続的統合環境をセットアップする必要があります
私は、(開発者ごとに)バージョン管理を必要としないほど小さく始まったDrupal 6xプロジェクトの起業家ですが、今ではそれなしには方法がないと確信しています。JIRAに関する豊富なドキュメントがあり、すべてを網羅した適切に記述されたユーザーストーリーを備えています。私はこれをどのように行うことができるかについて少し読んで、次の計画を思いつきました- モジュールを使用してデータベースからサイトコードを分離する 状況 特徴 強い腕 プロファイラー SVNリポジトリにコードを配置し、ステージングサイトを作成します EC2実稼働サーバーでステージングサーバーのミラーを作成します Seleniumテストを作成し、Saucelabsを使用してクラウド上で実行します Elastic Bambooを使用してJIRA Studioでビルドワークフローを作成し、自動更新を実行します Drush Makeを使用してプロファイルを更新およびインストールする 実稼働サーバーで更新を実行します(方法はわかりません) まず、コンポーネント(ビュー、コンテンツタイプ、モジュールなど)を含む約50の「機能」のリストを作成しました。サイトには約12個のカスタムモジュールとWebサービスが含まれており、カスタムコード(ほとんどの場合、アップグレード可能なビューまたはモジュールに変換したい)を含むコンテンツタイプの「アプリケーション」のインスタンスが10個あるため、これは間違いなく困難です。良い点は、サイトがまだ運用されていないため、リスクがまだ限られていることです。 誰かが似たようなことをした経験はありますか?どのような落とし穴や制限に遭遇するでしょうか?上記の計画を改善/修正するための提案、またはそこにいる専門家が私に持っているかもしれない洞察やアドバイスをいただければ幸いです。

2
モジュールの推奨リリースから開発リリースに切り替える方法は?
たとえば、現在Geofieldモジュールを使用しています。私はバージョンを使用しています: 7.x-1.0-beta2(2011-Nov-17) これで、開発バージョンに必要な機能がいくつか追加されました。モジュールの開発バージョンに正しく安全に「アップグレード」するにはどうすればよいですか? 7.x-1.x-dev(2012-Jan-10) 現在私がしていることは、コンテンツタイプからジオフィールドを削除し、ジオフィールドモジュールを無効にし、ジオフィールドモジュールをアンインストールし、サーバーからジオフィールドモジュールを物理的に削除してから、devバージョンをダウンロードしてインストールすることです。これは機能しているようですが、より効率的なワークフローがあるのではないかと思っています。 (筆をインストールしているので、筆を含む解決策を受け入れています)
34 7  drush  updating 



7
Node.jsテーマワークフローを使用しているときにDrupalがセグメンテーションフォールトを発生させないようにするにはどうすればよいですか?
症状: 一部のブラシコマンドは失敗します。一部のDrupalページは空白です。 失敗したdrushコマンドは「Segmentation fault:11」を報告します 。Apacheログ(MAMPのphp-error.logなど)にも同じエラーが表示されます。 バックグラウンド: gulpまたはgruntワークフローを使用して(テーマのSASSなどをコンパイルするために)、Drupalページを空白(WSD)として提供しているときに、drushコマンドがApacheと同様にセグメンテーションフォールト11をスローする問題が発生する場合があります。 推定原因 これは、ユーザーgruntまたはgulpワークフロー環境 からのファイルnode_modulesがdrush cache-clear all、たとえばDrupal自体の副産物として誤って登録されているためです。これらの.jsファイルは数十個あり、Drupalはそれらを処理できません...これはおそらく他の場所で知られているように、根本的な原因であるPCRE正規表現です。とにかく... 常に起こるとは限らない node.jsスタイル(つまり、gulpまたはgrunt)ワークフローがこの方法で失敗する前に完全に機能するため、一部のモジュール(たとえばBrowser Syncなど)がこのエラーを引き起こすかどうかは明らかではありません。
33 theming  drush 



4
大規模サイト向けのメモリ節約キャッシュ消去戦略?
Drupal 7サイトの1つには、数千のフィールド、多数のコンテンツタイプ、25を超えるビュー、および数百(まもなく数千)のプロファイルタイプがあります。このため、エンティティフィールド情報をより適切にキャッシュするコアパッチ(http://drupal.org/node/1040790)と、(1つのHUGEを使用する代わりに、表示によってビューをより適切にキャッシュする-devバージョンのViewを使用しています。すべてのビューデータを含むビューキャッシュ行)。 これにより、サイト上のほとんどのページが160MB以上ではなく20-30MBのRAMを使用して読み込まれます(10MB以上のフィールドとビューのcache_ *テーブル行をプルアップする代わりに、パッチはcache_ *データをより効率的に維持するのに役立ちます)。 ただし、キャッシュの再構築には非常に長い時間がかかるという問題があります。通常、1分または2分以上。また、この間、Drupalはページをロードしません(読み取ろうとしているキャッシュがまだ構築されていないため、他のリクエストは待機する必要があります)。 トラフィックの少ないサイクルでは、これは大した問題ではありません。100人程度のユーザーは、ページが読み込まれるまで1分間待つだけです。しかし、トラフィックの多いサイクルでは、Apacheサーバーは40以上のCPU負荷で狂い始め、すべてのワーカースレッドが待機しているためにメモリがすぐに一杯になり、メモリを使い果たしてスワップを引き起こします。それは一種の死のスパイラルです。httpdを再起動すると問題は解決しますが、正常に戻るには5〜10分かかります。 私の目標は、キャッシュをクリアしてもサイトがひどくならないようにすることです。たとえば、admin_menuの個々のキャッシュクリア機能(「CSS and JS」、「Menu」、「Theme registry」など)を使用すると、「Page and else」オプションを押すまでスムーズに進みます。それは、ビューのキャッシュがリセットされるとき(キャッシュする必要があるビューの数を含む非常にCPUとデータベースに負荷がかかる操作)、およびフィールド情報キャッシュがリセットされるときです(このサイトでもCPUとデータベースに負荷がかかります)。 だから...私の質問/アイデア: ブラシや他のシェルスクリプトを使用して、「すべてのキャッシュを一度に爆発させ、クリーンな再構築を期待する」よりも賢い方法でキャッシュをクリアすることは可能ですか? キャッシュのクリア中にhttpリクエストをブロックして、Apacheが大量のキャッシュスタンプリクエストで詰まらないようにできますか? Drupal /通常のhttpdリクエスト以外でキャッシュをクリアできる場合、おそらくキャッシュクリア操作に高いPHP memory_limitを設定し、ユニバーサルmemory_limitを元に戻すことができます(個々のhttpdスレッドがキャッシュをクリアする必要がある場合は、現在256MBに設定されています) ...)。 基本的に:UIのボタンをクリックするdrush cc allか、使用する以外に、Drupalですべてのキャッシュをクリアするインテリジェントで優雅な方法はありますか? [ 明確化のための編集:私が抱える主な問題は、キャッシュの再構築です。(a)時間がかかり、(b)再構築が完了するまで他のすべてのリクエストをブロックします。トラフィックの多い時間帯で再構築がそれほど致命的ではないようにする方法を見つけたいと思います。]
30 7  drush  caching  performance 

4
Drushを介して機能にコンポーネントを追加する
「drush fu」を使用して既存の機能のコンポーネントへの変更を探すことを理解していますが、drushを使用して既存の機能にコンポーネントを追加する方法はありますか?現在、/ adminツールを使用して、ファイルの再作成、ダウンロード、アップロードなどを行う必要があります。このプロセスをdrushで実行する方法があればいいと思います。
28 drush  features 

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 

7
単一モジュールのupdatedbを削除
drushを使用して単一モジュールの更新機能を実行することはできますか?私が見ることができますdrush updatedb引数としてモジュール名を取り、利用可能なすべてのアップデートを実行しません。次にdrush pm-update、新しいファイルもチェックします。ドキュメントは言います: (pm-updatecode + updatedbと同じ) これは、drush pm-update利用可能な(より新しいupdate_functionが終了する)更新をすべて実行すると、更新が実行されることを意味しますか?1つのモジュールだけを(db)更新する方法はありますか?
28 7  drush  updating 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.