Uno de mis usuarios me contactó: su avatar de repente se volvió “estándar” (icono de silueta) y el botón para enviar un mensaje privado al usuario aparece desactivado. Entré al panel de administración, la busqué e intenté revelar su correo electrónico, pensando que, debido al cambio de avatar, el correo del foro podría haber cambiado, pero al hacer clic en “mostrar correo” no sucede nada. Esto es lo que aparece en la consola:
Al hacer clic en su perfil desde el foro o desde la página de administración (Mostrar perfil público), obtengo un error 404.
Me preocupa que esto también esté ocurriendo con otros usuarios, aunque aún no he recibido reportes de nadie más. Encontré a otra persona con el mismo problema.
¿Qué podría estar mal? El software debería estar actualizado.
Ella aún puede leer y publicar. No puedo cambiar su nombre de usuario ni suplantar su identidad.
¿Es este un usuario nuevo? ¿Qué nivel de confianza tiene el usuario? ¿Hay algo extraño en la cuenta al visitar la pestaña de administración de su perfil?
Bueno, como no puedo hacer clic en su nombre, solo puedo buscarla en la interfaz de administración de usuarios. Desde allí, puedo ver que su avatar está realmente incorrecto (la silueta). La página de administración no parece particularmente extraña, aparte de eso.
Su nivel de confianza es 3: regular.
La cuenta tiene unos 4 años, así que no es nueva; es una usuaria muy activa con toneladas de publicaciones. Es algo bastante reciente, ya que también ha estado muy activa en los mensajes privados. Por supuesto, ya no se le puede enviar nada debido a esto.
Aún puede usar el sitio, como leer y responder. El sistema incluso le envía correos electrónicos.
Lo desactivé, luego ejecuté ./launcher rebuid app, pero sigue igual.
¿Es suficiente con desactivarlo desde la interfaz web o debería comentar la línea en app.yml?
EDIT: Comenté retort en app.yml y volví a compilar, pero sigue igual
No hay nada obvio sobre la razón por la que los perfiles de estos 2 usuarios devuelven un error 404. ¿Puedes revisar los registros del sitio y ver si encuentras algo relevante al hacer clic en sus avatares?
Estoy experimentando el mismo problema en algunas cuentas antiguas también: puedo acceder a la página de administración, pero el campo de correo electrónico no se muestra y el perfil de usuario devuelve un error 404. Tengo una sospecha no confirmada de que esto se debe de alguna manera a nombres de usuario idénticos excepto por un guion bajo (en mi caso ‘MissB’ y ‘Miss_B’ - el guion bajo es un remanente de una importación de vBulletin). Ambas cuentas tenían este problema, pero en una de ellas ha desaparecido desde entonces (la que tiene el guion bajo sigue teniendo el mismo problema).
No creo que ese sea el problema aquí: la cuenta de MissB se creó después de la migración (lo siento, no fui específico en eso).
Por lo tanto:
MissB: creada después de la migración
Miss_B: creada antes de la migración
Cuando cambio el nombre de MissB a MissBTest, puedo mostrar el correo electrónico y el perfil de usuario. Cuando lo cambio de nuevo, el problema reaparece (además, MissB no puede iniciar sesión con su nombre de usuario; iniciar sesión con el correo electrónico funcionó o restablecer su contraseña).
¿Por qué? ¿Los correos electrónicos no coinciden en la cuenta? Para las cuentas antiguas migradas, siempre que tengas control del correo electrónico asociado a la cuenta, deberías poder volver a entrar.
La cuenta de MissB no ha sido migrada. Al parecer, no pudo iniciar sesión con nombre de usuario y contraseña, pero finalmente lo logró con correo electrónico y contraseña.
Tengo la sospecha de que alguna búsqueda de nombre de usuario devuelve más de un resultado cuando los nombres de usuario solo difieren en un carácter _, y que esto causa problemas.
Es difícil de decir: no creo que los nombres de usuario casi idénticos sean la razón en uno de los casos, pero, por otro lado, su perfil vuelve a funcionar de repente.
Cuando Discourse detecta un nombre de usuario de mi sitio principal que entra en conflicto, simplemente lo nombra como “UsuarioX”, donde X es el siguiente número disponible que genera un nombre de usuario válido (mi sitio principal no tiene nombres de usuario, sino nombres de visualización que no necesitan ser únicos).
Mi sensación es que está ocurriendo algo más, pero no logro identificar qué es. Las cuentas que he detectado tenían, sin embargo, más de un año de antigüedad.
El problema en mi sitio no es generalizado, pero resulta muy molesto para los usuarios activos (aunque solo SmokyBlue me viene a la mente en este momento).