wp-cli 経由で W3 Total Cache のキャッシュを消す
ansible を使って、WordPress で書かれたちょっと大きめのサイトのテスト用ミラーのデプロイ手順を構築中。本番サーバからデータ全体をコピーして、デプロイ後に W3 Total Cache(w3tc) のキャッシュをクリアできると楽。wp-cli なるものの存在は知っていたので、これでキャッシュを消せるんじゃないかと思って調べて見つけました。
まず、wp-cli のサブコマンド自体を追加できるらしい。
Commands Cookbook · wp-cli/wp-cli Wiki · GitHub
w3tc はこれを使って wp-cli を拡張しているらしい。 マニュアルを見つけられなかったのでプラグインのソース配下を grep して発見。 こんな感じで使うらしいです。
m-hotta@estonia:~$ cd /var/www/wordpress/ m-hotta@estonia:/var/www/wordpress$ wp plugin activate w3-total-cache m-hotta@estonia:/var/www/wordpress$ wp w3-total-cache usage: wp w3-total-cache apc_delete_based_on_regex or: wp w3-total-cache apc_reload_files or: wp w3-total-cache cdn_purge or: wp w3-total-cache flush or: wp w3-total-cache pgcache_cleanup or: wp w3-total-cache querystring See 'wp help w3-total-cache <command>' for more information on a specific command.
(2015.06.08) 一部記載が足りないことが判明したので追記。