Page 1 of 1

Por favor, ayuda - Error 500 no me deja ingresar al administrador de contenidos de mi página web

Posted: Mon Apr 16, 2018 3:08 am
by sanangel
Buenas noches,

Tengo una web que se construyo con joomla 2.5 empleando una plantilla y desde hace algunos meses empezo a llegar un correo del proveedor de hosting, en el que indicaba que se habia alcanzado o excedido el consumo de los recursos hasta que hace 2 días al ingresar los datos de acceso en el administrador, sale el siguiente error:

500 - Ha ocurrido un error.
MySQL server has gone away SQL=SELECT s.time, s.client_id, u.id, u.name, u.username FROM zejbc_session AS s LEFT JOIN zejbc_users AS u ON s.userid = u.id WHERE s.guest = 0 LIMIT 0, 5

Pensamos que quizás ampliando la memoria se podría solucionar, asi que lo hicimos que sigue igual y más bien se sigue consumiendo más memoria hasta que matamos los procesos y se vuelve a estabilizar por un momento. Por favor, su ayuda orientandonos que puede estar pasando.

Las únicas cosas que hemos podido observar son:

1. Al ingresar al Cpanel se estan ejecutando muchos procesos php (ID del proceso 111- Usuario xyz - Procesar: /usr/bin/php), asi que los mate pero igual no puedo ingresar al administrador.

2. Al revisar el archivo error_log aparece que hay errores en:

/public_html/libraries/joomla/environment/uri.php on line 194
/public_html/libraries/joomla/application/application.php(248): JURI::getInstance()
/public_html/includes/application.php(135): JApplication->route()
/public_html/index.php(46): JSite->route()

Al revisar la línea 194

// Check for quotes in the URL to prevent injections through the Host header
if ($theURI !== str_replace(array("'", '"', '<', '>'), '', $theURI))
{
throw new InvalidArgumentException('Invalid URI detected.');
}

Línea 248

// Get the full request URI.
$uri = clone JURI::getInstance();


Línea 135

public function route()
{
parent::route();

$Itemid = JRequest::getInt('Itemid');
$this->authorise($Itemid);
}

Línea 46

if (file_exists(__DIR__ . '/defines.php'))

{

include_once __DIR__ . '/defines.php';

}


Muchas gracias por su colaboración.

Re: Por favor, ayuda - Error 500 no me deja ingresar al administrador de contenidos de mi página web

Posted: Wed Apr 18, 2018 5:05 am
by arebalus
sanangel wrote: 500 - Ha ocurrido un error.
MySQL server has gone away SQL=SELECT s.time, s.client_id, u.id, u.name, u.username FROM zejbc_session ...
Revisa los registros de acceso y de error. Por tratarse de una versión obsoleta, posiblemente se trate de alguien tratando de encontrar alguna vulnerabilidad y por lo tanto se generan muchos procesos y sesiones en la base de datos.

Quizá por el tamaño de la tabla de sesiones, MySQL se vea forzado a mandar el error, que basicamente es ocasionado por un TimeOut.