Hemos sabido que Joomla ha liberado hace unas semanas atrás la actualización de
Joomla 1.5.15 a
1.5.16, pero dicha actualización creaba conflictos en el servidor en donde se instalaba. Específicamente con la versión de
PHP. Para solucionar esto lanzaron rápidamente un nuevo parche de actualización a la versión
1.5.17 la cual aún continúa teniendo problemas.
El co-fundador y ex-miembro del core de Joomla,
Johan Janssens ha recomendado
no actualizar a
Joomla 1.5.17 y permanecer aún en su versión estable
1.5.15 ya que las últimas dos versiones de Joomla presentan desestabilización automática de plugins. Causando que Joomla trabaje de forma inapropiado y llevando incluso a la caída del sitio.
En las versiones de Joomla
1.5.16 y
1.5.17 se incluyó la desestabilización automática de plugins, la cual tiene como función deshabilitar cualquier plugin en Joomla que generase error durante su inicialización.
La nueva característica de estas dos últimas versiones asume que cuando un plugin lanza un error se debe a que "existe" un archivo faltante, sin embargo, ese
error puede ser meramente condicional y Joomla lo puede ejecutar bajo ciertas circunstancias. Dependiendo de cómo el plugin se ejecute, así mismo trabajarían las condiciones. En vez de tirar un error el plugin es deshabilitado y se previene su ejecución bajo condiciones normales. Esto puede provocar experiencias y comportamientos extraños en el visitante o que encuentre el sitio caído.
Johan Janssens ha enviado el
reporte al departamente respectivo de Joomla para que corrigan ese
"bug" en una nueva versión de Joomla. Mientras tanto sigue recomendando la no actualización a
Joomla 1.5.16/1.5.17
Si estás usando Joomla a la última versión actualizada y estás experimentando inestabilidades en tu sitio puedes deshabilitar la nueva función incorporada a Joomla editando el archivo
helper.php el cual lo encuentras en el folder
libraries/joomla/plugin borrando las líneas
122 a
136:
Código PHP:
if(!$shutdown_handler_installed)
{
// only register the shutdown function
//if we are capable of checking the errors (reqs PHP 5.2+)
if (version_compare("5.2", phpversion(), "<="))
{
// you can only register a static method if it is declared static
// we can't declare static b/c it breaks on PHP4
// therefore we instantiate the helper for this one purpose
$pluginHelper = new JPluginHelper;
register_shutdown_function(array($pluginHelper, 'shutdown'));
}
// we may not have installed the handler, but setting this to true
// will prevent us from continually running the version compare
$shutdown_handler_installed = true;
}
Esto no hará más que deshabilitar la función que deshabilita los plugins que se ejecutan con error causando conflictos con el sitio.
Saludos y estamos pendientes de nuevas noticias.