Imprimir
Abr
26
2010

Bugs importantes en la 1.5.16. Soluciones

Autor // Isidro B.

( 3 Votos )

Apenas un par de días después de la liberación de la versión 1.5.16 del core, el equipo de desarrollo de Joomla! avisa mediante un escueto mensaje insertado en el mismo aviso de lanzamiento de dos importantes bugs en dicha versión que podrían provocar que no se pueda acceder al backend de nuestro sitio Joomla, por lo que recomiendan no actualizar aún.

Para los que ya habéis actualizado, mientras se publica la solución (la versión 1.5.17 está prevista para mañana martes 27 de abril) os explicamos cómo saber si os afectan estos bugs y, en caso de que así sea, cómo repararlos temporalmente. 

Según parece, los bugs sólo afectan a aquellas instalaciones Joomla! que cumplen con estas dos condiciones: 

  • Están en un servidor con una versión de PHP anterior a la 5.2
  • Tienen el parámetro "session_handler" configurado a none (en el backend, en "Sitio -> Configuración global -> Sistema -> Configuración de la Sesión" el campo "Manejo de la sesión" está configurado como "Ninguno")

Existen dos posibles soluciones.

En caso de no necesitar tener session_handler=none

Basta con editar el archivo configuration.php y cambiar a mano dicho parámetro. Para ello, basta con conectarse por ftp a nuestro sitio, bajarse el archivo, buscar (en torno a la línea 68) 

var $session_handler = 'none';

y cambiarlo a 

var $session_handler = 'database';

Guardamos el archivo (importante: debemos asegurarnos de que el juego de caracteres usado por el editor es UTF-8 sin BOM), lo subimos sobreescribiendo el antiguo y listo.

En caso de estar obligados a tener session_handler=none

En ciertos servidores no podremos manejar las sesiones desde la base de datos, y por tanto deberemos tener este pa?ametro configurado a none. No pasa nada, hay una solución.

En este caso, el archivo a editar es el {raíz_joomla}/libraries/joomla/application/application.php. En torno a la línea 533 buscaremos el código 

$session->fork();

e inmediatamente detrás añadiremos  

$this->_createSession($session->getId());

Guardamos (recordad, UTF-8 sin BOM), subimos sobreescribiendo y ya está.

 

Son soluciones temporales que os permitirán mantener vuestros sitios en buen funcionamiento mientras se publica la 1.5.17.

Escribir un comentario

REGLAS APLICABLES A LOS MENSAJES

  • Los comentarios serán publicados una vez que hayan sido comprobados y aprobados por un administrador del sitio.

  • No están permitidos comentarios injuriosos o amenazadores.

  • No está permitido hacer spam.

  • Los enlaces que no vayan a sitios oficiales Joomla! o que no estén relacionados con el mensaje serán editados.


Código de seguridad
Refescar