Hola,
Tras actualizar mi tienda PrestaShop desde el módulo de actualización (actualización realizada correctamente desde el propio backoffice), el front deja de funcionar y en los logs aparecen errores fatales del núcleo.
El servidor ya ha sido revisado por el equipo técnico de soporte (vía ticket) y han confirmado que:
No es un problema de permisos.
No es problema del handler de PHP.
No es problema del usuario de ejecución.
La configuración del alojamiento es correcta.
En los logs de:
/public_html/error_log
/public_html/adminXXXX/error_log
aparece el siguiente error: PHP Fatal error: Uncaught PrestaShop\PrestaShop\Core\Exception\ContainerNotFoundException: Kernel Container is not available in /home/xxxx/public_html/src/Adapter/ContainerFinder.php:77
La carpeta /var/cache/ no regenera correctamente prod tras el fallo.
La actualización se realizó desde el módulo de actualización de PrestaShop (no manual).
El tema utilizado es Warehouse (última versión compatible) y el servidor tiene la versión de PHP recomendada para esta versión de PrestaShop.
Necesito ayuda para revisar:
Si el núcleo puede haberse quedado corrupto tras la actualización.
Si puede faltar algún archivo de /vendor/ o del core.
Si puede haber un conflicto en la reconstrucción del container Symfony.
Qué procedimiento recomiendan para reparar el core sin afectar base de datos ni módulos.
La tienda funcionaba correctamente antes de la actualización.
Quedo pendiente de vuestras indicaciones.
Gracias.
Contenido solo visible a usuarios registrados
Hola pepe
Siguiendo tu recomendación del foro:
Renombré los módulos:
modules/ps_linklist → ps_linklist_OFF
modules/ps_checkout → ps_checkout_OFF
Intenté vaciar var/cache pero no existía la carpeta (había sido eliminada durante el proceso, siguiendo vuestra recomendacion), por lo que:
Creé manualmente public_html/var/cache y dentro prod y dev
Ni front ni back abren:
https://altanajoyas.es/admin709pulefk/
devuelve:
✅ HTTP ERROR 500 (Internal Server Error)
Anteriormente, antes de estos últimos cambios, llegué a tener un 403 indicando que el servidor no podía leer el .htaccess, pero ahora el error actual es 500.
Quedo a la espera de tus comentarios.
Gracias
Hola Beatriz.
Tienes que tener una mezcla de archivos de diferentes versiones de Prestashop
.- Accede a tu cuenta de WePanel -> Gestor de archivos.
.- Elimina todo lo que tienes en public_html, archivos y carpetas
Una vez eliminado todo realiza una restauración a un punto en el que la web funcionaba sin problemas.
Un saludo
Hola, Pepe.
Tras realizar los pasos indicados hemos conseguido que funcione tanto la front como el back. Ahora como debo porceder para actualizar prestashop revisión 1.7.6.4. a una versión que me permita adaptarme a vuestra PHP exigida?
Quedo a la espera de tus noticias.
Gracias y saludos.
Beatriz G
Hola Beatriz,
Todo depende de lo que necesitas, puedes probar por ejemplo actualizar el sitio pero no en tu sitio de producción, primero haz un clon de tu sitio web y una vez lo tengas puedes comenzar el proceso de actualización de este:
Para esto puedes revisar la guía que tenemos -> https://www.webempresa.com/blog/clonar-una-instalacion-de-prestashop-a-otra-carpeta-del-hosting.html
Tambien peudes verificar el siguiente hilo donde se trato un tema similar.
-> https://www.webempresa.com/foro/preguntas-sobre-prestashop/clonacion-de-prestashop-1712
Una vez tengas tu sitio clonado puedes probar la actualización de Prestashop primero a una versión 8.X la mas estable y luego a la version 9 si quieres tener sta ultima, debes tener en cuenta antes de actualizar revisar que las plantillas y modulos que tienes sean compatibles con versiones de Prestashop 8 y 9
No es un proceso sencillo y Prestashop es un tanto complicado a la hora de realizar estos saltos de actualziaciones a cambios mayores, dicho esto has evaluado utilizar wordpress con woocommerce? es un CMS mas sencillo de administrar y su actualización entre versiones suele ser menor completa, actualmente tenemos diferenes recursos que puedes revisar y verificar como funciona wordpress y woocommerce.
→ https://www.webempresa.com/wordpress/crear-tienda-wordpress-con-woocommerce.html
→ https://www.webempresa.com/university/curso-de-woocommerce-basico/
→ https://www.webempresa.com/blog/que-es-woocommerce.html
Un Saludo