Cómo actualizar PrestaShop de forma segura en hosting compartido
Antes de Empezar: ¿Por Qué es Tan Importante Actualizar PrestaShop?
Actualizar PrestaShop no es solo una cuestión de estética o de tener la última versión. Es una cuestión de seguridad y rendimiento. Cada versión nueva incluye parches para vulnerabilidades conocidas, mejoras de velocidad y correcciones de errores. Si dejas tu tienda desactualizada, la expones a ataques de hackers que buscan precisamente tiendas con versiones antiguas.
En un hosting compartido, el proceso requiere un cuidado especial. A diferencia de un servidor dedicado o VPS, no tienes control total sobre la configuración del servidor. Esto significa que debes ser más meticuloso con los pasos, las copias de seguridad y la verificación de requisitos. Pero no te preocupes: con esta guía paso a paso, podrás realizar una actualización PrestaShop de forma segura y sin perder ventas.
Paso 1: Comprueba los Requisitos del Sistema (¡Crítico!)
Antes de lanzarte a actualizar, debes asegurarte de que tu servidor cumple con los requisitos mínimos de la versión de PrestaShop a la que quieres llegar. Si tu hosting es antiguo, puede que no soporte versiones recientes de PHP o MySQL.
Cómo Comprobarlo en tu Panel de Control
Accede al panel de control de tu hosting (cPanel, DirectAdmin o Syspanel). Si usas Syspanel, recuerda que el acceso se realiza a través del puerto 2106 (ejemplo: tudominio.com:2106). Busca la sección "Select PHP Version" o "Administrador de PHP".
Aquí tienes una tabla orientativa de requisitos:
| Versión de PrestaShop | PHP Mínimo | MySQL Mínimo |
|---|---|---|
| 1.7.x | 7.1 | 5.6 |
| 8.x | 7.2 | 5.6 |
| 8.1.x | 7.3 | 5.6 |
| 9.x (Si existe) | 8.1 | 8.0 |
[WARNING] No intentes actualizar PrestaShop si tu versión de PHP es inferior a la recomendada. Verás errores de compatibilidad o la tienda se romperá por completo. Si tu hosting no te permite cambiar la versión de PHP, contacta con tu proveedor antes de continuar.
Paso 2: Haz una Copia de Seguridad Completa (NO TE LA SALTES)
Este es el paso más importante de toda la actualización PrestaShop hosting. Una copia de seguridad no es opcional, es obligatoria. Si algo sale mal (y puede salir mal), podrás restaurar tu tienda en minutos.
¿Qué Debes Respaldar?
Debes copiar dos cosas: los archivos y la base de datos.
2.1. Respaldar los Archivos
- Entra en el administrador de archivos de tu hosting (File Manager) o usa un cliente FTP como FileZilla.
- Selecciona la carpeta raíz de tu tienda (normalmente
public_htmlowww). - Descarga todos los archivos a tu ordenador. Este proceso puede tardar bastante si tu tienda es grande.
2.2. Respaldar la Base de Datos
- Ve a la sección de "Bases de Datos MySQL" en tu panel de control.
- Encuentra la base de datos de tu tienda (suele tener un prefijo como
presta_). - Usa phpMyAdmin para exportarla. Haz clic en "Exportar" y elige el formato SQL.
[TIP] Si tu hosting usa Syspanel, la gestión de bases de datos está en la sección "Bases de datos". El proceso es el mismo: exporta el archivo
.sqly guárdalo junto a tus archivos.
Paso 3: Desactiva la Tienda (Modo Mantenimiento)
No quieres que tus clientes vean errores mientras actualizas. PrestaShop tiene un modo de mantenimiento que muestra una pantalla amigable.
- Accede al Back Office de tu PrestaShop (admin).
- Ve a Parámetros avanzados > Rendimiento.
- En "Modo de mantenimiento", selecciona "Sí".
- Guarda los cambios.
[INFO] Puedes añadir tu propia IP en el campo "Direcciones IP" para poder ver la tienda mientras está en mantenimiento. Encuentra tu IP buscando "¿cuál es mi IP?" en Google.
Paso 4: Desactiva el Modo de Mantenimiento del Servidor (Si Aplica)
Algunos paneles de control de hosting tienen su propio modo de mantenimiento. Si tu hosting lo tiene, actívalo también. Esto creará una capa extra de protección.
Paso 5: Elige el Método de Actualización
Hay dos formas principales de hacer una actualización PrestaShop: usando el módulo oficial "1-Click Upgrade" o de forma manual. Para usuarios de hosting compartido, recomiendo el primer método, pero te explicaré ambos.
Método A: Usar el Módulo "1-Click Upgrade" (Recomendado)
Este es el método más seguro y fácil para principiantes.
- Ve a tu Back Office.
- Navega a Módulos > Módulos y Servicios.
- Busca "1-Click Upgrade" en la barra de búsqueda.
- Si no está instalado, instálalo. Si está instalado, asegúrate de que esté actualizado.
- Ve a Parámetros Avanzados > Asistente de Actualización (o "1-Click Upgrade").
- Haz clic en "Probar el proceso de actualización".
- El módulo comprobará si tu tienda es compatible. Si todo está bien, haz clic en "Actualizar PrestaShop ahora".
[WARNING] Durante el proceso de actualización, NO cierres la pestaña del navegador ni interrumpas el proceso. Puede tardar varios minutos. Si se corta la conexión, podrías dañar la base de datos.
Método B: Actualización Manual (Para Usuarios Avanzados)
Este método implica descargar la última versión de PrestaShop desde el sitio oficial y sobrescribir los archivos. Es más arriesgado porque un error de FTP puede dejarte la tienda inservible.
- Descarga el paquete completo de la última versión de PrestaShop desde prestashop-project.org.
- Descomprime el archivo en tu ordenador.
- Elimina la carpeta
admindel paquete descargado (conservarás la tuya). - Sube todos los archivos por FTP a tu servidor, sobrescribiendo los existentes.
- Después, elimina la carpeta
installde tu servidor. - Ve a
tudominio.com/install/upgradepara iniciar el proceso de actualización de la base de datos.
[TIP] Si eliges el método manual, usa un cliente FTP que te permita poner en cola todos los archivos a la vez. Subir archivo por archivo es tedioso y propenso a errores.
Paso 6: Durante la Actualización (Qué Esperar)
Si usas el módulo "1-Click Upgrade", verás una barra de progreso. El proceso puede mostrar diferentes etapas:
- Descarga de archivos: El módulo descarga la nueva versión a tu servidor.
- Extracción: Descomprime los archivos.
- Actualización de la base de datos: Se ejecutan scripts SQL para modificar las tablas.
- Limpieza: Se eliminan archivos temporales.
[INFO] Si el proceso se detiene con un error, anota el mensaje exacto. No intentes reiniciar la tienda a la fuerza. Busca el error en Google o contacta con tu soporte de hosting. Muchas veces, el error se debe a un límite de memoria PHP o de tiempo de ejecución.
Paso 7: Después de Actualizar (Verificación y Limpieza)
Una vez que el proceso de update PrestaShop haya terminado, es hora de verificar que todo funciona.
7.1. Regenera la Cache y los Archivos de Clase
- Ve a Parámetros Avanzados > Rendimiento.
- En "Forzar compilación", selecciona "Sí".
- En "Cache de plantillas", selecciona "Forzar la compilación".
- Guarda los cambios y luego vuelve a ponerlos en "No" para optimizar el rendimiento.
7.2. Comprueba los Módulos
Después de una actualización PrestaShop segura, algunos módulos de terceros pueden no ser compatibles.
- Ve a Módulos > Módulos y Servicios.
- Busca cualquier módulo que aparezca en rojo o con un icono de advertencia.
- Actualiza esos módulos si hay nuevas versiones disponibles.
- Si un módulo no tiene actualización, contacta con su desarrollador.
7.3. Revisa los Tema (Plantillas)
Los temas personalizados suelen ser los que más problemas dan.
- Ve a Diseño > Tema y Logo.
- Cambia temporalmente a un tema por defecto (como "Classic") para ver si el problema es tu tema.
- Si tu tema da errores, necesitarás contactar con el desarrollador del tema para que lo actualice.
7.4. Prueba el Funcionamiento de la Tienda
- Haz un pedido de prueba (puedes usar el modo de pago "Contra reembolso" y cancelarlo después).
- Revisa que las páginas de producto, categorías y el carrito funcionen.
- Comprueba que el panel de administración no tenga errores.
Paso 8: Reactiva la Tienda (Salir del Modo Mantenimiento)
Cuando todo esté verificado, es hora de abrir las puertas de nuevo.
- Ve a Parámetros Avanzados > Rendimiento.
- En "Modo de mantenimiento", selecciona "No".
- Guarda los cambios.
Paso 9: Actualiza el Módulo de Actualización y Limpia Archivos Temporales
- Vuelve al módulo "1-Click Upgrade".
- Haz clic en "Borrar los archivos de actualización" (o similar). Esto elimina los archivos de respaldo temporal que se crearon durante el proceso.
- Esto liberará espacio en tu servidor de hosting compartido, que suele ser limitado.
Preguntas Frecuentes (FAQ) sobre la Actualización de PrestaShop
¿Puedo actualizar PrestaShop directamente desde una versión muy antigua (por ejemplo, 1.6) a la 8.x?
No se recomienda. La actualización de PrestaShop 1.6 a 1.7 o superior es compleja y a menudo falla. Es más seguro hacer una actualización progresiva: primero a la última versión de 1.6, luego a 1.7 y finalmente a 8.x. En muchos casos, es más rentable hacer una migración limpia a una nueva instalación.
¿Qué hago si el proceso de actualización se queda en "0%"?
Esto suele indicar un problema de memoria o de tiempo de ejecución de PHP. Ve a tu panel de control y aumenta el memory_limit a 512M o incluso 1G. También puedes intentar aumentar el max_execution_time a 600 segundos.
¿Es necesario actualizar PrestaShop si solo tengo unos pocos productos?
Sí, absolutamente. El tamaño de tu catálogo no importa. Las vulnerabilidades de seguridad afectan a todas las tiendas por igual. Una tienda pequeña es un objetivo fácil porque a menudo se descuida la seguridad.
¿Qué pasa si mi hosting no soporta la última versión de PHP?
Si tu proveedor no ofrece PHP 8.0 o superior, es una señal de que estás en un hosting obsoleto. Deberías considerar migrar a un hosting que ofrezca versiones modernas de PHP, ya que la mayoría de las aplicaciones (no solo PrestaShop) requieren versiones actualizadas.
¿Puedo deshacer una actualización si algo sale mal?
Sí, si has hecho una copia de seguridad completa (archivos + base de datos), puedes restaurarla. Simplemente sube los archivos de vuelta al servidor e importa la base de datos en phpMyAdmin. Esto revertirá tu tienda al estado anterior.
¿Cuánto tiempo tarda el proceso de actualización?
Depende del tamaño de tu tienda y de la potencia de tu servidor. En un hosting compartido, puede tardar entre 15 y 60 minutos. No lo hagas en horas punta de ventas.
¿Debo actualizar los módulos y el tema antes o después?
Después. Primero actualiza el núcleo de PrestaShop y luego actualiza los módulos y el tema para que sean compatibles con la nueva versión.
Conclusión y Buenas Prácticas
Actualizar PrestaShop en un hosting compartido es un proceso delicado, pero no es imposible. La clave está en la preparación y la prudencia. Sigue estos pasos al pie de la letra y tendrás una tienda segura y rápida.
Resumen de buenas prácticas:
- Copia de seguridad: Hazla siempre, incluso si estás actualizando una versión menor.
- Entorno de prueba: Si tienes acceso a un subdominio, instala una copia de tu tienda y practica la actualización ahí antes de hacerla en producción.
- Horario: Haz la actualización en un horario de bajo tráfico, como las 3 de la madrugada.
- Documentación: Lee las notas de la versión en el sitio oficial de PrestaShop para conocer cambios importantes.
- Soporte: Si tienes dudas, contacta con tu proveedor de hosting. Muchos ofrecen asistencia gratuita para este tipo de tareas.
[TIP] Si usas Syspanel como panel de control, recuerda que la gestión de archivos y bases de datos está integrada. Accede siempre a través del puerto 2106 para administrar tu hosting. La interfaz es muy similar a cPanel, así que los pasos descritos aquí son perfectamente aplicables.
Actualizar tu tienda no es un gasto, es una inversión en seguridad y confianza. Tus clientes notarán la diferencia en velocidad y estabilidad. ¡Manos a la obra!
