Programación

Borrar la caché de Autoptimize cuando se borra la caché de WPFC

Existen plugins muy buenos en WordPress para hacer mejoras de rendimiento de diferentes tipos: caché de ficheros en WordPress, caché de ficheros a nivel de servidor (estilo nginx o Varnish), optimizadores de assets (JS y CSS), etc. Hay plugins que hacen todo y lo hacen todo bien, pero es muy normal, que al igual que hago yo, uséis más de un plugin para hacer estas labores. En mi caso es muy frecuente que use:

Me gustan los dos por su simplicidad, porque no tengo que pagar licencias para plugins que en muchos proyectos no aportan mucho más que la mezcla de ambos y porque son realmente populares y eso es garantía de éxito y fiabilidad en la comunidad WordPress.

Cachés que se borran en tiempos diferentes

El problema viene, al usar ambos a la vez, que en ocasiones puede darse el caso que:

  • Minuto 1: Autoptimize genera su caché de assets, los guarda en una ruta
  • Minuto 2: WPFC regenera su caché de fichero todo es correcto
  • Minuto 3: Por algún motivo, Autoptimize regenera sus cachés
  • Minuto 4: visitante que llega a la página ve todo mal porque el CSS o el JS no se está cargando porque WPFC está devolviendo rutas antiguas de la caché de Autoptimize

Por supuesto lo de Minuto N es figurado, solo lo pongo en ese orden para que entendáis la problemática, pero esto puede pasar a veces con horas entre los diferentes eventos.

¿Qué solución tenemos? Que cuando la caché de Autoptimize se borre, se borre la de WPFC y así evitamos el problema. ¿Cómo? Con un método sencillo como el que describo a continuación:

add_action( 'autoptimize_action_cachepurged', function(){ 
    $wpfc = new WpFastestCache();
    $wpfc->deleteCache();
} );

Estas líneas de código sé que las incluye Autoptimize internamente pero en ocasiones parece que no llega a ejecutarse por algún tipo de límite en los tiempos de ejecución.

Nota: Hay una valoración incrustada en esta entrada, por favor, visita esta entrada para valorarla.

Almacenamos las IPs desde la que se envían las valoraciones para evitar fraudes

Francisco Javier Carazo Gil

Entradas recientes

¿Por qué falla Bizum en WooCommerce? 9 causas

Por qué falla Bizum WooCommerce: detecta errores de credenciales, firma, entorno y pedidos para recuperar…

hace % días

Plugin gratuito Redsys WordPress: qué revisar

Elige un plugin gratuito Redsys WordPress con criterio: compatibilidad, seguridad, configuración bancaria y límites para…

hace % días

Qué necesito para activar CECA Online en mi web

¿Qué necesito para activar CECA Online? Revisa contrato bancario, datos del terminal, seguridad, pruebas y…

hace % días

Cómo elegir una pasarela para suscripciones

Aprende a elegir una pasarela para suscripciones en WordPress: revisa recurrencia, compatibilidad, seguridad y soporte…

hace % días

Plugin Bizum WordPress para cobrar con control

Elige un plugin Bizum WordPress compatible con tu flujo de venta, configura la pasarela bancaria…

hace % días

Cómo aceptar CECA en reservas de WordPress

Aprende cómo aceptar CECA en reservas WordPress, configurar pagos seguros y confirmar cada reserva sin…

hace % días