WordPressのページ間キャッシュTransients API
WordPressのログインユーザーはnginxキャッシュは効かないように設定してあるので、ページ間でキャッシュする仕組みはないものかと調査したときの覚書。
環境: WordPress 5.9.1
Transients APIがあるのを知った。
オブジェクトキャッシュとの違い
- WP_Object_Cache: メモリに保存。リクエストごと。ページ間でキャッシュ出来ない。
参考: WP_Object_Cache | Class | WordPress Developer Resources - WP Transients API: データベースに保存(wp_options)。指定時間経過でキャッシュクリアできる。
参考: Transients | Common APIs Handbook | WordPress Developer Resources
参考: set_transient() | Function | WordPress Developer Resources - Nginx Proxy Cache: ファイル保存。リクエストをPHPに渡さずに返す。
WP Transients APIはwp-includes/option.phpのget_transientとset_transientを見た方が早い。
PHP Cacheで実装しようとしていたところなのでこの機能はありがたい。