Pregunta
Me sale el mensaje "JUser: :_load: No se ha podido cargar al usuario con 'ID': xx" en el frontend de mi Joomla! 3.x, ¿cómo puedo solucionarlo?
Respuesta
Este mensaje se produce cuando el identificador que define a un usuario no existe o hay algún problema cargándolo. Generalmente suele pasar con usuarios superadministradores de Joomla!, pero podría pasar también con otros.
Una de las causas más frecuentes se debe al migrar Joomla! de versiones muy antiguas, si los usuarios no se han exportado correctamente, produciéndose una mala correspondencia en la tabla #__users_usergroup_map entre las columnas user_ID y group_ID, es decir, entre algún identificador del usuario no existente con un grupo existente.
Si el mensaje contuviera, por ejemplo, "JUser: :_load: No se ha podido cargar al usuario con 'ID': 42", sería el usuario 42 el que está dando el problema.
La solución en muchos casos es fácil. Si el error lo estaba dando un artículo creado por un usuario ya inexistente, sólo debe asignar de nuevo ese artículo a un usuario que exista. En la pestaña "Publicación" del propio artículo, vaya a "Creado por" y elija el usuario de la tabla que le propone Joomla!. Guarde y Cierre. Esto solventará el problema en este caso.
Si, al contrario, no se produce en un artículo, probablemente el problema se sitúe directamente en la base de datos. Comprobemos que el identificador de usuario mostrado en el mensaje "JUser: :_load: No se ha podido cargar al usuario con 'ID': xx" no existe. Para ello, en el gestor de usuario de Joomla! (Usuarios -> Gestor de Usuarios) veamos como el número xx no existe para ningún usuario. En la tabla de usuarios de la administración de Joomla! podrá verlo en la columna más a la derecha, pudiendo ordenar ésta para que le resulte más fácil comprobar que el número ID del usuario del error no existe. Si efectivamente no existe, entonces podrá realizar el borrado de los registros de la tabla de la base de datos cuyo user_id tenga ese número xx. Para corregirlo/borrarlo, debemos meternos en la base de datos de Joomla! 3.x con un programa como PhpMyAdmin. Habrá que seleccionar la tabla #__users_usergroup_map. Buscaremos el número en la columna user_id de la tabla y eliminaremos la fila correspondiente a ese número. Puede haber más de uno.
Nota importante: Para modificar la base de datos, debe saber qué está haciendo. Si tiene dudas, no lo haga, podría dañar su sistema.