Una clienta me ha avisado de que al ir a pagar en mi web (WooCommerce), le han aparecido rellenos los datos de facturación de otro cliente que compró antes. En ese momento me he metido yo desde mi móvil y también me aparecían rellenos. Por lo que he visto, puede ser un tema de caché y he eliminado la caché y desactivado MagicCaché y Microcache desde el wepanel. En wordpress también he borrado la caché con Autoptimize.
Al meterme desde otro dispositivo ya no salen los datos, pero me gustaría entender qué ha pasado y asegurarme que no vuelve a pasar, ya que son datos sensibles.
Gracias.
Hola Andrea,
Si bien lo que nos mencionas es un comportamiento inusual, esto puede deberse ademas de la cache almacenada del sitio web por que concuerden los datos de un usuario u otro como el correo electronico
Sin embargo es algo preocupante que debe abordarse con la rapidez que amerita
Puedes compartirnos la URL del sitio que presenta esta situación para echarle un vistazo
Ademas quiero suponer que ademas de la gestión de la cache a nivel de servidor, también tienes un plugin que se encargue de gestionar la cache del WordPress
Cual es el intervalo de limpieza de esta cache y que complemento utilizas?
Saludos!
Hola!
No hay ningún dato que coincida entre una clienta y otra.
Aquí está la URL: https://nutriendoelcamino.com/finalizar-compra/
Para Wordpress uso Autoptimize y ayer también borré la caché. No lo suelo hacer de forma periódica.
Muchas gracias por la rapidez y quedo pendiente de saber cómo proceder.
Hola Andrea.
Por lo que comentas si tenias Varnish ( Magic Cache activo ) puede ocurrir.
Cuando tienes Varnish activo y ves datos de otro usuario al hacer un pedido (o en páginas de checkout/cuenta), casi siempre se debe a que se está cacheando contenido user-specific (sesión, carrito, datos del cliente) y se sirve a la persona equivocada.
En el plugin de Magick cache puedes excluir las páginas de Checkout para que no se cachen
.- Edita el plugin y en Excluir direcciones URL del almacenamiento en caché dinámica añade lo siguiente:
/carrito/
/finalizar-compra/
/mi-cuenta/
Con eso esas URL se excluirán de la Caché de Varnish
Un saludo
Hola de nuevo,
Ya he añadido las exclusiones al plugin. Mi pregunta es, ¿son necesarios estos plugins y realmente marcan la diferencia a nivel de caché? ¿Debo activar microcaché y magiccaché?
¿Cómo puedo comprobar que está solucionado y no volverá a pasar?
Muchas gracias.
Hola Andrea.
¿son necesarios estos plugins y realmente marcan la diferencia a nivel de caché?
Bueno, los plugins de cache ayudan al rendimiento de la web pero si tienes problemas puedes eliminarlo.
¿Debo activar microcaché y magiccaché?
Si instalaste el plugin de Magic Cahe tienes que activarlo en tu cuenta de Hosting, si no lo tienes activado aunque tengas el plugin no funcionará.
¿Cómo puedo comprobar que está solucionado y no volverá a pasar?
Puedes hacer una compra y después revisarlo.
Un Saludo
He hecho el siguiente procedimiento: activar caché dinámica y borrar caché desde la pantalla que enseñaba. Voy al navegador con mi perfil personal y al ir a hacer un pago me aparecen mis datos de antes (los que había usado como prueba). Es decir, "no funciona". Borro la caché de las últimas 24h en Chrome y reinicio el navegador. Al meterme, ya no aparecen datos, o sea, funciona.
Sin embargo, vuelvo a hacer en ese momento otro pedido de prueba. Cierro navegador y vuelvo a abrirlo para hacer otro pedido de prueba. Y salen los datos del pedido anterior:
Hola Andrea.
Desactiva Varnish desde el hosting y desactiva el plugin de Magick cache.
Revisa si se soluciona.
Si sigue igual el problema es de cache de navegador.
Un saludo
Vale, he desactivado todo como me has dicho y hecho un nuevo pedido de prueba. En este primero no me salía ningún dato pero al repetir un segundo me aparecen los datos del primero. ¿Sabes cómo puedo solucionar el caché del navegador? ¿Y cómo me aseguro que esto no le pase a otras clientas y puedan ver los datos de otras?
He probado después una ventana de incógnito y no me aparecen datos, así que será eso que dices tú.
Gracias de nuevo.
Hola Andrea,
Enn este caso si en una ventana de incógnito no aparecen esos datos, entonces lo que estás viendo ahora no viene de la caché del servidor ni de Magic Caché, sino del propio navegador.
Chrome puede recordar los datos que has usado en formularios anteriores y volver a rellenarlos automáticamente cuando detecta campos similares, como nombre, apellidos, dirección, teléfono o email. Por eso, si haces un pedido de prueba, cierras el navegador y luego vuelves a entrar desde el mismo perfil de Chrome, puede mostrarte de nuevo los datos que acabas de usar.
Para limpiarlo en tu navegador puedes revisar:
Chrome > Configuración > Autocompletar y contraseñas > Direcciones y más
Desde ahí puedes eliminar los datos guardados o desactivar el autocompletado de direcciones. También puedes borrar los datos del sitio desde:
Chrome > Configuración > Privacidad y seguridad > Borrar datos de navegación
Lo importante aquí es que si al probar en incógnito y no aparecer los datos esto nos indica que no se están sirviendo datos de una clienta a otra desde la web. Si otra clienta entra desde su propio navegador o dispositivo, no debería ver esos datos, porque pertenecen al historial/autocompletado local del navegador donde se hizo la prueba.
De todos modos, para mayor seguridad, mantén desactivada la caché en las páginas sensibles de WooCommerce, sobre todo:
/carrito/
/finalizar-compra/
/mi-cuenta/
Y si más adelante vuelves a activar Magic Caché o cualquier sistema de caché, revisa que esas páginas sigan excluidas.
Revisa esto y verifica como va todo
Un Saludo
Hola Andrea.
En este primero no me salía ningún dato pero al repetir un segundo me aparecen los datos del primero
Terminaste el pedido ? si no lo terminaste es normal que salgan los productos que teneias, tienes que probarlo con otro usuario destino o como invitado sin estar logeada.
El tema de la caché del navegador es complicado porque es algo externo y a cada usuario le afecta de una manera distinta.
Un saludo
Efectivamente Karen, en cuanto elimino los datos de navegación de Chrome, esos datos se van. Entiendo que te refieres a mantener desactivada la caché en el plugin, ya que en Chrome veo que no se puede configurar así.
Sobre lo que preguntas Pepe, sí, completé el pedido y fue al hacer un segundo pedido cuando me salían por defecto los datos que ya puse en el anterior.
Con toda la información que me habéis dado, he borrado caché en el navegador, he activado el plugin con las restricciones de páginas, he hecho un pedido en Chrome y luego he ido a una ventana de incógnito a hacer otro. Y no salían los datos! O sea que es cosa del navegador y creo que puedo estar tranquila. Ya me confirmáis si podéis.
Muchas gracias.
Hola Andrea,
Es correcto, en este caso lo mas probable es que sea algo del navegador y el autocompletado de cada usuario, por lo que no es algo de la tienda como tal sino el navegador del usuario como tal.
Un Saludo