質問: すべてのキャッシュを無効にするdrushスクリプトはありますか? つまり、admin/settings/performanceにあるすべてのキャッシュオプションを意味します。私は頻繁にdrush sql-syncを使用して、開発コピーをサーバーで最新の状態に保ちます。ただし、サーバーではすべてのキャッシュがオンになっている必要があります。だから私は疑問に思っています:データベースを更新するたびにadmin/settings/performanceにアクセスする必要がありますか?それともdrushスクリプトがありますか?
回答: 開発サーバーで常にdrushエイリアスファイルを使用し、sql-syncを実行するときにキャッシュテーブルをスキップするように設定できます。次の例では、ローカルの開発サーバーとリモートのライブサーバーのエイリアスを作成します。$aliases['dev'] = array( 'root' => '/var/www/devroot', ); $aliases['live'] = array( 'root' => '/var/www/liveroot', 'remote-host' => 'www.mysite.com', 'remote-user' => 'exampleuser', 'command-specific' => array ( 'sql-sync' => array ( 'skip-tables-list' => 'cache,cache_menu', ), ), ); これをホームディレクトリの下に保存した場合:~/.drush/mysite.aliases.drushrc.php その後、次のようにsql-syncコマンドを呼び出すことができます。drush sql-sync @mysite.live @mysite.dev そして、それはキャッシュテーブルをスキップするはずです(明らかに私はそこに2つだけリストしましたが、そこに何でも置くことができ、私はウォッチドッグを追加さえしました)。エイリアスとすべてのさまざまなオプションの詳細については、drush/examples/example.aliases.drushrc.phpにあるdrushインストールのサンプルファイルを確認してください。sql-syncを使用しようとするすべての人に対する最後の注意として、最初に実行したときに認証の問題があったため、誰かがこれを試みて公開/秘密鍵に関するエラーを受け取った場合は、次のようにします。drush dl drush_extras drush pushkey @mysite.live drush @mysite.live status drush_extrasのpushkeyコマンドは、秘密鍵と公開鍵のペアを作成し、公開鍵をライブサーバーにプッシュします。最後のコマンドは、それが機能したことを確認することです。