woof_use_wp_cache
Hook woof_use_wp_cache é habilitar o cache de objeto wp-cache que é mais otimizado. Demonstrou bons resultados nos testes.
ATTENTION: é obrigatório instalar qualquer plugin de cache de objetos para WordPress, de outra forma sem efeito. Exemplo: https://wordpress.org/plugins/w3-total-cache/
Para habilitar o cache de objetos wp no arquivo functions.php do tema WordPress atual, adicione o seguinte código:
add_filter('woof_use_wp_cache', function($is){
return true;
});
Informações:
Por padrão, o cache de objetos no WordPress é não persistente, o que significa que ele funciona dentro de uma única requisição HTTP (apenas para gerar uma página) e não funciona entre requisições diferentes (ao visitar uma nova página, o cache da página antiga não é utilizado). À medida que a página é gerada, os dados são armazenados no cache (RAM) e retirados de lá quando os mesmos dados são solicitados novamente no código. Por exemplo, é por isso que a função get_option() não faz uma requisição ao banco de dados a cada vez em chamadas subsequentes, mas obtém os dados do cache de objetos.
O WordPress tem a opção de habilitar armazenamento externo para o cache de objetos e assim tornar o cache de objetos permanente. Assim, os dados do cache funcionarão entre as requisições.
Para habilitar um cache de objetos persistente, você precisa instalar um plugin. Existem vários plugins assim, pois também existem várias opções para armazenar tal cache, aqui estão algumas delas:
- Redis Object Cache – utiliza o servidor Redis.
- Memcached Object Cache – usa o servidor Memcached.
- APC Object Cache – usa o servidor APC.
Para determinar se o cache persistente está sendo usado. O WordPress usa o wp_using_ext_object_cache() função. É útil para os desenvolvedores quando eles precisam executar ações diferentes com ou sem um plugin de cache.