web-dev-qa-db-ja.com

Drushを使用してニスのキャッシュをクリアする方法は? Acquiaクラウド開発アカウントにいます

acquiaクラウド環境で作業していて、現在Webインターフェースを介してニスのキャッシュをクリアしています。 Acquia環境を使用中にワニスキャッシュをクリアするためのDrushコマンドがありますか?.

4

Acquia Cloud API v1 Drushコマンドを使用

Acquia Could API v1では、コマンドはac-domain-purge。 Acquiaボックスから利用できるDrushヘルプのスニペットを次に示します。

$ drush help ac-domain-purge

Purge a domain from the Varnish cache.

Arguments:
 domain              Domain name. 

Options:
 --username          Acquia Cloud API username                                                                                                                  
 --password          Acquia Cloud API password                                                                                                                  
 --acapi-conf-path   Acquia Cloud API config files location. If not specified config will be loaded from $HOME/.drush                                           
 --caller            Acquia Cloud API caller name. Default is the current username.                                                                             
 --endpoint          Acquia Cloud API endpoint URL.                                                                                                             
 --cainfo            Path to a file containing the SSL certificates needed to verify the ac-api-endpoint.                                                       
 --format            Format to output the object. Use "print_r" for print_r, "export" for var_export, and "json" for JSON. If not provided, the output is printed in a human-readable format.

さらに、drushなしでプログラムでこれを実行したい場合、Acquiaには ワニスキャッシュをクリアする のAPIエンドポイントがあります。

Drushコマンドは、2020年にEOLであるAcquia Cloud APIバージョン1でのみ機能することに注意してください。

Acquia Cloud API v2リクエストを使用

Acquia Cloud API v2はjson-apiベースであり、次の API v1からv2への移行ドキュメント は、各v1 drushコマンドを置き換えるURLリクエストホモログを説明しています。この場合:

V1 drush APIコマンドac-domain-purgeは次のいずれかになります。

  • POST /environments/{environmentId}/domains/actions/clear-varnish

    環境で使用されているすべてのドメイン(内部のappname.prod.acquia-sites.comドメインとサイトのパブリックドメインの両方など)のVarnishキャッシュをクリアします。

  • POST /environments/{environmentId}/domains/{domain}/actions/clear-varnish

    特定の1つのドメインのVarnishキャッシュをクリアします。

詳細については、 Acquia Cloud API v2ドキュメントリファレンス を参照してください。

6
Jacob Bednarz

適切に「 Acquia Purge 」と呼ばれるモジュールもあります。完璧に動作します。プロジェクトページの詳細:

Acquia Purgeモジュールにより、Drupal Acquia Cloudでホストされているサイトは、コンテンツが実際に変更されるとすぐに、Varnish搭載ロードバランサーからページを自動的にパージ(ワイプ)できます。Drupalの「キャッシュページの期限切れ」 -setting(TTL)は、サイトがロードバランサーから直接提供されるほど構成されます。これにより、サイトの効率が効果的に向上し、ハードウェアコストが削減され、バックエンドトラフィック用のリソースが増えます。ほとんどのシナリオで、モジュールは完全な技術的な構成を必要としないターンキーエクスペリエンス。

私はこれが実際の質問に答えないことを知っていますが、依存関係としてルールとキャッシュ有効期限モジュールを使用して、acquiaクラウドでワニスキャッシュを消去する本当に簡単な方法です。

2
Eric Steinborn