acquiaクラウド環境で作業していて、現在Webインターフェースを介してニスのキャッシュをクリアしています。 Acquia環境を使用中にワニスキャッシュをクリアするための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は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ドキュメントリファレンス を参照してください。
適切に「 Acquia Purge 」と呼ばれるモジュールもあります。完璧に動作します。プロジェクトページの詳細:
Acquia Purgeモジュールにより、Drupal Acquia Cloudでホストされているサイトは、コンテンツが実際に変更されるとすぐに、Varnish搭載ロードバランサーからページを自動的にパージ(ワイプ)できます。Drupalの「キャッシュページの期限切れ」 -setting(TTL)は、サイトがロードバランサーから直接提供されるほど構成されます。これにより、サイトの効率が効果的に向上し、ハードウェアコストが削減され、バックエンドトラフィック用のリソースが増えます。ほとんどのシナリオで、モジュールは完全な技術的な構成を必要としないターンキーエクスペリエンス。
私はこれが実際の質問に答えないことを知っていますが、依存関係としてルールとキャッシュ有効期限モジュールを使用して、acquiaクラウドでワニスキャッシュを消去する本当に簡単な方法です。