Una tienda PrestaShop nunca está realmente terminada. PrestaShop en sí, tus módulos, tu tema y la versión de PHP en tu servidor reciben actualizaciones constantemente. Es tentador posponerlas porque la tienda funciona bien hoy. Sin embargo, cada actualización que te saltas hace que la siguiente sea mayor y más arriesgada.
Qué hacen realmente las actualizaciones
- Correcciones de seguridad. Se descubren regularmente vulnerabilidades en PrestaShop o en módulos populares. Una vez que se hacen públicas, las tiendas desactualizadas son un blanco fácil.
- Corrección de errores. Muchos pequeños problemas con los que conviven los propietarios de tiendas, como errores en el back-office o en los correos electrónicos, ya se han solucionado en una versión de parche más reciente.
- Compatibilidad. Los proveedores de hosting retiran las versiones antiguas de PHP, y los módulos de pago y envío dejan de admitir las versiones antiguas de PrestaShop.
Actualizaciones de tipo parche, menor y mayor
No todas las actualizaciones conllevan el mismo riesgo:
| Tipo | Ejemplo | Qué cambia |
|---|---|---|
| Parche | 8.2.x → una versión 8.2.x más reciente | Corrección de errores y seguridad, riesgo normalmente bajo |
| Menor | 8.1 → 8.2 | Nuevas funciones y cambios, los módulos necesitan revisión |
| Mayor | 8 → 9 | Nuevos cimientos; el tema y los módulos requieren pruebas reales |
Una lista de comprobación para una actualización segura
- Haz una copia de seguridad completa de los archivos y la base de datos, y comprueba que puedes restaurarla.
- Lee las notas de la versión de la nueva versión y de tus módulos más importantes.
- Prueba en una copia de staging de tu tienda, nunca directamente en la tienda en producción.
- Revisa los procesos críticos: páginas de producto, carrito, pago, pasarela de pago, correos de pedidos y facturas.
- Actualiza los módulos uno por uno, para saber cuál causa un problema si algo falla.
- Planifica la actualización en vivo en un momento tranquilo y ten la copia de seguridad a mano.
# Ejemplo: haz una copia de seguridad de la base de datos antes de una actualización (ajusta el usuario y el nombre de la base de datos)
mysqldump -u shop_user -p shop_database > backup-before-update.sql
Cuándo pedir ayuda
Si tu tienda tiene muchos módulos, un tema personalizado o overrides, una actualización puede tener efectos secundarios difíciles de prever. Ahí es donde una copia de staging y un desarrollador que conozca PrestaShop marcan la diferencia. Nuestro upgrade service se encarga de todo el proceso, desde el inventario hasta la puesta en marcha.
Fuentes
- PrestaShop releases on GitHub – notas de la versión por versión
- PrestaShop developer documentation – documentación técnica oficial