Avisos
Vaciar todo

Error_log: PHP Notice: unserialize() ... después de actualizar a Joomla 3.8.13 | PHP7  

 
Micky
 Micky
Estimable Member

Buenos días:

Hemos actualizado nuestras webs a la última versión de Joomla y hemos cambiado el PHP de nuestro hosting a la versión 7 (probamos con las dos versiones superiores, pero nos cargaba las páginas en blanco). Ya nos habéis estado solucionando otros errores PHP en otras de nuestras webs que nos han servido para solucionar algunos que aparecía también en esta, pero nos aparece un último error de PHP Notice :

[17-Oct-2018 07:20:19 UTC] PHP Notice: unserialize(): Error at offset 1089494 of 1089503 bytes in /home2/quieromi/public_html/test.athair/libraries/src/Cache/CacheController.php on line 182

El código que aparece en el archivo cacheController.php es el siguiente:

	// Check again because we might get it from second attempt
		if ($data !== false)
		{
			// Trim to fix unserialize errors
			$data = unserialize(trim($data)); (esta es la línea 15)
		}

		return $data;
	}

¡Muchísimas gracias por vuesta ayuda! 😉

URL del sitio: Contenido solo visible a usuarios registrados

Citar
Respondido : 17/10/2018 10:42 am
Pepe
 Pepe
Soporte CMS Webempresa Admin

Hola Mickey.

No es un error, solo es un aviso.
.- Accede a Configuración Global -> Servidor.
.- En la opción " informe de errores " selecciona " Ninguna "

Revisa si después de eso desaparece ese error.

Comprueba si tienes algún aviso de base de datos:
.- accede a Extensiones -> Gestionar -> Bases de datos
Si tienes avisos para corregir la estructura pulsa en el Botón " Corregir "

Un saludo

ResponderCitar
Respondido : 17/10/2018 3:03 pm

wpdoctor-revisa-la-salud-de-tu-wordpress

Micky
 Micky
Estimable Member

Parece que ha sido algo puntual, porque no ha vuelto a aparecer en toda la mañana.

En cualquier caso, prefiero no desactivar el informe de errores desde el backend de Joomla.

La base de datos está correcta. No me muestra ningún aviso de corrección en Extensiones -> Gestionar -> Bases de datos.

Lo observaré por si acaso, pero no creo que vuelva a dar problemas.

¿Y me puedes explicar, brevemente, por qué se produce ese aviso o a qué es debido...?

Muchísimas gracias de nuevo, Pepe 😉

ResponderCitar
Respondido : 17/10/2018 3:33 pm
Pepe
 Pepe
Soporte CMS Webempresa Admin

Hola Micky.

$data es una variable, en este caso el controlador espera recibir un objeto serializado, un valor que por algún motivo en ese momento no lo recibe.

-> http://php.net/manual/es/function.unserialize.php

Un saludo

ResponderCitar
Respondido : 17/10/2018 4:16 pm

Micky
 Micky
Estimable Member

¡¡¡Muchas gracias, Pepe!!!

ResponderCitar
Respondido : 17/10/2018 4:43 pm