Avisos
Vaciar todo

Error 500 al cargar la web  

 
Mario
 Mario
Estimable Member

Hola,

Hemos recibido un error 500 al cargar la web, revisando el log de errores vemos lo siguiente:

[13-Nov-2019 11:45:50 Europe/Berlin] PHP Fatal error:  Uncaught Error: Class 'Tools' not found in /home/regalosm/public_html/regalos/classes/db/Db.php:794
Stack trace:
#0 /home/regalosm/public_html/regalos/config/alias.php(47): DbCore->escape('configuration', false)
#1 /home/regalosm/public_html/regalos/config/alias.php(52): pSQL('configuration')
#2 /home/regalosm/public_html/regalos/classes/Configuration.php(155): bqSQL('configuration')
#3 /home/regalosm/public_html/regalos/classes/Configuration.php(209): ConfigurationCore::loadConfiguration()
#4 /home/regalosm/public_html/regalos/classes/PrestaShopAutoload.php(171): ConfigurationCore::get('PS_DISABLE_OVER...')
#5 /home/regalosm/public_html/regalos/classes/PrestaShopAutoload.php(130): PrestaShopAutoload->generateIndex()
#6 [internal function]: PrestaShopAutoload->load('Tools')
#7 /home/regalosm/public_html/regalos/config/config.inc.php(85): spl_autoload_call('Tools')
#8 /home/regalosm/public_html/regalos/index.php(27): require('/home/regalosm/...')
#9 {main}
  thrown in /home/regalosm/public_html/regalos/classes/db/Db.php on line 794

Nos ha aparecido ya en varias ocasiones. Creo que hablan del mismo problema aquí, pero no sé exactamente como solucionarlo. Espero que puedan ayudarme.

Muchas gracias por adelantado.

Un saludo.

URL del sitio: Contenido solo visible a usuarios registrados

Citar
Respondido : 13/11/2019 11:58 am
Pepe
 Pepe
Soporte CMS Webempresa Admin

Hola Miguel.

Veo que la web esta cargando bien.

Revisando la cuenta veo que tuviste problemas de cursos:

Contenido solo visible a usuarios registrados

Por lo que veo el archivo al que hace referencia es de Cache
.- Accede a Var -> Cache y elimina todo el contenido que tienes en esa carpeta.

Una vez realizado lo que te comento prueba a modificar la version de PHP e instala la versión 7.3, en principio no tiene que haber problemas, si vieras que tienes problemas en alguna parte de la web puedes ir bajando de versión de PHP.

-> https://guias.webempresa.com/preguntas-frecuentes/cambiar-la-version-php/

Un saludo

ResponderCitar
Respondido : 13/11/2019 12:36 pm

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

Mario
 Mario
Estimable Member

Hola Pepe,

Gracias por la respuesta. Si, esos errores también los hemos visto. Pero quería saber la solución a ese error, ya que se nos repite en varias ocasiones. ¿Sabéis como solucionarlo?

Muchas gracias por adelantado.

Un saludo.

ResponderCitar
Respondido : 13/11/2019 5:36 pm
Jhon
 Jhon
Soporte CMS Webempresa Moderator

Hola

Que versión de PrestaShop tienes?

Teóricamente en una actualización debería corregirse eso, podrías revisar si tienes actualizaciones pendientes.

Lo otro es que realices lo que se sugiere:

Buscar este archivo:
classes/db/Db.php

Buscar este código en ese archivo:
Cambiar Tools::nl2br por nl2br

Antes:
$string = strip_tags(Tools::nl2br($string));

Después:
$string = strip_tags(nl2br($string));

Saludos.

ResponderCitar
Respondido : 13/11/2019 6:45 pm

Mario
 Mario
Estimable Member

Hola,

Tenemos la última versión, la 1.7.6.1. y la versión 7.1 de PHP.

¿Entonces cambiando esa línea debería de solucionarse ese error?

Muchas gracias.

Un saludo.

ResponderCitar
Respondido : 13/11/2019 6:56 pm
Jhon
 Jhon
Soporte CMS Webempresa Moderator

Hola

Si, debería quitarse la referencia a la clase Tools y en su lugar usar directamente la función nl2br de PHP
https://www.php.net/manual/es/function.nl2br.php

Si tienes dudas envíanos algunas capturas de la modificación que realizarás, o si igual tienes errores luego de hacer la modificación.

Saludos

ResponderCitar
Respondido : 13/11/2019 8:30 pm

optimiza-automaticamente-todas-las-imagenes-de-tu-wordpress