Cómo actualizar PrestaShop de forma segura (1.7 a 8.x)
Actualizar PrestaShop puede parecer una tarea de alto riesgo, especialmente si llevas años con tu tienda funcionando y le has hecho personalizaciones. Sin embargo, mantener tu versión actualizada es vital para la seguridad, el rendimiento y la compatibilidad con los nuevos módulos y pasarelas de pago.
En esta guía extensa y práctica, te explicaré cómo actualizar PrestaShop de forma segura desde la versión 1.7 hasta la 8.x. No importa si eres principiante; seguiremos un proceso paso a paso, con copias de seguridad y comprobaciones para que no pierdas ni un solo pedido.
¿Por qué es importante llegar a PrestaShop 8?
Antes de ponernos manos a la obra, entendamos qué ganas con este salto. La versión 8.x no es un simple parche; es una reescritura moderna basada en Symfony (un framework de PHP robusto). Esto significa que tu tienda será más rápida, más estable y, sobre todo, más segura frente a vulnerabilidades conocidas.
El proceso de upgrade prestashop 1.7 a 8.x es oficial y está soportado por el equipo de PrestaShop, pero requiere método. No se trata de borrar archivos y subir los nuevos a lo loco. Vamos a hacerlo con cabeza.
Fase 1: Preparación del Entorno (Lo más importante)
Esta fase es el 80% del éxito. Si la haces bien, la actualización en sí será coser y cantar.
1.1. Comprueba los requisitos de tu servidor
PrestaShop 8 es exigente con la tecnología. Necesitas como mínimo:
- PHP 7.2.5 (recomendado PHP 8.0 o 8.1 para máximo rendimiento).
- MySQL 5.6 o superior (idealmente MariaDB 10.x).
- Espacio en disco suficiente (mínimo 2 GB libres para la copia y los archivos temporales).
[WARNING] Si tu hosting es muy antiguo o compartido y no puedes cambiar la versión de PHP, detente aquí. Actualizar sin estos requisitos provocará errores fatales y una tienda en blanco.
Para saber tu versión de PHP, ve a Parámetros avanzados > Información en tu back-office actual.
1.2. Haz una copia de seguridad COMPLETA (Archivos y Base de Datos)
No hay excusa para saltarse este paso. Una copia de seguridad debe incluir dos cosas:
- Los archivos (carpeta
public_html,htdocso similar). - La base de datos (SQL).
¿Cómo hacerlo sin ser un experto?
- Desde tu Panel de Control (cPanel o Syspanel): Si tu hosting usa Syspanel (accede por el puerto 2106), busca la sección "Archivos" o "Gestor de copias". Crea un backup completo. Para la base de datos, usa "phpMyAdmin" y exporta la tabla completa en formato
.sql. - Desde el Back-office de PrestaShop: Ve a Parámetros avanzados > Mantenimiento y descarga la copia de seguridad que genera el propio sistema. Aunque es mejor hacerlo desde el servidor, esta opción sirve como respaldo extra.
[TIP] Guarda la copia en tu ordenador local y en un servicio en la nube (Google Drive, Dropbox). Nunca la almacenes en el mismo servidor que vas a actualizar.
1.3. Desactiva el modo de caché y la "Modo Mantenimiento"
Para evitar conflictos durante la actualización:
- Ve a Parámetros avanzados > Rendimiento y desactiva todas las opciones de caché (CCC, caché de Smarty, etc.).
- Ve a Parámetros avanzados > Mantenimiento y activa el modo mantenimiento (esto hará que tus clientes vean un aviso mientras trabajas).
Fase 2: El Método de Actualización (Migración)
Existen dos métodos principales para hacer el upgrade prestashop 1.7. Te recomiendo el oficial, pero te explico ambos.
2.1. Método Oficial: El Asistente de Migración (1-Click Upgrade)
Este es el método más seguro y el que debes usar si tienes módulos o temas de terceros. PrestaShop ofrece un módulo llamado "PrestaShop Upgrade" o "1-Click Upgrade".
Pasos para usarlo:
- Descarga el módulo: Ve a la sección de módulos de tu back-office y busca "1-Click Upgrade". Si no lo tienes, descárgalo desde la web oficial de PrestaShop (versión compatible con tu 1.7).
- Instálalo y configúralo: Una vez instalado, ve a Módulos > Módulos y servicios > Actualizaciones.
- Configura la opción "Cambiar la versión de PrestaShop": Selecciona la versión 8.x (la última estable).
- Opciones avanzadas: Marca la casilla que dice "Guardar una copia de seguridad de los archivos y la base de datos". Aunque ya tengas una, esta es tu red de seguridad extra.
- Ejecuta la actualización: Pulsa el botón "Actualizar PrestaShop ahora". El proceso puede tardar de 5 a 20 minutos dependiendo del tamaño de tu catálogo.
[INFO] Durante este proceso, el módulo desactiva módulos incompatibles, actualiza la base de datos y reemplaza los archivos del núcleo. No cierres la pestaña del navegador ni interrumpas la conexión.
2.2. Método Manual (Para avanzados o si falla el módulo)
Si el asistente falla, puedes hacerlo manualmente. Este método es más arriesgado y solo debes usarlo si sabes usar FTP y phpMyAdmin.
- Descarga el paquete completo de PrestaShop 8.x desde la web oficial.
- Descomprime el ZIP en tu ordenador.
- Elimina la carpeta
admindel paquete descargado (la renombrarás con la tuya después). También elimina las carpetasapp,bin,cacheyvardel paquete original (NO las borres de tu servidor, solo del ZIP). - Sube el contenido restante por FTP a la raíz de tu tienda, sobrescribiendo los archivos existentes.
- Renombra tu carpeta
admin(la actual) al nombre que trae el paquete por defecto (ej.admin123). - Ejecuta el instalador: Accede a
tudominio.com/install/. Sigue los pasos y elige la opción "Actualizar" en lugar de "Instalar". - Elimina la carpeta
installdel servidor al terminar.
[WARNING] Si mezclas archivos de versiones, puedes romper la tienda. Este método manual es propenso a errores humanos. Si no estás seguro al 100%, contrata a un profesional o usa el módulo oficial.
Fase 3: Post-Update y Resolución de Problemas
Has ejecutado la actualización. Ahora toca verificar que todo está en orden.
3.1. Limpieza y Regeneración
Después del proceso, el back-office puede ir lento. Es normal.
- Ve a Parámetros avanzados > Rendimiento y regenera el índice de búsqueda y la caché de Smarty.
- Ve a Parámetros avanzados > Información y comprueba que la versión ahora dice 8.x.
- Revisa Módulos > Módulos y servicios para ver si hay actualizaciones pendientes de módulos que se hayan desactivado. Actívalos de uno en uno para detectar conflictos.
3.2. Verifica tu Tema (Tema)
El mayor dolor de cabeza suele ser el tema (plantilla). Si usabas un tema de pago o muy personalizado, probablemente no sea compatible al 100% con PrestaShop 8.
- Solución: Ve a Diseño > Tema y logotipo. Cambia temporalmente a un tema por defecto (ej. "Classic"). Si tu tienda se ve bien con el tema clásico, el problema es tu tema antiguo.
- Acción: Deberás contactar al desarrollador de tu tema para que te dé una versión compatible con 8.x, o considerar rediseñar con un tema moderno.
3.3. Errores comunes y cómo solucionarlos
- Error 500 (Error interno): Suele ser un problema de PHP. Revisa que la versión de PHP en tu hosting (Syspanel, puerto 2106) sea la correcta (8.0 o superior).
- Página en blanco: Desactiva todos los módulos no oficiales desde la base de datos (tabla
ps_moduleponiendoactive = 0) para identificar al culpable. - Error de memoria: Edita el archivo
config/defines.inc.phpy aumenta el límite de memoria a512M(líneadefine('_PS_MEMORY_LIMIT_', '512M');).
Fase 4: Preguntas Frecuentes (FAQ)
Aquí respondo las dudas que más me llegan al soporte.
¿Puedo saltar de PrestaShop 1.6 a 8.x directamente?
No es recomendable. El salto ideal es 1.6 -> 1.7.x (última) -> 8.x. Si intentas saltar directo, el asistente de migración fallará porque la estructura de la base de datos es demasiado antigua.
¿Qué pasa con mis módulos de pago (PayPal, Stripe)?
Debes actualizar los módulos de pago a sus últimas versiones antes de la actualización principal. Las pasarelas de pago son muy sensibles a los cambios de versión. Si un módulo de pago no está actualizado, puede dejar de funcionar y perderás ventas.
¿Cuánto tiempo tarda el proceso de actualizar prestashop?
El proceso técnico en sí (la ejecución del script) suele tardar entre 10 y 30 minutos. Sin embargo, la preparación y la verificación posterior pueden llevarte medio día completo. No lo hagas con prisas.
¿Necesito contratar a un desarrollador?
Si tu tienda es un escaparate simple con 20 productos, puedes hacerlo tú siguiendo esta guía. Si tienes cientos de productos, módulos a medida o un tema muy customizado, te recomiendo contratar a un profesional. El coste de un error (caída de la tienda) es mucho mayor que el coste del servicio.
Mi hosting usa Syspanel, ¿cómo accedo para hacer la copia de seguridad?
Accede a tu panel de control a través de tudominio.com:2106 (el puerto 2106 es clave). Dentro, busca la sección "Archivos" o "Gestor de copias". Desde ahí puedes generar un backup completo de la carpeta pública y exportar la base de datos desde "Bases de datos" > "phpMyAdmin".
¿Y si algo sale mal?
Tienes dos opciones:
- Restaurar la copia de seguridad: Vuelve a subir los archivos antiguos por FTP y restaura el SQL desde phpMyAdmin. Esto te devuelve al estado inicial como si nada hubiera pasado.
- Soporte técnico: Muchos hostings ofrecen un servicio de restauración. Si tu plan lo incluye, contacta con ellos y diles que necesitas restaurar la última copia de seguridad de hace un par de horas.
Conclusión y Checklist Final
Actualizar a Prestashop 8 es una inversión en la salud de tu negocio. No solo evitas multas de seguridad (como las del RGPD por vulnerabilidades), sino que mejoras la velocidad de carga, lo que impacta directamente en tu SEO y en la tasa de conversión.
Checklist final antes de pulsar el botón:
- He verificado que mi hosting tiene PHP 8.x.
- He hecho una copia de seguridad de archivos y base de datos (y la he descargado).
- He desactivado la caché.
- He activado el modo mantenimiento.
- He actualizado todos los módulos a sus últimas versiones.
- He leído las notas de la versión 8.x.
Con paciencia y siguiendo estos pasos, tu tienda estará navegando en la nueva era de PrestaShop. Si te surge alguna duda durante el camino, no dudes en consultar la documentación oficial o abrir un ticket con tu proveedor de hosting. ¡Buena suerte con tu actualizar prestashop!
