it-swarm-es.com

No se puede iniciar sesión después de actualizar joomla 2.5 a 3.0

He seguido las instrucciones dadas en la siguiente publicación del foro y también busqué en Google cómo actualizar Joomla 2.5 a 3.0

http://forum.joomla.org/viewtopic.php?f=710&t=793171

Después de eso, mi proceso fue el siguiente

  • Consultar disponibilidad de nueva versión
  • Actualizar todas las extensiones (módulos, componentes y complementos)
  • Elimine todas las extensiones que no sean compatibles con Joomla 3 (hay pocas extensiones que no usamos)
  • Actualizar Joomla 2.5 a 3.0
  • Crear plantillas
  • Crear plantilla, biblioteca y anulaciones MVC
  • Verifique todas las funcionalidades

He hecho cuatro pasos con éxito. Pero después de actualizar a Joomla 3, funciona bien. Lamentablemente, no pude iniciar sesión en el sistema después de cerrar sesión en el área de administración.

¿Hay alguien que haya tenido esa experiencia antes?

============== Actualización ===============

He instalado Joomla! 3.3.6 y datos comparados en la tarea de inicio de sesión imprimiendo las credenciales y los datos de resultados de la función de inicio de sesión como se muestra a continuación.

    public function login()
{
    // Check for request forgeries.
    JSession::checkToken('request') or jexit(JText::_('JINVALID_TOKEN'));

    $app = JFactory::getApplication();
   echo "<pre>";
    $model = $this->getModel('login');
    $credentials = $model->getState('credentials');
    $return = $model->getState('return');
print_r($credentials);
        $result = $app->login($credentials, array('action' => 'core.login.admin'));
print_r($result);


    if (!($result instanceof Exception))
    {
                var_dump($result);
                die('okk');
        $app->redirect($return);
    }

    parent::display();
}

Todos los datos se imprimieron cuando ingresamos y el resultado es 1.

    Array
(
    [username] => admin
    [password] => entered_password
    [secretkey] => 
)

1bool(true)
okk

Pero después de la redirección sucede lo siguiente.

Nueva instalación: redirigir correctamente al back-end

Instalación actualizada: redirija para iniciar sesión nuevamente sin mensajes

¿Alguna idea sobre esto?

Gracias.

2
cha

Hubo un pregunta similar hace un par de meses, y el usuario terminó comenzando de nuevo con una nueva instalación de Joomla.

Sin embargo, esto podría no ser una opción dependiendo de cuánto trabajo haya puesto en el sitio.

