FOX y WP Rocket: el cambiador de moneda no funciona con caché
WP Rocket y un conmutador de moneda chocan de manera predecible, y la solución nunca es "excluir el plugin de la optimización" — ese es el consejo que circula y normalmente no hace nada.
Lo que realmente se rompe
FOX escribe un pequeño script en línea en la página que contiene la moneda actual del visitante y las tasas. El script principal, front.js, lee esas variables cuando se ejecuta. Tanto Delay JavaScript execution como Load JavaScript deferred de WP Rocket posponen ese bloque en línea — por lo que front.js se ejecuta primero, no encuentra nada, y los precios nunca se redibujan. La consola del navegador muestra woocs_current_values no está definido.
Esta es la razón por la que excluir front.js de la optimización no ayuda: el archivo nunca fue el problema. El bloque en línea anterior sí lo era.
Los ajustes que lo solucionan
- En File Optimization, añade el script en línea del plugin a las exclusiones para Delay JavaScript execution, no solo el archivo. WP Rocket acepta una cadena que aparece en el código en línea — woocs funciona.
- Mantén Combine JavaScript files desactivado mientras pruebas. La combinación mueve el bloque en línea en relación con el archivo y reintroduce la misma condición de carrera.
- En los ajustes de FOX, activa la opción Cache. Le indica al plugin que la página que está redibujando proviene de una caché.
- Establece Storage en Transient. Desde la v.2.5.0 esa combinación mantiene la clave en el localStorage del navegador en lugar de establecer una cookie, y una cookie en la primera solicitud es lo que hace que una caché agresiva trate cada página como personal.
Páginas que nunca deben ser almacenadas en caché
Las páginas de carrito, pago y cuenta. WP Rocket las excluye por defecto, pero una página de pago personalizada creada por un tema o un plugin de pago a menudo no está en esa lista. Verifícalo.
Si los precios siguen siendo incorrectos después de los cuatro pasos, la causa generalmente no es WP Rocket en absoluto — lee por qué un conmutador de moneda y una caché de página se enfrentan para tener una visión completa, incluido el almacenamiento en caché a nivel de CDN que está por encima de WP Rocket por completo.
Referencia: la discusión original está en nuestro foro de soporte.