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 请求(仅用于生成一个页面)内工作,并且在不同请求之间(当访问新页面时,不会使用旧页面的缓存)不起作用。在生成页面时,数据存储在缓存(RAM)中,当代码中再次请求相同数据时,会从那里获取。例如,这就是为什么 get_option() 函数在后续调用中不会每次都向数据库发出请求,而是从对象缓存中获取数据。
WordPress 提供了为对象缓存启用外部存储的选项,从而使对象缓存持久化。这样,缓存中的数据将在请求之间起作用。
要启用持久化对象缓存,您需要安装一个插件。有多个这样的插件,因为也有多种存储此类缓存的选项,以下是一些示例:
- Redis Object Cache – 使用 Redis 服务器。
- Memcached Object Cache – 使用 Memcached 服务器。
- APC Object Cache – 使用 APC 服务器。
要确定是否正在使用持久化缓存,WordPress 使用 wp_using_ext_object_cache() 函数。这对于开发者在需要根据是否使用缓存插件执行不同操作时很有用。