Aunque es difícil dar una solución definitiva, aquí hay un par de cosas que puedes probar:

  • Si estás usando .htaccess, intente renombrarlo temporalmente. Recuerda que cualquier .htaccess en los directorios principales también afectará a los subdirectorios (esto es importante si actualizó Joomla en un subdirectorio).
  • Comprueba si tu /administrator/ directorio contiene un .htaccess archivo también. Si es así, cámbiele el nombre.
  • Asegúrese de que el complemento plg_user_joomla está habilitado (abra su base de datos usando phpMyAdmin o similar, y búsquelo en el #_extensions table, el campo habilitado debe tener un valor de 1
  • Deshabilite las reglas SEF y Rewrite en configuration.pnp en su carpeta raíz de Joomla:

    public $sef = '0';
    public $sef_rewrite = '0';
    
  • Verifique si puede iniciar sesión en el front-end yendo a esta url: http://yoursite.com/index.php?option=com_users&view=login

  • Establezca el informe de errores de Joomla en "Máximo" estableciendo este valor en configuration.php:

    public $error_reporting = '6143';
    
  • Descargue la última instalación COMPLETA de Joomla y descomprímalo en su directorio de Joomla, reemplazando cualquier archivo existente (supongo que no ha realizado ningún hack de núcleo).
  • Aunque parece que su contraseña de administrador es correcta, pruebe algunas de estas soluciones para restablecer su contraseña de administrador o crear un nuevo usuario.

Tal vez esto lo ayude a resolver el problema o lo señale en la dirección correcta.

4
johanpw

Vaya a PHPmyAdmin y abra el #__users mesa. Encuentre la fila para su nombre de usuario y en la columna password, cambie el valor a:

$2y$10$URiAMY7fBnA75xlGoUmW0uuJ.SegjlM5YnFSPuO.hI9XHzPYxRoPO

Este hash = changeme

Ahora vaya al backend de Joomla, ingrese su nombre de usuario e ingrese changeme para la contraseña.

Luego puede restablecer su contraseña a lo que era antes.

Espero que esto ayude

2
Lodder

Algunas ideas de solución de problemas adicionales que pueden ayudar en este tema, a veces combinadas con los pasos descritos en las otras respuestas.

  • Borrar: actualice la memoria caché del navegador, las cookies o intente con un navegador diferente.
  • Truncar la tabla de sesiones de la base de datos.
  • Compruebe si el inicio de sesión de front-end sigue funcionando. Deshabilite las URL de SEF y use /index.php?&option=com_users para llegar a la pantalla de inicio de sesión. Si no puede iniciar sesión desde el front-end, es una gran posibilidad de que algo esté mal con la base de datos. Puede ser que los complementos de autorización/usuario requeridos estén deshabilitados, o posiblemente, otra extensión que se ocupe de registros/acceso/inicio de sesión, así que revise su base de datos para este tipo de extensión y desactívela/actívela en consecuencia.

En muchos casos, una causa común de este problema puede ser una tabla de activos corruptos. Desafortunadamente, no hay una solución fácil para esto, y podría ser mejor si pudiera volver a actualizar la base de datos desde Joomla 2.5 nuevamente.

Pero antes de volver a ejecutar la actualización a Joomla 3, podría tener mejor suerte si pudiera revisar cualquier problema de activos en J25. Especialmente si el sitio web se actualizó previamente desde J1.5, existe una gran posibilidad de que la tabla de activos sea lo suficientemente desordenada. El componente componente del administrador de ACL (pagado) es una herramienta muy útil que se ocupa de esto.

Luego ejecute la actualización a J3. Para obtener resultados más rápidos, es posible que desee deshabilitar las extensiones de terceros para que solo tenga que lidiar con el núcleo. Cuando esté en Joomla 3, vaya al administrador de extensiones y verifique la pestaña de la base de datos para ver si hay algún problema. Compruebe si el inicio de sesión funciona. En caso afirmativo, puede comenzar a intentar copiar tablas de la base de datos actualizada J3 a la anterior. Pruebe primero con las siguientes tablas (probando una por una si soluciona el problema):

  • los usuarios
  • grupo de usuario
  • user_usergroup_map
  • bienes
  • extensiones

Otra forma de intentar importar datos desde J25 es mediante el uso de la extensión SP_Transfer (pagada) en una nueva instalación de joomla 3 . Esta herramienta está instalada en Joomla3 y le permite transferir datos desde 2.5. Puede seleccionar tablas o registros específicos para importar. Después de hacerlo en J3, puede volver a intentarlo si el inicio de sesión funciona y, en caso afirmativo, puede copiar las tablas mencionadas anteriormente en su sitio J3 actualizado.

2
FFrewin

Pruebe esto: realice una instalación limpia y nueva de Joomla 3.

Actualice el sitio J25 a J3.

Abra PHPmyAdmin.

Comience a copiar tablas db del J3 actualizado al J3 nuevo, en pasos y por grupos, pero mantenga copias de seguridad de las tablas frescas J3 originales, para que pueda restaurarlas fácilmente si es necesario.

Copie activos, extensiones y todos los usuarios relacionados, uno por uno. Cada vez que copie una tabla, siga verificando si puede iniciar sesión. Continúe, hasta que copie todas las tablas, para ver si esto es causado por algo en su base de datos.

0
FFrewin