Un sitio que administro repentinamente (posiblemente hace 2 semanas, según las estadísticas de GA, y que solo informaba ahora) comenzó a soltar los artículos del carrito cuando lo ve o sale de la caja.
El 'mini-carrito' superior muestra los artículos en el menú desplegable, hasta que navegue hasta el carrito / finalice la compra, y luego termine en el carrito, con el mensaje 'No hay artículos en su carrito'.
Parece un problema de sesión. No sucede cuando inicia sesión.
Se eliminaron todas las opciones de validación de sesión en 'sistema-> web-> configuración de validación de sesión' y se habilitó la que dice 'Usar SID en Frontend'. Esto resolvió el problema, pero como esta configuración no cambió en los últimos 3 meses, sé que hay un problema subyacente.
¿Entonces esto apunta al problema con el problema de identificación de dolor? De alguna manera, el sitio está perdiendo en qué ID de tienda se encuentra y eliminando los datos de sesión / carrito. Tal vez algún observador / evento / reescritura por algún módulo.
No puedo replicar el problema en el desarrollador local o en el servidor UAT. DB en UAT tiene 2 semanas de antigüedad, por lo que esto podría apuntar a un problema / configuración de db.
Cosas que estoy intentando: estoy ocupado sacando db actual en vivo a UAT para actualizarlo, para ver si puedo replicar el problema allí. se actualizará cuando eso esté hecho.
Una vez que pueda replicar el problema en un área no activa, sistemáticamente deshabilitaré los módulos, veré si hay algún problema con los ID de la tienda (comenzando con MageMonkey y sweettooth, ya que se actualizaron hace 2 semanas)
La pregunta es: ¿qué más puedo probar? ¿Algún indicador de dónde puedo golpear algunos puntos de interrupción y pasar el código para ver si puedo rastrear este problema?
no hay sistemas de caché adicionales como barniz o memcache instalados. El servidor es una instalación estándar de cpanel. probando en uat deshabilité todo el caché.
actualización adicional: parecería que cuando uso el tema predeterminado no puedo reproducirlo. Estoy moviendo sistemáticamente las carpetas de anulación de temas.
También usé git para retroceder el código y el problema persiste con cada hash.
Actualización: ha pasado un tiempo desde que tuve tiempo para gastar en esto. Alta carga de trabajo.
Moví las sesiones a archivos y el problema desapareció. Dado que el cliente no tiene la intención de usar varios servidores en el futuro cercano, y debido a mi carga de trabajo, esto se dejó así. Lo más probable es que vuelva a morderme más tarde.
El soporte de magento sugirió que el problema está relacionado con el módulo goloso que extiende las clases de sesión, pero he desactivado ese módulo y el problema persiste.
se actualizará cuando obtenga más resultados.