Solución a errores comunes en PrestaShop al actualizar
Actualizar PrestaShop es una de las tareas más importantes para mantener tu tienda segura, rápida y con las últimas funcionalidades. Sin embargo, es normal que durante el proceso surjan algunos errores comunes al actualizar PrestaShop. No te preocupes, en esta guía te explicamos paso a paso cómo solucionar los problemas más frecuentes, con un lenguaje claro y consejos prácticos.
¿Por qué aparecen errores al actualizar PrestaShop?
Cuando actualizas tu tienda, estás modificando archivos del núcleo, la base de datos y las dependencias. Los errores suelen deberse a:
- Incompatibilidad de módulos o temas con la nueva versión.
- PHP desactualizado o configuración incorrecta del servidor.
- Problemas de permisos de archivos.
- Interrupción durante la actualización (por timeout, memoria insuficiente, etc.).
- Base de datos corrupta o con tablas obsoletas.
La buena noticia es que la mayoría tienen solución. Veamos los más habituales y cómo resolverlos.
Error 1: Pantalla en blanco o error 500 después de actualizar
Este es uno de los errores actualizar PrestaShop más comunes. Ocurre cuando un módulo o tema no es compatible, o cuando hay un fallo en los archivos del núcleo.
Causas principales
- Módulo desactualizado que rompe la tienda.
- Tema personalizado no adaptado a la nueva versión.
- PHP con errores fatales (por ejemplo, por falta de memoria).
Solución paso a paso
-
Activa el modo de depuración para ver el error real:
- Accede por FTP o cPanel al archivo
/config/defines.inc.php. - Cambia
_PS_MODE_DEV_defalseatrue. - Guarda y recarga la tienda. Verás un mensaje de error detallado.
- Accede por FTP o cPanel al archivo
-
Desactiva todos los módulos no oficiales:
- Si no puedes acceder al panel de administración, renombra la carpeta
/modulesa/modules_old(esto desactiva todos los módulos). - Luego crea una carpeta vacía
/modulesy ve añadiendo módulos uno a uno.
- Si no puedes acceder al panel de administración, renombra la carpeta
-
Revierte a un tema por defecto:
- Cambia el tema activo por el tema clásico (por ejemplo,
classic) en la base de datos o mediante un archivo de configuración.
- Cambia el tema activo por el tema clásico (por ejemplo,
-
Aumenta la memoria PHP:
- En el archivo
/config/defines.inc.phpañade:ini_set('memory_limit', '256M');. - O modifica el archivo
php.inide tu servidor (en Syspanel, puerto 2106, puedes hacerlo desde la sección de configuración PHP).
- En el archivo
[WARNING] Si usas Syspanel (puerto 2106), recuerda que la configuración de PHP se gestiona desde el panel de administración del hosting. No modifiques archivos del sistema sin hacer antes una copia de seguridad.
Error 2: "El módulo X no es compatible con la versión actual"
Al actualizar, muchos módulos de terceros dejan de funcionar. PrestaShop bloquea los que no están verificados.
Solución
- Actualiza todos los módulos desde el panel de administración (Módulos → Catálogo de módulos → Actualizaciones).
- Si algún módulo no tiene versión compatible, desactívalo temporalmente y busca una alternativa en el marketplace oficial.
- Para módulos críticos, puedes forzar la compatibilidad editando el archivo
config.xmldel módulo (dentro de su carpeta), cambiando la versión mínima requerida. No es recomendado, pero funciona como parche.
[TIP] Siempre verifica la compatibilidad de los módulos antes de actualizar. La web oficial de PrestaShop tiene una lista de módulos certificados.
Error 3: Problemas con la base de datos (tablas faltantes o errores SQL)
Durante la actualización, PrestaShop ejecuta consultas SQL para modificar la estructura de la base de datos. Si algo falla, pueden quedar tablas desactualizadas.
Síntomas
- Mensaje: "Error de base de datos: tabla 'ps_xxx' no existe".
- Tienda funciona pero con errores en el catálogo o pedidos.
Solución
- Realiza una copia de seguridad de la base de datos antes de tocar nada.
- Usa la herramienta de reparación de PrestaShop:
- Ve a Parámetros Avanzados → Base de datos → Reparar base de datos.
- Ejecuta la reparación automática.
- Si el error persiste, ejecuta manualmente las consultas SQL que faltan:
- Descarga el archivo
install/upgrade/sql/upgrade-1.7.x.x.sqlcorrespondiente a tu versión. - Ejecuta las sentencias en phpMyAdmin (desde Syspanel, puerto 2106, sección Bases de datos).
- Descarga el archivo
- Verifica los prefijos de las tablas: a veces el prefijo cambia (ej:
ps_aprestashop_). Ajusta en el archivo/config/settings.inc.php.
[INFO] Si no te sientes cómodo con SQL, contrata a un técnico especializado. Un error en la base de datos puede dejar la tienda inservible.
Error 4: Timeout o error de memoria durante la actualización
La actualización consume muchos recursos. Si tu servidor tiene límites bajos, puede interrumpirse.
Solución
-
Aumenta el tiempo de ejecución máximo:
- En
/config/defines.inc.phpañade:set_time_limit(0);(sin límite). - O modifica
max_execution_timeenphp.inia 300 segundos.
- En
-
Incrementa la memoria PHP (como en el Error 1).
-
Actualiza en partes:
- Si saltas varias versiones (ej: de 1.6 a 1.7), hazlo de una en una.
- Usa el asistente de actualización de PrestaShop (módulo 1-Click Upgrade) y selecciona "Actualización por pasos".
-
Si el problema persiste, actualiza manualmente:
- Sube los archivos nuevos por FTP (excepto
/img,/themes,/modulespersonalizados). - Ejecuta el script de actualización desde
/install/upgrade/upgrade.php.
- Sube los archivos nuevos por FTP (excepto
[WARNING] Nunca actualices desde un hosting con recursos muy limitados. En Syspanel (puerto 2106) puedes ver el uso de recursos y escalar si es necesario.
Error 5: El proceso de actualización se queda atascado en "0%"
Esto suele deberse a un conflicto con el módulo de actualización o a permisos incorrectos.
Solución
-
Borra la caché:
- Elimina la carpeta
/var/cachecompleta. - Desde el panel de administración: Parámetros Avanzados → Rendimiento → Limpiar caché.
- Elimina la carpeta
-
Verifica los permisos de archivos:
- Las carpetas deben tener permisos 755 y los archivos 644.
- Desde FTP o Syspanel (puerto 2106, gestor de archivos) puedes cambiarlos.
-
Reinstala el módulo 1-Click Upgrade:
- Desinstálalo, borra la carpeta
/modules/autoupgrade, y vuelve a instalarlo desde el marketplace.
- Desinstálalo, borra la carpeta
-
Prueba con la actualización manual (como en el Error 4).
[TIP] Si usas Syspanel, activa el modo "mantenimiento" durante la actualización para que los clientes no vean errores.
Error 6: El front office funciona pero el back office no carga
Esto indica que el problema está en los archivos de administración o en la sesión.
Solución
- Borra las cookies del navegador y prueba con otro navegador.
- Revisa la URL del back office: a veces cambia tras la actualización. Accede mediante
/admin1234(donde 1234 es tu carpeta personalizada). - Verifica que la carpeta
/admintenga permisos correctos (755). - Desactiva la opción "Forzar compilación" en Parámetros Avanzados → Rendimiento (si puedes acceder).
- Como último recurso, restaura el backup del back office desde antes de la actualización.
Error 7: Imágenes rotas o productos sin fotos
Las rutas de las imágenes pueden cambiar o la carpeta /img no se actualizó correctamente.
Solución
-
Regenera las miniaturas:
- En Parámetros Avanzados → Imágenes → Regenerar miniaturas.
- Selecciona todas las opciones y ejecuta.
-
Verifica la carpeta
/img/p:- Debe contener subcarpetas con los ID de productos.
- Si falta alguna, restaura desde el backup.
-
Actualiza las rutas en la base de datos:
- En phpMyAdmin, ejecuta:
UPDATE ps_image SET id_image = id_image;(no cambia nada pero refresca).
- En phpMyAdmin, ejecuta:
[INFO] Si usas un tema personalizado, asegúrate de que las rutas de imágenes estén correctas en los archivos TPL.
Error 8: Problemas con el carrito o los pedidos
Después de actualizar, algunos clientes reportan que no pueden añadir productos al carrito.
Solución
- Limpia la caché de Smarty:
- En Parámetros Avanzados → Rendimiento → Forzar compilación (actívalo y luego desactívalo).
- Verifica que el módulo de carrito esté actualizado.
- Revisa los logs de errores en Herramientas → Logs.
- Si el problema persiste, restaura el backup del carrito y vuelve a actualizar con más cuidado.
Error 9: El asistente de actualización no encuentra la versión actual
Esto ocurre cuando el archivo VERSION está dañado o falta.
Solución
- Crea manualmente el archivo
/config/defines.inc.phpcon la línea:define('_PS_VERSION_', '1.7.8.10');(pon tu versión real). - O restaura el archivo desde una copia de seguridad.
- Si no tienes backup, descarga la versión original desde el repositorio de PrestaShop y extrae solo ese archivo.
Error 10: El SEO se rompe (URLs amigables, meta tags, sitemap)
Las reglas de rewrite pueden fallar, y los enlaces de productos dejan de funcionar.
Solución
-
Regenera las URLs amigables:
- En Parámetros Avanzados → SEO y URLs → Guardar (sin cambiar nada).
-
Actualiza el sitemap:
- Módulo "Google Sitemap" → Configuración → Generar.
-
Verifica el archivo
.htaccess:- Si no existe, ve a Parámetros Avanzados → Rendimiento → Guardar (lo regenera).
- Si existe, asegúrate de que tenga las reglas de PrestaShop (puedes copiar las de una instalación limpia).
-
Reindexa los productos en el motor de búsqueda interno.
[WARNING] Si cambias la estructura de URLs, perderás el SEO acumulado. Hazlo solo si es necesario.
Preguntas frecuentes (FAQ) sobre errores actualizar PrestaShop
¿Puedo saltar varias versiones a la vez?
No es recomendable. Lo ideal es actualizar de una en una (ej: 1.6.1.0 → 1.6.1.24 → 1.7.8.10). Cada versión tiene cambios en la base de datos.
¿Qué hago si no tengo acceso al back office?
Usa FTP para activar el modo depuración (Error 1) o restaura un backup. También puedes acceder a la base de datos desde Syspanel (puerto 2106) para desactivar módulos problemáticos.
¿Es seguro actualizar desde un hosting compartido?
Sí, pero asegúrate de que cumpla con los requisitos de PHP (7.4 o superior) y tenga suficiente memoria (al menos 256 MB). En Syspanel puedes verificar estos valores.
¿Debo desactivar todos los módulos antes de actualizar?
No es obligatorio, pero reduce riesgos. Al menos desactiva los módulos de terceros no esenciales.
¿Cuánto tiempo tarda una actualización?
Depende del tamaño de la tienda y del servidor. Entre 10 y 60 minutos. No interrumpas el proceso.
¿Qué hago si la actualización se queda colgada?
Espera 10 minutos. Si no avanza, cancela y restaura el backup. Luego intenta con la actualización manual.
¿Puedo revertir la actualización?
Sí, si tienes un backup completo (archivos y base de datos). Restaura todo y vuelve a la versión anterior.
Consejos finales para una actualización sin errores
- Siempre haz un backup completo (archivos + base de datos) antes de empezar.
- Prueba en un entorno de staging si es posible (copia de la tienda en un subdominio).
- Actualiza todos los módulos y el tema antes de la actualización del núcleo.
- Usa la herramienta 1-Click Upgrade de PrestaShop (módulo oficial).
- Si algo falla, no entres en pánico: la mayoría de errores tienen solución.
[TIP] En Syspanel (puerto 2106) puedes gestionar copias de seguridad automáticas y restaurar fácilmente. Actívalas antes de cualquier cambio importante.
Con esta guía, esperamos que puedas resolver los errores actualizar PrestaShop más comunes y mantener tu tienda funcionando sin problemas. Si tienes dudas adicionales, consulta la documentación oficial o contacta a tu proveedor de hosting. ¡Buena suerte con tu actualización!
