woof_use_wp_cache
フック woof_use_wp_cache は、より最適化されたオブジェクトキャッシュ wp-cache を有効にするためのものです。テストでは良好な結果が示されました。
注意:WordPress 用のオブジェクトキャッシュプラグインが必ずインストールされている必要があります。そうでないと効果がありません。例:https://wordpress.org/plugins/w3-total-cache/
現在の WordPress テーマの functions.php ファイルに wp オブジェクトキャッシュを有効にするには、次のコードを追加します:
add_filter('woof_use_wp_cache', function($is){
return true;
});
情報:
デフォルトでは、WordPress のオブジェクトキャッシュは非永続的です。つまり、単一の HTTP リクエスト内(1 ページの生成のみ)で動作し、異なるリクエスト間(新しいページにアクセスする際に、古いページのキャッシュは使用されません)では機能しません。ページが生成されると、データはキャッシュ(RAM)に保存され、コード内で同じデータが再度要求された場合にそこから取得されます。例えば、これが get_option() 関数が後続の呼び出しのたびにデータベースにリクエストを行わず、オブジェクトキャッシュからデータを取得する理由です。
WordPress には、オブジェクトキャッシュ用の外部ストレージを有効にして、オブジェクトキャッシュを永続的にするオプションがあります。これにより、キャッシュのデータがリクエスト間で機能するようになります。
永続的なオブジェクトキャッシュを有効にするには、プラグインをインストールする必要があります。そのようなキャッシュを保存するためのオプションもいくつかあるため、そのようなプラグインはいくつかあります。以下にその一部を示します:
- Redis Object Cache – Redis サーバーを使用します。
- Memcached Object Cache – Memcached サーバーを使用します。
- APC Object Cache – APC サーバーを使用します。
永続的なキャッシュが使用されているかどうかを判断するために、WordPress は wp_using_ext_object_cache() 関数を使用します。これは、キャッシュプラグインがある場合とない場合で異なるアクションを実行する必要がある場合に開発者にとって便利です。