El otro día al intentar restaurar un backup de una tienda online Prestashop me encontré con un error relacionado con HTMLPurifier.
Como no sabía de dónde venía, lo primero que hice fue activar los LOGs. Para ello, buscamos el fichero /config/defines.inc.php y ponemos a TRUE la siguiente variable:
/* Debug only */ if (!defined('_PS_MODE_DEV_')) define('_PS_MODE_DEV_', true);
De esa manera, pude visualizar el error por pantalla:
Warning: require_once(/htdocs/tools/htmlpurifier/HTMLPurifier.standalone.php): failed to open stream: No such file or directory in /htdocs/config/config.inc.php on line 122 Fatal error: require_once(): Failed opening required '/htdocs/tools/htmlpurifier/HTMLPurifier.standalone.php' (include_path='.') in /htdocs/config/config.inc.php on line 122
De ahí llegué a la conclusión de que algo pasaba. El fichero por alguna razón no existe. Comparando mi instalación con el paquete original de Prestashop pude comprobar que me faltaban carpetas, y que era normal que me mostrara el error. La solución fue buscarme otro backup que tenía y con eso conseguí entrar en la tienda.
Pero si vemos que no nos faltan ficheros y quisiéramos desactivar HTMLPurifier, solo tenemos que hacer lo siguiente.
Nos vamos a la BBDD y buscamos la tabla *ps_configuration*. Después buscamos este parámetro y le asignamos un cero:
PS_USE_HTMLPURIFIER 0
De esa manera habremos desactivado esta funcionalidad y resuelto el problema que teníamos.
Para los que no lo sepan, HTMLPurifier es:
HTMLPurifier es una librería para filtrar HTML escrita en PHP que permite eliminar el código malicioso (XSS) a la vez que comprueba que el HTML valide contra el estándar correspondiente.
Y poco más que decir sobre este error. Cuando hayáis resuelto vuestro problema sería recomendable volver a activarlo ya que como veis revisa nuestro HTML de código malicioso y tendremos nuestra tienda online más segura.
A mime paso algo parecido, descargue la pagina del servidor para migrarla luego borre la cuenta donde estaba la pagina y cuando trate de volver a subirla note que me faltaban carpetas , muchas carpetas, entre ellas config, tengo la base de datos pero no tengo el sitio, no se que hacer , fue mucho trabajo .
Hasta no terminar la migración no es recomendable borrar la cuenta anterior por si te pasara ese tipo de problemas. Busca la misma versión de Prestashop que tienes en versiones anteriores de Prestashop e intenta recuperar los archivos y carpetas del sistema que te falten. Está claro que las imágenes de los productos no las recuperarás, pero harás que la tienda funcione. Un saludo.