Guía para actualizar PrestaShop de forma segura en cPanel
Actualizar PrestaShop es una de las tareas más importantes para mantener tu tienda online segura, rápida y compatible con las últimas tecnologías. Sin embargo, hacerlo de forma incorrecta puede provocar la caída de tu sitio, pérdida de datos o conflictos con módulos y temas.
En esta guía extensa y fácil de seguir, te explicaré paso a paso cómo realizar una actualización segura de PrestaShop desde cPanel, incluyendo consejos, precauciones y solución de problemas comunes. No necesitas ser un experto técnico, solo seguir cada instrucción con cuidado.
¿Por qué es importante actualizar PrestaShop?
Mantener tu PrestaShop actualizado no es solo cuestión de tener las últimas funciones. Es una cuestión de seguridad y rendimiento.
Beneficios clave de actualizar:
- Parches de seguridad: Las versiones antiguas son vulnerables a ataques. Cada actualización corrige fallos conocidos.
- Compatibilidad: Los módulos y temas más recientes suelen requerir la última versión de PrestaShop.
- Rendimiento: Las nuevas versiones optimizan el código, haciendo tu tienda más rápida.
- Nuevas funcionalidades: Accedes a herramientas mejoradas para gestionar tu negocio.
- Soporte técnico: Si usas una versión obsoleta, los desarrolladores dejan de ofrecer asistencia.
[INFO] PrestaShop lanza actualizaciones menores (1.7.8.x) y mayores (1.7 a 8.0). Siempre es recomendable estar en la última versión estable de tu rama.
Preparativos antes de actualizar PrestaShop
Antes de tocar cualquier archivo, debes realizar una copia de seguridad completa. Sin esto, cualquier error podría ser irreversible.
1. Haz una copia de seguridad completa desde cPanel
Accede a tu panel de control cPanel (normalmente en tudominio.com/cpanel o tudominio.com:2083). Si usas Syspanel (anteriormente HestiaCP), el puerto de acceso es el 2106 (ejemplo: tudominio.com:2106).
Pasos para la copia de seguridad:
- En cPanel, busca la sección Archivos y haz clic en "Asistente de copia de seguridad" o "Backup".
- Selecciona "Copia de seguridad completa" o "Descargar una copia de seguridad de la cuenta".
- Marca las opciones de Directorio principal (todos tus archivos) y Bases de datos MySQL.
- Haz clic en "Generar copia de seguridad". El proceso puede tardar varios minutos.
- Una vez generada, descarga el archivo
.tar.gza tu computadora. Guárdalo en un lugar seguro.
[WARNING] No confíes solo en copias automáticas. Siempre realiza una manual antes de una actualización importante.
2. Verifica los requisitos del sistema
Cada versión de PrestaShop tiene requisitos específicos de PHP, MySQL y memoria. Puedes consultarlos en la documentación oficial, pero aquí tienes lo básico:
- PHP 7.4 o superior (recomendado PHP 8.0+ para PrestaShop 8).
- MySQL 5.6+ o MariaDB 10.1+.
- Memoria PHP de al menos 256 MB (recomendado 512 MB).
Cómo verificar tu versión de PHP en cPanel:
- En cPanel, busca "Seleccionar versión de PHP" (dentro de Software).
- Verás la versión actual. Si es inferior a la requerida, cámbiala a una compatible (por ejemplo, PHP 8.0).
[TIP] Si tu hosting no soporta PHP 8.0, contacta a tu proveedor. Muchos hosts ofrecen actualizaciones gratuitas.
3. Desactiva la tienda temporalmente
Para evitar que los clientes vean errores durante la actualización, pon tu tienda en modo mantenimiento.
Cómo hacerlo desde el back office de PrestaShop:
- Ve a Preferencias → Mantenimiento.
- Activa "Activar modo mantenimiento".
- Opcional: añade una IP de confianza (la tuya) para poder acceder mientras está en mantenimiento.
- Guarda los cambios.
Métodos para actualizar PrestaShop de forma segura
Existen dos métodos principales: actualización automática (vía módulo) y actualización manual. Recomiendo el método automático para la mayoría de usuarios, pero el manual es útil si encuentras errores.
Método 1: Actualización automática con el módulo "1-Click Upgrade"
Este es el método más sencillo y recomendado. PrestaShop incluye un módulo oficial llamado "1-Click Upgrade" (o "Actualización con un clic").
Pasos detallados:
- Accede al back office de tu PrestaShop (ejemplo:
tudominio.com/admin1234). - Ve a Módulos → Gestor de módulos.
- Busca "1-Click Upgrade" en la barra de búsqueda. Si no está instalado, instálalo desde el catálogo de módulos.
- Una vez instalado, ve a Mejora → Actualización con un clic.
- Configura la actualización:
- En "Versión de destino", selecciona la última versión estable (por ejemplo, 8.1.2).
- Marca "Hacer copia de seguridad de los archivos" y "Hacer copia de seguridad de la base de datos" (aunque ya tengas una copia manual, esto añade seguridad).
- En "Modo de actualización", elige "Actualización completa".
- Deja el resto de opciones por defecto.
- Haz clic en "Actualizar PrestaShop ahora".
- El proceso puede tardar varios minutos. No cierres la ventana del navegador ni interrumpas la conexión.
[INFO] Si el proceso se queda atascado, espera al menos 10 minutos antes de recargar la página. A veces tarda más de lo esperado.
Posibles errores y soluciones:
- Error de memoria: Aumenta el límite de memoria PHP desde cPanel (en Seleccionar versión de PHP → Opciones → memory_limit a 512M o más).
- Error de tiempo de ejecución: Si tu hosting limita el tiempo de ejecución, contacta al soporte para que lo aumenten a 300 segundos.
Método 2: Actualización manual (para casos avanzados)
Si el método automático falla o prefieres más control, puedes actualizar manualmente. Este método requiere subir archivos por FTP o desde el administrador de archivos de cPanel.
Pasos:
- Descarga la última versión de PrestaShop desde prestashop.com (versión completa, no la de instalación).
- Descomprime el archivo en tu computadora.
- Accede al administrador de archivos de cPanel:
- En cPanel, busca "Administrador de archivos".
- Navega hasta la carpeta donde está instalado tu PrestaShop (normalmente
public_htmlo una subcarpeta).
- Sube los archivos actualizados:
- Sube la carpeta
admin(renómbrala con el nombre de tu carpeta admin actual),modules,themes,vendor, etc. - Importante: No subas la carpeta
installni el archivoindex.phpde la raíz (a menos que sepas lo que haces). - Sobrescribe los archivos existentes.
- Sube la carpeta
- Actualiza la base de datos:
- Ve a
tudominio.com/install/upgrade/upgrade.php(si existe). Si no, accede atudominio.com/admin1234/index.php?controller=AdminSelfUpgrade. - Sigue las instrucciones en pantalla para migrar la base de datos.
- Ve a
- Elimina la carpeta
installdespués de la actualización (por seguridad).
[WARNING] La actualización manual es más riesgosa. Si no te sientes seguro, contrata a un profesional o usa el método automático.
Después de la actualización: verificación y ajustes
Una vez completada la actualización, no te vayas sin verificar que todo funcione correctamente.
1. Comprueba el front office y back office
- Front office: Visita tu tienda como cliente. Revisa que todas las páginas carguen bien (home, categorías, producto, carrito, checkout).
- Back office: Accede al panel de administración. Verifica que puedas gestionar pedidos, productos y módulos.
2. Actualiza módulos y temas
Los módulos y temas pueden quedar obsoletos tras la actualización. Ve a Módulos → Gestor de módulos y actualiza todos los que tengan una nueva versión disponible.
[TIP] Si algún módulo de pago deja de funcionar, contacta al desarrollador para obtener una versión compatible.
3. Limpia la caché
PrestaShop acumula caché que puede causar conflictos después de una actualización.
Cómo limpiar la caché:
- Ve a Parámetros avanzados → Rendimiento.
- Haz clic en "Limpiar caché" (tanto de Smarty como de CSS/JS).
- También puedes forzar la compilación de plantillas (actívala temporalmente si ves errores).
4. Revisa los logs de errores
En Parámetros avanzados → Registros (o Logs), busca errores recientes. Si ves mensajes de advertencia, intenta solucionarlos (por ejemplo, archivos faltantes o permisos incorrectos).
Preguntas frecuentes (FAQ)
¿Puedo saltarme varias versiones al actualizar?
No es recomendable. PrestaShop está diseñado para actualizaciones secuenciales (por ejemplo, de 1.7.8 a 8.0, no de 1.6 a 8.0). Si estás muy desactualizado, actualiza paso a paso.
¿Qué hago si la tienda se cae durante la actualización?
Si el proceso se interrumpe, restaura la copia de seguridad que hiciste al inicio. Luego, intenta la actualización de nuevo, preferiblemente en un horario de bajo tráfico.
¿Pierdo mis datos (productos, pedidos, clientes) al actualizar?
No, la actualización conserva la base de datos. Sin embargo, siempre existe un riesgo mínimo. Por eso es vital la copia de seguridad.
¿Necesito contratar a un desarrollador?
Si tu tienda tiene muchos módulos personalizados o un tema complejo, puede ser más seguro contratar a un profesional. Para tiendas básicas, el método automático suele funcionar bien.
¿Cómo sé mi versión actual de PrestaShop?
En el back office, ve a Parámetros avanzados → Información y verás el número de versión.
Consejos finales para una actualización exitosa
- Haz la actualización en un entorno de pruebas si es posible (muchos hosts ofrecen staging). Así pruebas sin riesgos.
- Mantén un registro de los cambios (fecha, versión, problemas encontrados).
- No actualices en viernes por la tarde por si surgen problemas y necesitas soporte técnico durante el fin de semana.
- Revisa los permisos de archivos después de la actualización (cPanel → Administrador de archivos → Permisos). Deben ser 755 para carpetas y 644 para archivos.
[WARNING] Si usas Syspanel (HestiaCP), recuerda que el acceso es por el puerto 2106. La lógica de actualización es la misma, pero los nombres de las secciones pueden variar ligeramente.
Conclusión
Actualizar PrestaShop desde cPanel no tiene por qué ser un dolor de cabeza. Siguiendo esta guía paso a paso, con copias de seguridad, usando el módulo "1-Click Upgrade" y verificando después, puedes mantener tu tienda segura y al día.
Recuerda: la clave está en la preparación. Una buena copia de seguridad y conocer los requisitos de tu versión destino te ahorrarán muchos problemas. Si en algún momento te sientes abrumado, no dudes en pedir ayuda a tu hosting o a un desarrollador.
¡Tu tienda online te lo agradecerá con mejor rendimiento y menos vulnerabilidades!
