michihide's blog

技術メモおよび雑感

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) 一部記載が足りないことが判明したので追記。