Tengo una tienda PrestaShop 8.2.0 funcionando con PHP 8.0 en hosting de Webempresa. La tienda funciona perfectamente, pero no puedo actualizar, desinstalar, activar o desactivar ningún módulo ni desde el panel de administración ni subiendo archivos ZIP manualmente.
Errores que aparecen:
Al intentar actualizar cualquier módulo desde el panel: "Could not perform action upgrade for module undefined"
Al intentar subir módulos manualmente en ZIP desde Addons: "Invalid JSON response from server"
No funciona ni "Actualizar todo" ni actualizar módulos individualmente
Lo que he probado:
Desactivar y desinstalar el módulo ps_distributionapiclient
Limpiar caché múltiples veces (desde panel y FTP)
Subir módulos manualmente por FTP
Reintentar con diferentes módulos
Probar en modo mantenimiento
Información técnica:
PrestaShop: 8.2.0
PHP: 8.0 (compatible con PrestaShop 8.2.0)
Hosting: Webempresa
La tienda funciona correctamente en todos los demás aspectos
Acceso FTP/SSH disponible
Mi análisis:
El error "Could not perform action upgrade for module undefined" junto con "Invalid JSON response from server" indica que hay un problema con las peticiones AJAX que PrestaShop utiliza para actualizar módulos. El servidor parece estar bloqueando o malformando las respuestas JSON.
Posibles causas:
Configuración restrictiva de PHP (memory_limit, max_execution_time, post_max_size)
Reglas de mod_security bloqueando peticiones AJAX
Problemas con permisos de archivos en directorio /modules/
Configuración incorrecta del .htaccess
¿Alguien ha experimentado este problema en Webempresa? ¿Qué configuración del servidor debería revisar o pedir al soporte técnico que revisen?
He abierto un ticket con el servicio técnico ( Samuel) pero me comentan que no ven que puede ser y que hable con vosotros
Gracias de antemano por cualquier ayuda.
Manel
Contenido solo visible a usuarios registrados
Hola Josep.
Prueba lo sigunete:
Revisa y nos comentas.
Un saludo
Hola, Pepe,
si, si esto ya lo hice, hace bastante tiempo que estoy con este problema, antes podia reinicializar los modulos y asi iva trampeando, pero ahora ya no me deja ni subir nuevos modulos ni desactivarlos ni reinicializarlos, por ahora no afecta el funcionamiento de la web pero ya tengo algunos modulos desactaulizados de hace mucho.
A mi me parece algo de permisos pero me dicen que está todo correcto, pero el error sigue siendo : Could not perform action upgrade for module undefined" y "Invalid JSON response from server"
Ya me diras si se te ocurre alguna manera de solucionarlo.
Gracias
Manel
Hola Josep.
Los permisos están bien.
Prueba a deshabilitar la protección del token de Back office en Parámetros avanzados, Seguridad.
Si después de eso sigues con el problema pide que te desactiven momentáneamente mod_security
Recuerda limpiar la caché cada vez que hagas algún cambio.
Un Saludo
Sigue igual no deja actualizar y no puedo subir un modulo nuevo, quien deberia desactivar el mod_security? y donde? lo puedo hacer yo?
Ya dirás
Gracias
Saludos
Hola Josep.
Envia un ticket a soporte para que lo puedan desactivar de forma tempora. Desde foro o wepanel no se puede desactivar esto en tu cuenta de hosting,
Un Saludo
Hola Josep.
Ok, vamos a revisarlo más detalladamente a ver si vemos algo. Te contestamos en esta misma consulta.
Un Saludo
Hola, habeis visto algo que podamos hacer para arreglar esto?
Gracias
Manel
Hola MAnel.
Tienes acceso a poder actualizar Prestashop a una versión superior a la 8.2 ?
Veo que hay muchos usuarios con el mismo problema en versiones inferiores de la 8.2
Si después de eso sigues con el problema:
Un Saludo
Hola, lo de vaciar las caches i las carpetas .dev i /prod. ya lo he hecho varias veces y nada, lo de subir a una version mas alta, el modulo Update assistant solo me permite a 9.0 y esto no lo puedo hacer aun porque tengo un modulo que integra nuestro SQl con el prestashop que aun no soporta 9.0,
como podria subir a la ultima versión de 8. ?
Gracias
Hola Josep.
Lo estoy probando con una instalación limpia y obtengo el mismo error, es un bug de prestashop.
Lo que hice fu acceder a módulos y desinstalar los módulos.
Una vez desinstalados los vuelvo a instalar:
Con esos paso actualice todos los módulos, al volverlos a instalar se instalan con la última versión.
Pruébalo por ejemplo con un módulo y nos comentas como te fue.
Un saludo
Hola Pepe, esto que comentas lo intenté con algunosd modulos pero el problema lo tengo que al instalar me da error y si lo instalo de nuevo me da el error que adjunto
Si es un bug de presatshop crees que con una actualización a 8.2.3 podria solucionarse?
Hola Josep,
No podemos asegurarte que esto lo solucione, es algo que puedes probar y revisar como va todo. LO he probado y veo que tambien funciona en una instalacion limpia, es posible que algun otro modulo genere conflicto.
Puedes probar actualizar y revisar si en una nueva version funcion.
Un Saludo