お世話になっております。
以下の環境にて bcache のキャッシュクリアの挙動について確認させていただきたく、ご連絡いたしました。
【環境】
・kusanagi-docker バージョン: 1.6.2
・KUSANAGI Configure バージョン: 0.9
・WP KUSANAGI バージョン: 1.3.3
【お問い合わせ内容】
現在、キャッシュクリアの条件を「記事とトップページ」と設定しておりますが、記事更新時にキャッシュがクリアされない事象を確認しました。
調査を行ったところ、page-cache.php 内の以下のコードでキャッシュクリアが行われていることを確認しました。
public function post_publish_clear_cache( $new_status, $old_status, $post ) {
if ( 'publish' === $new_status ) {
$life_time = get_option( 'site_cache_life', array( 'update' => 'none' ) );
switch ( $life_time['update'] ) {
case 'with-front':
$this->clear_front_cache();
break;
case 'single':
$this->clear_single_cache( $post );
break;
case 'all':
$this->clear_all_cache();
break;
case 'none':
default:
}
}
}
「記事とトップページ」に設定すると with-front が選択され、clear_front_cache 関数のみが呼び出されているようです。
また、過去のコードと比較したところ、$this->clear_front_cache(); の後に break; が追加されているようですが、この変更には何か特定の意図がございますでしょうか。
お手数をおかけいたしますが、ご確認のほどよろしくお願い申し上げます。