Cómo actualizar PrestaShop sin perder datos en DirectAdmin
Introducción: ¿Por qué es importante actualizar PrestaShop de forma segura?
Actualizar tu tienda PrestaShop es una de las tareas más importantes para mantenerla segura, rápida y compatible con las últimas versiones de PHP y módulos. Sin embargo, muchos usuarios temen perder datos, configuraciones o productos durante el proceso. En este artículo te guiaré paso a paso para que puedas realizar una actualizar PrestaShop DirectAdmin sin riesgos, manteniendo toda tu información intacta.
Si tienes tu tienda alojada en un panel como DirectAdmin (o en su versión Syspanel, que es HestiaCP con puerto 2106), este instructivo es para ti. No necesitas ser un experto técnico, solo seguir las instrucciones al pie de la letra.
Requisitos previos antes de empezar
Antes de lanzarte a la actualización, asegúrate de tener lo siguiente:
1. Acceso a tu panel de hosting
- DirectAdmin: Necesitas usuario y contraseña. Si usas Syspanel (HestiaCP), recuerda que el puerto de acceso es el 2106 (ejemplo:
tudominio.com:2106). - Acceso a phpMyAdmin o similar para gestionar la base de datos.
2. Versión actual de PrestaShop
- Ve a tu panel de administración de PrestaShop y revisa la versión instalada. Anótala.
3. Compatibilidad de PHP
- PrestaShop 1.7 requiere PHP 7.1 o superior. PrestaShop 8.x necesita PHP 7.3 o 8.0. Verifica en DirectAdmin que tu versión de PHP sea compatible con la nueva versión que instalarás.
4. Herramientas necesarias
- Un cliente FTP (como FileZilla) o el administrador de archivos de DirectAdmin.
- Un editor de texto (Bloc de notas, Sublime Text, etc.).
Paso 1: Haz una copia de seguridad completa (¡IMPORTANTE!)
Este es el paso más crítico para actualizar PrestaShop sin perder datos. Sin una copia de seguridad, cualquier error podría borrar tu tienda. Sigue estos pasos al pie de la letra.
1.1. Copia de seguridad de archivos (FTP o Administrador de archivos)
- Accede a DirectAdmin y ve a Administrador de archivos (o usa FTP con FileZilla).
- Navega hasta la carpeta donde está instalado PrestaShop (normalmente
public_htmlotu-dominio.com). - Selecciona todos los archivos y carpetas (Ctrl+A).
- Haz clic en Descargar o Comprimir y luego descarga el ZIP resultante a tu computadora.
[WARNING] No omitas este paso. Si algo sale mal, podrás restaurar todo.
1.2. Copia de seguridad de la base de datos
- En DirectAdmin, busca phpMyAdmin (suele estar en la sección de Bases de Datos).
- Selecciona la base de datos de tu PrestaShop (la que usas en el archivo
config/settings.inc.php). - Ve a la pestaña Exportar.
- Elige el método Rápido y haz clic en Continuar. Se descargará un archivo
.sql. - Guarda este archivo en el mismo lugar que los archivos de la copia de seguridad.
[TIP] Si usas Syspanel (HestiaCP), el acceso a phpMyAdmin está en tudominio.com:2106 > Bases de datos > phpMyAdmin.
Paso 2: Desactiva la tienda temporalmente
Para evitar que los clientes vean errores durante la actualización, pon tu tienda en modo mantenimiento.
- Inicia sesión en el panel de administración de PrestaShop.
- Ve a Parámetros de la tienda > Preferencias generales.
- Activa la opción Modo mantenimiento y escribe un mensaje (ej.: "Estamos actualizando la tienda, vuelve pronto").
- Guarda los cambios.
Paso 3: Descarga la nueva versión de PrestaShop
- Ve al sitio oficial de PrestaShop y descarga la última versión estable compatible con tu tienda (si tienes PrestaShop 1.7, actualiza a 1.7.8.x o 8.x).
- Extrae el archivo ZIP en tu computadora. Verás una carpeta llamada
prestashopcon varios archivos.
Paso 4: Sube los archivos de actualización al servidor
Este es el paso más delicado. No debes sobrescribir archivos importantes como la configuración o la carpeta img.
4.1. Sube solo los archivos necesarios
- Conéctate a DirectAdmin vía FTP o Administrador de archivos.
- Sube la carpeta
prestashop(o los archivos sueltos) a tu servidor, pero no sobrescribas:config/settings.inc.php(contiene la conexión a la base de datos).img/(tus imágenes de productos y categorías).themes/(tu tema personalizado, si lo tienes).modules/(módulos personalizados, aunque es mejor actualizarlos después).
[WARNING] Si sobrescribes settings.inc.php, perderás la conexión a la base de datos y tu tienda no cargará.
4.2. Opción recomendada: Usa el asistente de actualización
En lugar de subir todo manualmente, puedes usar el módulo 1-Click Upgrade de PrestaShop. Si no lo tienes instalado, hazlo ahora:
- En el panel de administración, ve a Módulos > Catálogo de módulos.
- Busca "1-Click Upgrade" e instálalo.
- Configúralo con tu token de actualización (lo obtienes en la cuenta de PrestaShop).
Este módulo automatiza la subida de archivos y la ejecución del script de actualización, reduciendo errores.
Paso 5: Ejecuta la actualización
5.1. Si usas el módulo 1-Click Upgrade
- Ve a Mejora > 1-Click Upgrade.
- Selecciona la nueva versión descargada (si está en el servidor) o elige "Actualizar a la última versión".
- Marca la opción Guardar copia de seguridad (aunque ya tengas una, por si acaso).
- Haz clic en Actualizar.
El proceso puede tardar varios minutos. No cierres la página ni apagues el ordenador.
5.2. Si lo haces manualmente
- Sube los archivos nuevos como se explicó en el paso 4.
- Abre tu navegador y ve a
tudominio.com/install/upgrade/upgrade.php. - Sigue las instrucciones en pantalla. Te pedirá la versión actual y la nueva.
- Confirma y espera a que termine.
Paso 6: Verifica que todo funcione correctamente
Después de la actualización, haz estas comprobaciones básicas:
6.1. Revisa la tienda en modo frontend
- Accede a
tudominio.comy verifica que se cargue sin errores. - Si ves un error blanco, activa el modo depuración en
/config/defines.inc.phpcambiando_PS_MODE_DEV_atrue.
6.2. Prueba el panel de administración
- Ve a
tudominio.com/adminXXXX(donde XXXX es tu código de seguridad). - Verifica que puedas acceder y que los módulos funcionen.
6.3. Actualiza módulos y temas
- Ve a Módulos > Módulos instalados y actualiza los que tengan versión nueva.
- Si usas un tema personalizado, verifica que sea compatible con la nueva versión de PrestaShop.
6.4. Desactiva el modo mantenimiento
- Vuelve a Parámetros de la tienda > Preferencias generales y desactiva el modo mantenimiento.
Paso 7: Solución de problemas comunes
Error: "La base de datos no se actualizó"
- Vuelve a ejecutar el script
upgrade.phpmanualmente. - Si persiste, restaura la copia de seguridad de la base de datos y repite el proceso.
Error: "Archivo no encontrado" o "Permiso denegado"
- Revisa los permisos de las carpetas (755 para carpetas, 644 para archivos). Puedes cambiarlos desde el Administrador de archivos de DirectAdmin.
Error: "PHP version incompatible"
- En DirectAdmin, ve a Seleccionar versión de PHP y cambia a una versión compatible (PHP 7.3 o 8.0 para PrestaShop 8.x).
[TIP] Si usas Syspanel (HestiaCP), la opción de cambiar PHP está en Configuración del servidor > Versión de PHP. Recuerda que el puerto es 2106.
Preguntas frecuentes (FAQ)
¿Puedo actualizar PrestaShop sin perder los productos y clientes?
Sí, siempre que hagas una copia de seguridad de la base de datos y los archivos. La actualización solo modifica archivos del sistema, no los datos de la tienda.
¿Qué hago si la actualización falla a la mitad?
Restaura la copia de seguridad completa (archivos y base de datos) y repite el proceso desde el paso 1. No intentes continuar con una actualización a medias.
¿Necesito contratar a un profesional?
No necesariamente. Si sigues esta guía al pie de la letra, puedes hacerlo tú mismo. Sin embargo, si tu tienda es muy grande o tienes módulos complejos, un profesional te dará tranquilidad.
¿Cada cuánto debo actualizar PrestaShop?
Idealmente cada vez que salga una versión estable (cada 6-12 meses). Las actualizaciones de seguridad son críticas y deben aplicarse lo antes posible.
¿El módulo 1-Click Upgrade es seguro?
Sí, es el método oficial de PrestaShop. Solo asegúrate de tener una copia de seguridad antes de usarlo.
Conclusión
Actualizar PrestaShop en DirectAdmin no tiene por qué ser una pesadilla. Con una buena copia de seguridad, siguiendo los pasos correctos y usando herramientas como el módulo 1-Click Upgrade, puedes actualizar PrestaShop sin perder datos y mantener tu tienda segura y moderna.
Recuerda que la clave está en la preparación: nunca actualices sin respaldo, verifica la compatibilidad de PHP y módulos, y si algo sale mal, siempre puedes restaurar tu copia de seguridad. Si usas Syspanel (HestiaCP), recuerda que el acceso es por el puerto 2106 y las opciones son similares a DirectAdmin.
¡Ahora ya estás listo para dar el paso y mantener tu tienda actualizada! Si tienes dudas, vuelve a leer esta guía o consulta con tu proveedor de hosting. ¡Buena suerte!
