Cómo actualizar PrestaShop de forma segura (versión antigua a nueva)
Actualizar PrestaShop es una de las tareas de mantenimiento más importantes para la salud de tu tienda online. Mantener tu versión PrestaShop actualizada no solo te da acceso a las últimas funciones y mejoras de rendimiento, sino que también corrige vulnerabilidades de seguridad críticas que podrían comprometer los datos de tus clientes.
Sin embargo, hacerlo de forma incorrecta puede romper tu tienda. Por eso, en esta guía completa, te explicaré paso a paso cómo actualizar PrestaShop de forma segura, incluso si vienes de una versión muy antigua. No necesitas ser un experto en programación, solo seguir el orden correcto y tener paciencia.
Antes de empezar: Conceptos básicos que debes conocer
Cuando hablamos de pasar de una versión antigua a una nueva, existen dos caminos principales: la actualización y la migración. Aunque a menudo se usan como sinónimos, técnicamente son distintos.
Actualizar PrestaShop significa instalar una versión más reciente sobre la que ya tienes, manteniendo tus datos (productos, pedidos, clientes) y configuración. Es el proceso ideal cuando saltas una o dos versiones menores.
Migrar PrestaShop implica mover tu tienda a un servidor nuevo o a una instalación completamente limpia, importando después los datos. Este proceso es más seguro y recomendado cuando tu versión es muy antigua (por ejemplo, PrestaShop 1.6 o anterior) y necesitas saltar directamente a la 8.x. La migración evita conflictos de archivos obsoletos.
Para esta guía, nos centraremos en el proceso de actualización segura, pero te daré las claves para saber cuándo necesitas una migración en su lugar.
Fase 1: Preparación del terreno (La regla de oro)
Nunca, bajo ninguna circunstancia, actualices tu tienda en producción sin hacer una copia de seguridad. Este es el paso más crítico de todo el proceso. Si algo sale mal, la copia de seguridad es tu red de seguridad.
1.1. Haz una copia de seguridad completa
Necesitas dos cosas: una copia de los archivos de tu servidor y una copia de la base de datos.
Para la copia de archivos, si tu hosting usa un panel como Syspanel (accesible normalmente a través del puerto 2106, por ejemplo: tu-dominio.com:2106), busca la sección de "Archivos" o "Administrador de archivos". Selecciona la carpeta public_html (o donde esté instalada tu tienda) y comprímela en un archivo ZIP. Descarga ese ZIP a tu ordenador.
Para la base de datos, dentro de Syspanel, busca "Bases de datos" o "phpMyAdmin". Entra en tu base de datos de PrestaShop y en la pestaña "Exportar". Elige el método "Rápido" y formato SQL, y descarga el archivo resultante.
[WARNING] Guarda ambas copias en dos lugares diferentes (por ejemplo, tu PC y un disco duro externo o la nube). Una copia de seguridad que solo existe en el mismo servidor que tu tienda no sirve de nada si el servidor falla.
1.2. Desactiva el modo de mantenimiento
Antes de actualizar, pon tu tienda en modo de mantenimiento para que tus clientes no vean errores a mitad del proceso. Ve a "Parámetros Avanzados" > "Mantenimiento" en tu panel de administración y activa la opción "Sí". Puedes poner un mensaje bonito como "Estamos mejorando para ti".
1.3. Comprueba los requisitos del servidor
Cada versión PrestaShop tiene unos requisitos mínimos de PHP, MySQL y memoria. Si tu servidor no los cumple, la actualización fallará. Puedes ver los requisitos de la versión más reciente en la documentación oficial de PrestaShop. Si tu hosting es antiguo, es probable que necesites contactar con tu proveedor para actualizar el PHP a una versión compatible (idealmente PHP 8.1 o superior para PrestaShop 8).
Fase 2: Elige tu método de actualización
Existen dos métodos principales para actualizar PrestaShop:
2.1. Actualización automática con el módulo "1-Click Upgrade"
Este es el método recomendado por PrestaShop y el más fácil para la mayoría de los usuarios. Es un módulo oficial que te guía durante todo el proceso.
Pasos para usar el módulo:
- Ve a "Módulos" > "Módulos y servicios" en tu back-office.
- Busca "1-Click Upgrade" en el mercado de módulos (si no lo tienes instalado) e instálalo.
- Una vez instalado, ve a "Parámetros Avanzados" > "Asistente de actualización" (o "1-Click Upgrade").
- El módulo analizará tu tienda y te dirá si hay una nueva versión disponible.
- Importante: En la pestaña "Configuración", asegúrate de que la opción "Modo de actualización" esté en "Actualizar" y no en "Restaurar".
- Haz clic en "Actualizar PrestaShop ahora".
El proceso puede tardar varios minutos. No cierres la ventana del navegador ni interrumpas la conexión. El módulo se encargará de descargar los archivos nuevos, actualizar la base de datos y limpiar la caché.
[TIP] Si el módulo te da un error de "Versión demasiado antigua", significa que necesitas hacer una actualización progresiva. Por ejemplo, si tienes la 1.6, primero actualiza a la 1.7 y luego a la 8. Esto se hace descargando los archivos de la versión intermedia y repitiendo el proceso.
2.2. Actualización manual (Recomendada para saltos grandes)
Si el módulo falla o prefieres tener un control total, la actualización manual es más segura, aunque más técnica. Este método es el que usamos para migrar PrestaShop a una instalación limpia.
Pasos para la actualización manual:
- Descarga la nueva versión: Ve al sitio oficial de PrestaShop y descarga el paquete ZIP de la última versión estable.
- Crea una carpeta temporal: En tu servidor, crea una carpeta llamada
prestashop_newen el directorio raíz (fuera depublic_htmlsi es posible). - Sube y descomprime: Sube el ZIP a esa carpeta y descomprímelo. Ahora tienes una instalación limpia de PrestaShop.
- Copia los archivos de configuración: Copia los archivos
/config/settings.inc.php(para versiones 1.6) o/app/config/parameters.php(para versiones 1.7 y 8) desde tu instalación antigua a la nueva. Esto es crucial para que la nueva instalación pueda conectarse a tu base de datos existente. - Copia el contenido de
/imgy/themes: Copia todas tus imágenes de productos y tu tema personalizado a la nueva carpeta. Es importante que el tema sea compatible con la nueva versión; si no, usa el tema predeterminado de la nueva versión. - Copia los módulos: Copia los módulos que tengas instalados a la carpeta
/modulesde la nueva instalación. Recuerda que algunos módulos antiguos no serán compatibles. - Actualiza el nombre de la carpeta: Este es el paso crítico. Cambia el nombre de tu carpeta actual
public_htmlapublic_html_backup. Luego, cambia el nombre deprestashop_newapublic_html. - Ejecuta el script de actualización: Ahora, en tu navegador, ve a
tu-dominio.com/install/upgrade. El sistema detectará tu base de datos antigua y ejecutará las consultas SQL necesarias para actualizarla al nuevo esquema. - Elimina la carpeta
/install: Una vez terminado el script, es obligatorio eliminar la carpeta/installde tu servidor por seguridad.
[WARNING] Este método es más propenso a errores que el módulo. Si no te sientes cómodo editando archivos o usando phpMyAdmin, es mejor que contrates a un profesional o uses el módulo oficial.
Fase 3: Después de la actualización (Verificación y limpieza)
Una vez que el proceso de actualización haya terminado, tu trabajo no ha acabado. Debes verificar que todo funciona correctamente.
3.1. Revisa el front-office y el back-office
Entra en tu tienda como cliente y navega por las diferentes páginas: producto, carrito, checkout. Asegúrate de que no hay errores visuales o de funcionalidad. Luego, entra en tu panel de administración y revisa que puedes acceder a todos los menús: pedidos, clientes, catálogo, etc.
3.2. Limpia la caché
PrestaShop guarda archivos en caché para acelerar la carga. Después de una actualización, esta caché puede estar corrupta. Ve a "Parámetros Avanzados" > "Rendimiento" y haz clic en "Vaciar la caché" (botón de la papelera). También puedes eliminar manualmente el contenido de las carpetas /var/cache (en versiones 1.7 y 8) o /cache (en versiones 1.6) en tu servidor.
3.3. Actualiza los módulos y el tema
Es muy probable que algunos de tus módulos o tu tema no sean compatibles con la nueva versión PrestaShop. Ve a "Módulos" > "Módulos y servicios" y verás una lista de módulos que necesitan actualización. Haz clic en "Actualizar" en cada uno de ellos.
[TIP] Si un módulo no tiene actualización disponible y da un error, la opción más segura es desinstalarlo y buscar una alternativa moderna. Mantener módulos incompatibles es una de las principales causas de errores y vulnerabilidades.
3.4. Comprueba los logs de errores
Revisa los registros de errores de tu servidor (por ejemplo, en Syspanel busca "Registros" o "Logs"). Si hay errores de PHP, te darán pistas sobre qué módulo o archivo está causando el problema.
Preguntas Frecuentes (FAQ) sobre actualizar PrestaShop
Aquí tienes las dudas más comunes que nos llegan al soporte:
¿Puedo saltar de PrestaShop 1.6 a la 8.0 directamente?
Técnicamente no es recomendable. El salto entre estas versiones es enorme y los cambios en la arquitectura son profundos. Lo más seguro es migrar PrestaShop a una instalación limpia de la 8.0 e importar los datos. Si intentas actualizar directamente, casi seguro obtendrás errores fatales.
¿Qué pasa si la actualización falla a mitad de camino?
No entres en pánico. Si tienes tu copia de seguridad, puedes restaurar tu tienda a su estado original. Sube el ZIP de tus archivos de vuelta al servidor y restaura la base de datos desde phpMyAdmin (pestaña "Importar"). Una vez restaurado, puedes intentar el proceso de nuevo, quizás con el método manual.
¿Cuánto tiempo tarda en actualizar PrestaShop?
Depende del tamaño de tu tienda (número de productos, pedidos, imágenes) y de la velocidad de tu servidor. Una actualización con el módulo puede tardar entre 5 y 30 minutos. Una migración manual puede llevar un par de horas si tienes que mover muchos archivos.
¿Es necesario actualizar si mi tienda funciona bien?
Sí, es necesario. Las versiones antiguas no reciben parches de seguridad. Esto deja tu tienda expuesta a ataques de hackers que buscan robar datos de tarjetas de crédito o secuestrar tu sitio. Además, las versiones antiguas son más lentas y no son compatibles con las últimas tecnologías web (como HTTP/2 o PHP 8).
¿Qué es Syspanel y por qué mencionas el puerto 2106?
Syspanel es un panel de control de hosting (similar a cPanel o Plesk) que utilizamos para gestionar tus archivos, bases de datos y dominios. El puerto de acceso por defecto es el 2106. Para acceder, normalmente escribes en tu navegador https://tu-dominio.com:2106. Desde ahí puedes gestionar todo lo necesario para tu copia de seguridad y restauración.
¿Puedo deshacer la actualización?
Sí, siempre que tengas la copia de seguridad previa. El módulo "1-Click Upgrade" tiene una opción para restaurar desde una copia de seguridad interna, pero es mucho más fiable usar tu propia copia de seguridad externa.
Conclusión: La seguridad y el rendimiento valen la pena
Actualizar PrestaShop puede parecer una tarea desalentadora, pero siguiendo estos pasos y teniendo paciencia, es un proceso muy manejable. La clave está en la preparación: una buena copia de seguridad y conocer el estado de tu servidor.
No subestimes la importancia de mantener tu tienda al día. Una tienda actualizada es una tienda rápida, segura y fiable, lo que se traduce en una mejor experiencia para tus clientes y, en última instancia, en más ventas. Si en algún momento del proceso te sientes perdido, no dudes en contactar con el soporte de tu hosting o con un desarrollador especializado en PrestaShop. Es una inversión que merece la pena para evitar dolores de cabeza mayores en el futuro.
[INFO] Recuerda que este proceso debe realizarse en un entorno de pruebas si es posible. Clona tu tienda en un subdominio (por ejemplo, test.tu-dominio.com) y practica la actualización allí antes de hacerla en tu tienda real. Así podrás detectar errores sin afectar a tus clientes.
