Vaciar la caché de Autoptimize con un código

Simplemente añade este código al archivo functions.php del tema activo o a tu plugin de utilidades, cambiando el valor máximo de la caché a tu gusto:


# Limpia automáticamente la caché de Autoptimize si va por encima de 1024MB
if (class_exists('autoptimizeCache')) {
    $myMaxSize = 1024000; # Puedes cambiar este valor a uno más bajo como 100000 para 100MB si tienes poco espacio en el servidor
    $statArr=autoptimizeCache::stats(); 
    $cacheSize=round($statArr[1]/1024);
    
    if ($cacheSize>$myMaxSize){
       autoptimizeCache::clearall();
       header("Refresh:0"); # Recarga la página para que autoptimize pueda crear nuevos archivos de caché.
    }
}

En este ejemplo verás que he puesto el borrado automático cuando llegue a 1Gb, pero adáptalo según el espacio del que dispongas en tu servidor cambiando el valor a continuación de $myMaxSize.

¿Por qué Autoptimize no vacía él solo la caché?
Buena pregunta. La respuesta es que una caché de archivos minimizados muy grande es un aviso de que algo no va fino, pues puede que estés generando demasiados archivos minimizados, y lo que deberías hacer es mantenerlos a raya.

Esto es especialmente importante en sitios muy grandes, con mucho contenido, donde hay mucho código HTML, CSS y JS que minimizar.

El problema del auto limpiado de la caché sería que habría que realizar muchas operaciones de limpieza de la caché y esto podría ralentizar tu web, que es justo lo que no queremos.

Por otro lado, si no controlas el tamaño de la caché esta consumirá mucho espacio en el disco de tu servidor.

Entonces ¿qué hago?
Mi recomendación es que, en principio, no hagas nada. Tú minimiza todo, incluso el JS y CSS incrustado, y si Autoptimize no te avisa, déjalo así pues es la configuración más óptima para mejorar tiempos de carga de tu web.

Además, Autoptimize te avisa a base de bien. Verás el indicador de Autoptimize en rojo, te mostrará un aviso en el escritorio y hasta te enviará un correo electrónico, así que por falta de información no va a ser.

Si no es nada muy grave, si no sucede muy a menudo, con que te pases por tu WordPress y borres la caché es suficiente. Simplemente pon el cursor sobre el icono (verde o rojo según el tamaño de la caché) de Autoptimize, y borra la caché.