Cómo actualizar PrestaShop a la última versión desde el admin (consejos de seguridad)
Antes de empezar: ¿Por qué es tan importante actualizar PrestaShop?
Actualizar PrestaShop a la última versión no es solo una cuestión de estética o de tener los últimos botones bonitos. Es, ante todo, una cuestión de seguridad y salud para tu negocio online.
Cada nueva versión de PrestaShop incluye parches de seguridad críticos que corrigen vulnerabilidades conocidas. Si te quedas en una versión antigua, tu tienda se convierte en un blanco fácil para hackers y bots maliciosos. Además, las actualizaciones suelen traer mejoras de rendimiento, corrección de errores y nuevas funcionalidades que mejoran la experiencia de compra de tus clientes.
Piensa en tu tienda como en un coche: no esperarías a que el motor fallara para cambiar el aceite, ¿verdad? Pues con PrestaShop pasa igual. Mantener tu tienda actualizada es el mantenimiento preventivo más importante que puedes hacer.
En esta guía, te voy a explicar paso a paso cómo actualizar PrestaShop desde el propio panel de administración, con todos los consejos de seguridad que necesitas para hacerlo sin sustos. Vamos a ello.
Requisitos previos antes de actualizar PrestaShop
Antes de lanzarte a pulsar el botón de actualizar, hay una serie de comprobaciones que debes hacer. No te saltes este paso, porque aquí es donde se evitan el 90% de los problemas.
Comprueba los requisitos del sistema
La última versión de PrestaShop necesita una serie de requisitos mínimos en tu servidor. Si no los cumples, la actualización podría fallar o, peor aún, dejar tu tienda inaccesible.
- PHP: Necesitas una versión de PHP 7.2.5 o superior (idealmente PHP 8.0 o 8.1 para las versiones más recientes).
- MySQL: Versión 5.6 o superior.
- Memoria PHP: Al menos 256 MB (recomendable 512 MB o más).
- Espacio en disco: Deja al menos 5 GB libres para la copia de seguridad y los archivos de actualización.
Puedes comprobar estos datos desde tu panel de administración, en Parámetros avanzados > Información o consultando con tu proveedor de hosting.
Haz una copia de seguridad completa (¡SÍ O SÍ!)
Este es el consejo más importante de todo el artículo. Nunca, jamás, actualices PrestaShop sin hacer una copia de seguridad completa antes.
Una copia de seguridad completa incluye dos partes:
- Los archivos de tu tienda: Todo el contenido de la carpeta donde está instalado PrestaShop (temas, módulos, imágenes, etc.).
- La base de datos: Donde se almacenan tus productos, pedidos, clientes y configuración.
¿Cómo hacer la copia de seguridad?
- Desde el panel de administración de PrestaShop, ve a Parámetros avanzados > Base de datos y exporta la base de datos.
- Para los archivos, puedes usar el administrador de archivos de tu hosting o un cliente FTP como FileZilla.
[!WARNING]
No confíes únicamente en la copia de seguridad de tu hosting. Aunque muchos proveedores hacen copias automáticas, es posible que no sean recientes o que no incluyan todo lo necesario. Haz tu propia copia manual antes de empezar.
Revisa la compatibilidad de tus módulos y temas
Uno de los errores más comunes al actualizar PrestaShop es que algunos módulos o el tema dejan de funcionar correctamente. Esto se debe a que no son compatibles con la nueva versión.
Antes de actualizar:
- Haz una lista de todos los módulos que tienes instalados.
- Visita las páginas de cada módulo en el marketplace de PrestaShop y comprueba si son compatibles con la última versión.
- Si algún módulo no tiene actualización, valora si es imprescindible o si puedes prescindir de él.
[!TIP]
Si tu tema es de pago, contacta con el desarrollador para confirmar que es compatible con la última versión de PrestaShop antes de actualizar.
Método 1: Actualizar PrestaShop desde el administrador (recomendado)
PrestaShop incluye un asistente de actualización integrado que facilita mucho el proceso. Aquí te explico cómo usarlo paso a paso.
Paso 1: Descarga el módulo de actualización
Lo primero que necesitas es el módulo 1-Click Upgrade. Este módulo suele venir preinstalado en la mayoría de versiones de PrestaShop, pero si no lo tienes, puedes descargarlo desde el marketplace de PrestaShop.
- Ve a Módulos > Módulos y servicios.
- Busca "1-Click Upgrade" en la barra de búsqueda.
- Si no está instalado, instálalo y actívalo.
Paso 2: Configura el asistente de actualización
Una vez activado, ve a Parámetros avanzados > Asistente de actualización.
Aquí verás la versión actual de tu PrestaShop y la última versión disponible. Antes de pulsar el botón de actualizar, configura las opciones:
- Modo de actualización: Selecciona "Actualizar automáticamente" (la opción recomendada).
- Copia de seguridad: Asegúrate de que la opción "Crear una copia de seguridad" esté activada. Esto te creará una copia automática antes de empezar, aunque ya hayas hecho la tuya manual.
- Desactivar módulos no compatibles: Activa esta opción para que PrestaShop desactive automáticamente los módulos que puedan dar problemas.
Paso 3: Inicia la actualización
Cuando hayas configurado todo, pulsa el botón "Actualizar PrestaShop ahora".
El proceso puede tardar entre 5 y 30 minutos dependiendo del tamaño de tu tienda y la velocidad de tu servidor. No cierres la pestaña del navegador ni apagues el ordenador durante el proceso.
La pantalla te irá mostrando el progreso de la actualización en tiempo real. Verás mensajes como "Actualizando base de datos", "Actualizando archivos", etc.
Paso 4: Verifica que todo funciona correctamente
Cuando termine la actualización, verás un mensaje de éxito. Ahora es el momento de comprobar que todo funciona bien:
- Accede a tu tienda y navega por las páginas principales.
- Haz un pedido de prueba para verificar que el proceso de compra funciona.
- Entra al panel de administración y comprueba que todos los menús funcionan.
- Revisa los módulos y desactiva cualquier que dé errores.
[!WARNING]
No borres la copia de seguridad automática que crea el asistente hasta que estés 100% seguro de que todo funciona correctamente. Guárdala al menos durante una semana en un lugar seguro.
Método 2: Actualización manual paso a paso
Si el asistente de actualización te da problemas o prefieres tener más control sobre el proceso, puedes hacer la actualización manualmente. Es un poco más técnico, pero no es complicado si sigues estos pasos.
Paso 1: Descarga la última versión de PrestaShop
Ve a la página oficial de descargas de PrestaShop y descarga el paquete completo de la última versión.
Paso 2: Haz una copia de seguridad (¡otra vez!)
Sí, lo repito a propósito. Haz una copia de seguridad completa de tus archivos y base de datos. En este método es todavía más importante porque no hay un asistente que te proteja.
Paso 3: Desactiva el modo de mantenimiento
Antes de empezar, pon tu tienda en modo de mantenimiento para que los clientes no vean errores durante el proceso. Ve a Parámetros avanzados > Mantenimiento y activa "Activar el modo de mantenimiento".
Paso 4: Sube los archivos de la nueva versión
Con un cliente FTP (como FileZilla), sube todos los archivos de la nueva versión a tu servidor, sobrescribiendo los existentes.
[!INFO]
Importante: No borres la carpetaconfigy el archivoparameters.phpde tu instalación actual. Contienen tu configuración y los datos de conexión a la base de datos. Si los pierdes, tendrás que configurar todo de nuevo.
Paso 5: Actualiza la base de datos
Una vez subidos los archivos, accede a tu tienda en el navegador. PrestaShop detectará que la versión de los archivos no coincide con la de la base de datos y te mostrará un asistente para actualizar la base de datos.
Sigue los pasos del asistente y espera a que termine. Al final, te pedirá que elimines la carpeta install del servidor por seguridad.
Paso 6: Comprueba que todo funciona
Igual que en el método anterior, verifica que tu tienda funciona correctamente y que no hay errores.
Consejos de seguridad post-actualización
La actualización no termina cuando ves el mensaje de éxito. Hay una serie de comprobaciones y ajustes que debes hacer para asegurarte de que tu tienda actualizada está segura.
Elimina la carpeta install
Después de actualizar, PrestaShop te pedirá que elimines la carpeta install del servidor. Hazlo siempre. Dejarla es un riesgo de seguridad grave, ya que un atacante podría usarla para reinstalar tu tienda o acceder a tu base de datos.
Actualiza tus contraseñas
Después de una actualización, es buena práctica cambiar las contraseñas de acceso al panel de administración y a la base de datos. Es una medida simple que añade una capa extra de seguridad.
Revisa los permisos de los archivos
Los permisos de archivos correctos en PrestaShop son:
- Carpetas: 755
- Archivos: 644
- Carpeta
config: 755 (o incluso 750 en servidores más restrictivos)
Puedes comprobarlos y cambiarlos desde el administrador de archivos de tu hosting o con un cliente FTP.
Comprueba los logs de errores
Revisa el archivo de logs de tu servidor y los logs de PrestaShop (en Parámetros avanzados > Registros) para detectar cualquier error que pueda haber pasado desapercibido durante la actualización.
Activa el SSL y la navegación segura
Asegúrate de que tu tienda usa HTTPS en todas las páginas. Ve a Parámetros avanzados > Rendimiento y activa la opción "Activar SSL" y "Activar SSL en todas las páginas".
Solución de problemas comunes al actualizar PrestaShop
Aunque sigas todos los pasos al pie de la letra, a veces las cosas salen mal. Aquí te dejo los problemas más comunes y cómo solucionarlos.
Error de memoria insuficiente
Si ves un error de "memoria agotada" durante la actualización, necesitas aumentar el límite de memoria PHP. Puedes hacerlo editando el archivo php.ini de tu servidor o añadiendo esta línea al archivo .htaccess:
php_value memory_limit 512M
Pantalla en blanco después de actualizar
Esto suele deberse a un módulo incompatible. Prueba a:
- Desactivar todos los módulos desde la base de datos (en la tabla
ps_module, ponactive = 0). - Acceder a tu tienda y reactivar los módulos uno a uno para encontrar el que causa el problema.
Error de base de datos
Si ves errores de SQL, es posible que la actualización de la base de datos no se haya completado correctamente. En ese caso, restaura la copia de seguridad de la base de datos y vuelve a intentarlo.
[!TIP]
¿Tienes tu tienda en un servidor gestionado con Syspanel? Si usas este panel de control, recuerda que puedes acceder a tu panel de gestión en el puerto 2106 para hacer copias de seguridad adicionales o gestionar los archivos de tu servidor de forma más sencilla. La integración con PrestaShop es muy buena y te facilita mucho estas tareas.
Preguntas frecuentes sobre actualizar PrestaShop
¿Puedo saltarme varias versiones y actualizar directamente a la última?
Técnicamente, el asistente de actualización está diseñado para saltar de una versión a la última directamente. Sin embargo, si tu versión es muy antigua (más de 3 o 4 versiones atrás), es recomendable hacer actualizaciones intermedias para evitar problemas de compatibilidad.
¿Cuánto tiempo tarda la actualización?
Depende del tamaño de tu tienda y de la velocidad de tu servidor. Una tienda pequeña puede tardar 5-10 minutos, mientras que una tienda grande con muchos productos puede tardar 30-60 minutos.
¿Qué pasa si mi hosting no cumple los requisitos mínimos?
Si tu servidor no cumple los requisitos, la actualización podría fallar o tu tienda podría funcionar muy lenta. En ese caso, contacta con tu proveedor de hosting para que actualice PHP y MySQL a las versiones necesarias.
¿Puedo volver a mi versión anterior si algo sale mal?
Sí, si has hecho una copia de seguridad completa antes de actualizar, puedes restaurarla. Simplemente sube los archivos de la copia y restaura la base de datos. PrestaShop volverá a funcionar con la versión anterior.
¿Es necesario actualizar si mi tienda funciona bien?
Sí, absolutamente. Aunque tu tienda funcione bien, las versiones antiguas tienen vulnerabilidades de seguridad conocidas que los atacantes explotan constantemente. No esperes a que sea demasiado tarde.
Conclusión: Actualizar PrestaShop es más fácil de lo que parece
Actualizar tu tienda PrestaShop a la última versión es un proceso que, con las herramientas adecuadas y siguiendo estos pasos, es totalmente manejable incluso para usuarios sin experiencia técnica.
Recuerda los puntos clave:
- Siempre haz una copia de seguridad completa antes de empezar.
- Revisa la compatibilidad de tus módulos y temas.
- Usa el asistente de actualización siempre que sea posible.
- Verifica que todo funciona después de actualizar.
- Elimina la carpeta install y actualiza tus contraseñas.
Mantener tu tienda actualizada no es una opción, es una necesidad. No solo protegerás los datos de tus clientes y tu negocio, sino que también ofrecerás una mejor experiencia de compra con las últimas funcionalidades y mejoras de rendimiento.
Si tienes cualquier duda durante el proceso, no dudes en consultar la documentación oficial de PrestaShop o contactar con tu proveedor de hosting. Y recuerda: si usas Syspanel, tienes herramientas adicionales de gestión y copias de seguridad en el puerto 2106 que te facilitarán mucho la vida.
¡Tu tienda te lo agradecerá!
