ページに対してコメントが投稿され、更にそれが承認されたタイミングでそのページのみbcacheをクリアしたいのですが、なにかやり方はありますでしょうか?
ご存じの場合、教えて頂けるとありがたいです。
※現状ですと、ページが「公開」や「更新」された場合のみbcacheがクリアされる仕様と拝見していますが、勘違いだったらすみません
page-cache.php
> add_action( 'transition_post_status', array( $this, 'post_publish_clear_cache' ), 10, 3 );
背景としては、負荷軽減のためにbcacheの期限を長めにとりたいのですが、そうするとキャッシュ更新時までコメント反映が遅れるため、bcache期限を長くしつつ、コメント承認時にキャッシュをクリアしてコメント表示もリアルタイムにしたいと考えております。
またコメントは自動承認にしていますが、スパムコメントも結構きてAkismetが捕獲してくれているので、「コメント投稿時」でなく、「コメント承認時」にキャッシュクリアしたいと考えております。
kusanagi status
KUSANAGI Version 9.6.13-1.el9
conoha
CentOS Stream 9
*** (active) nginx : nginx127 ***
* nginx127.service - The NGINX HTTP and reverse proxy server
Loaded: loaded (/usr/lib/systemd/system/nginx127.service; enabled; preset: disabled)
Active: active (running) since Sat 2025-08-02 22:03:12 JST; 44min ago
*** (inactive) httpd : httpd24 ***
* httpd.service - The Apache HTTP Server
Loaded: loaded (/usr/lib/systemd/system/httpd.service; disabled; preset: disabled)
Active: inactive (dead)
*** (active) php : php83 ***
* php-fpm.service - The PHP FastCGI Process Manager
Loaded: loaded (/usr/lib/systemd/system/php-fpm.service; enabled; preset: disabled)
Active: active (running) since Sat 2025-08-02 22:03:13 JST; 44min ago
*** (active) mariadb : mariadb10.5 ***
* mariadb.service - MariaDB 10.5.29 database server
Loaded: loaded (/usr/lib/systemd/system/mariadb.service; enabled; preset: disabled)
Active: active (running) since Fri 2025-08-01 08:40:45 JST; 1 day 14h ago
*** (inactive) psql : ***
*** (inactive) pgpool-II : ***
*** python ***
Python 3.9.23
*** Cache status ***
*** WAF ***
on
*** SELinux ***
off
status completed.