woof_use_wp_cache
El hook woof_use_wp_cache sirve para habilitar la caché de objetos wp-cache, que es más optimizada. Mostró buenos resultados en las pruebas.
ATENCIÓN: es obligatorio instalar algún plugin de caché de objetos para WordPress, de lo contrario no tendrá efecto. Ejemplo: https://wordpress.org/plugins/w3-total-cache/
Para habilitar la caché de objetos de wp en el archivo functions.php del tema activo de WordPress, añade el siguiente código:
add_filter('woof_use_wp_cache', function($is){
return true;
});
Información:
Por defecto, la caché de objetos en WordPress no es persistente, lo que significa que funciona dentro de una sola solicitud HTTP (solo para generar una página) y no funciona entre diferentes solicitudes (al visitar una nueva página, la caché de la página anterior no se utiliza). A medida que se genera la página, los datos se almacenan en la caché (RAM) y se toman de allí cuando se solicitan los mismos datos nuevamente en el código. Por ejemplo, esta es la razón por la que la función get_option() no realiza una consulta a la base de datos cada vez en llamadas posteriores, sino que toma los datos de la caché de objetos.
WordPress tiene la opción de habilitar un almacenamiento externo para la caché de objetos y así hacer que la caché de objetos sea permanente. De esta forma, los datos de la caché funcionarán entre solicitudes.
Para habilitar una caché de objetos persistente, necesitas instalar un plugin. Existen varios plugins de este tipo, porque también hay varias opciones para almacenar dicha caché. Aquí tienes algunos de ellos:
- Redis Object Cache – utiliza el servidor Redis.
- Memcached Object Cache – utiliza el servidor Memcached.
- APC Object Cache – utiliza el servidor APC.
Para determinar si se está utilizando la caché persistente, WordPress usa la función wp_using_ext_object_cache(). Es útil para los desarrolladores cuando necesitan realizar diferentes acciones con o sin un plugin de caché.