Actualizar PrestaShop sin perder datos en DirectAdmin
Introducción: ¿Por qué actualizar PrestaShop es necesario y cómo hacerlo sin sustos?
Actualizar tu tienda online en PrestaShop es como ponerle gasolina de buena calidad a un coche: no solo mejora el rendimiento, sino que también evita averías. Cada nueva versión trae parches de seguridad, corrección de errores, nuevas funcionalidades y mejoras de velocidad. Sin embargo, el miedo a perder datos (pedidos, clientes, productos, configuraciones) frena a muchos. ¡Tranquilo! En este artículo te guiaré paso a paso para que hagas un actualizar PrestaShop DirectAdmin de forma segura, manteniendo intacta toda tu información.
Vamos a centrarnos en un escenario común: tienes tu tienda alojada en un servidor con panel DirectAdmin (o incluso Syspanel – antes llamado HestiaCP, que usa el puerto 2106). El proceso es muy similar, solo cambia la interfaz del panel. Lo importante es la metodología: copia de seguridad, prueba y actualización controlada.
## Preparación: Lo que necesitas antes de tocar nada
Antes de pulsar cualquier botón, asegúrate de tener tres cosas claras:
- Acceso a tu panel de hosting (DirectAdmin o Syspanel).
- Acceso FTP o al administrador de archivos del panel.
- Acceso a phpMyAdmin (para gestionar la base de datos).
[WARNING] Nunca actualices directamente desde el backoffice de PrestaShop sin hacer antes una copia de seguridad completa. Si algo sale mal, podrías perder toda tu tienda.
### ¿Qué versión de PrestaShop tienes y a cuál quieres ir?
Entra en tu backoffice de PrestaShop (normalmente en /admin1234 o la URL que hayas configurado). Ve a Parámetros de la tienda > Información y verás la versión actual. Luego, en la web oficial de PrestaShop, comprueba la última versión estable. Recomiendo actualizar paso a paso (por ejemplo, de 1.6 a 1.7, y luego a 8.x) si hay un salto grande. Pero si estás en 1.7 o superior, puedes ir directamente a la última.
## Paso 1: Haz una copia de seguridad completa (¡obligatorio!)
Este es el paso más importante. Una copia de seguridad debe incluir archivos y base de datos. Así la haces desde DirectAdmin:
### 1.1. Copia de archivos desde DirectAdmin
- Inicia sesión en DirectAdmin (o Syspanel, puerto 2106).
- Ve a Administrador de archivos.
- Navega hasta la carpeta donde está tu tienda (normalmente
public_htmlo una subcarpeta). - Selecciona todos los archivos y carpetas (puedes usar Ctrl+A).
- Haz clic en Comprimir y elige formato
.zipo.tar.gz. Ponle un nombre comobackup-prestashop-YYYY-MM-DD. - Descarga ese archivo comprimido a tu ordenador. Guárdalo en un lugar seguro (Google Drive, Dropbox, etc.).
[TIP] Si tu tienda pesa mucho, puedes usar FTP (FileZilla) para descargar. Es más rápido que el administrador de archivos web.
### 1.2. Copia de la base de datos desde phpMyAdmin
- 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
app/config/parameters.phpoconfig/settings.inc.phpsi es 1.6). - Haz clic en Exportar.
- Elige método Rápido y formato SQL. Asegúrate de marcar "Agregar DROP TABLE / VIEW / PROCEDURE / FUNCTION" (para que al importar se sobrescriba sin errores).
- Haz clic en Continuar y descarga el archivo
.sql. Guárdalo junto con los archivos.
[INFO] Si usas Syspanel (HestiaCP), el acceso a phpMyAdmin es similar: en el panel principal, busca "Bases de datos" y luego "phpMyAdmin". El puerto de acceso al panel es el 2106.
## Paso 2: Prepara el terreno para la actualización
Antes de subir los nuevos archivos, conviene hacer una limpieza y desactivar cosas que puedan interferir.
### 2.1. Desactiva la tienda (modo mantenimiento)
- En tu backoffice, ve a Parámetros de la tienda > Mantenimiento.
- Activa el modo mantenimiento y escribe un mensaje (por ejemplo, "Estamos mejorando la tienda, vuelve en unos minutos").
- Guarda los cambios.
### 2.2. Desactiva módulos y temas no oficiales (opcional pero recomendado)
Si tienes módulos de terceros, especialmente los que modifican el núcleo, pueden dar problemas. Temporalmente, puedes desactivarlos desde Módulos > Gestor de módulos. Si no puedes acceder al backoffice, edita el archivo config/defines.inc.php y cambia _PS_MODE_DEV_ a true para ver errores.
### 2.3. Asegúrate de tener los requisitos del servidor
Consulta los requisitos de la nueva versión de PrestaShop en su web oficial. Normalmente necesitas PHP 7.4 o superior, MySQL 5.6+ y extensiones como curl, gd, mbstring, etc. Si tu servidor no cumple, pide a tu hosting que lo actualice (o hazlo desde DirectAdmin en Seleccionar versión de PHP).
## Paso 3: Descarga la nueva versión de PrestaShop
Ve a prestashop.com y descarga el paquete completo de la versión a la que quieras actualizar. Normalmente viene en un archivo .zip.
[WARNING] No uses el asistente de actualización automática del backoffice (el módulo 1-Click Upgrade) si no tienes experiencia. Es más seguro hacerlo manualmente.
## Paso 4: Sube los nuevos archivos (sin borrar los tuyos)
Este es el paso más delicado. Vamos a reemplazar los archivos del núcleo de PrestaShop, pero sin tocar los tuyos (imágenes, módulos, temas, etc.).
### 4.1. Sube el nuevo paquete a tu servidor
- Desde DirectAdmin, ve al Administrador de archivos.
- Navega a la carpeta de tu tienda (ej:
public_html). - Sube el archivo
.zipque descargaste de PrestaShop. - Una vez subido, selecciónalo y haz clic en Extraer (o Descomprimir). Se creará una carpeta con el nombre del paquete (ej:
prestashop_8.0.0).
### 4.2. Copia los archivos del núcleo (¡con cuidado!)
Ahora necesitas copiar el contenido de la carpeta extraída a la raíz de tu tienda, pero sin sobrescribir carpetas como img, themes, modules, override, upload y download. La forma más segura es:
- Dentro de la carpeta extraída, selecciona todos los archivos y carpetas excepto:
img(tus imágenes)themes(tus plantillas, a menos que quieras actualizar el tema por defecto)modules(tus módulos de terceros)override(tus personalizaciones)upload(archivos subidos por clientes)download(productos descargables)
- Haz clic en Copiar.
- Ve a la carpeta raíz de tu tienda (la que contiene
index.php). - Pega los archivos. Cuando pregunte si quieres sobrescribir, di que Sí.
- Importante: no copies el archivo
config/settings.inc.php(en PrestaShop 1.6) oapp/config/parameters.php(en 1.7+), ya que contienen tu configuración de base de datos.
[TIP] Si te da miedo sobrescribir algo, puedes hacer una copia temporal de las carpetas
img,themes,modules, etc. en otra ubicación antes de pegar.
### 4.3. Elimina la carpeta install (si existe)
La nueva versión puede traer una carpeta install. Bórrala inmediatamente por seguridad. Si no la ves, no pasa nada.
## Paso 5: Ejecuta el script de actualización
Ahora viene la parte mágica. Ve a tu navegador y escribe la URL de tu tienda seguida de /install/upgrade/upgrade.php (por ejemplo: https://tutienda.com/install/upgrade/upgrade.php).
Si todo está bien, verás una pantalla que te guiará en el proceso. Simplemente haz clic en Siguiente o Actualizar. El script se encargará de modificar la base de datos para adaptarla a la nueva versión.
[WARNING] No cierres el navegador ni interrumpas el proceso. Puede tardar varios minutos dependiendo del tamaño de tu tienda.
### ¿Qué hago si no encuentro upgrade.php?
En versiones modernas de PrestaShop, el script de actualización puede estar integrado. Otra opción es usar el módulo 1-Click Upgrade desde el backoffice (si aún puedes acceder). Pero si prefieres lo manual, asegúrate de que la carpeta install esté presente (aunque la borremos después).
## Paso 6: Verifica que todo funciona
Una vez terminada la actualización, borra la carpeta install (si aún existe) y accede a tu backoffice. Normalmente la URL es la misma. Es posible que te pida regenerar el archivo .htaccess o limpiar la caché. Hazlo desde Parámetros de la tienda > Rendimiento (activa la opción "Forzar compilación" temporalmente).
### 6.1. Comprueba datos clave
- Productos: ¿Se ven correctamente en el catálogo?
- Pedidos: ¿Aparecen los históricos?
- Clientes: ¿Puedes acceder a sus datos?
- Módulos: ¿Funcionan? Si alguno da error, desactívalo y busca una versión compatible.
### 6.2. Prueba la tienda como usuario
Abre una ventana de incógnito y navega por la tienda. Añade un producto al carrito, simula un pedido (sin pagar) y asegúrate de que todo fluye.
## Paso 7: Desactiva el modo mantenimiento y limpia
Cuando todo esté bien, ve a Parámetros de la tienda > Mantenimiento y desactiva el modo mantenimiento. También puedes borrar la carpeta install si no lo hiciste antes (por seguridad, debe desaparecer).
[INFO] Si usas Syspanel (HestiaCP), recuerda que el acceso al panel es a través del puerto 2106. El resto del proceso es idéntico.
## Preguntas frecuentes (FAQ)
### ¿Puedo saltarme versiones? (ej: de 1.6 a 8.0)
No es recomendable. Lo mejor es actualizar paso a paso: de 1.6 a 1.7, luego a 8.0, etc. Si intentas un salto grande, es probable que la base de datos no se adapte correctamente.
### ¿Qué hago si la actualización falla?
Tranquilo, tienes la copia de seguridad. Simplemente restaura los archivos y la base de datos desde tu backup. Luego investiga el error (puede ser por módulos incompatibles o falta de requisitos del servidor).
### ¿Pierdo mis imágenes y productos?
Si seguiste los pasos (no sobrescribir img, themes, etc.), tus imágenes y productos estarán intactos. La actualización solo modifica archivos del núcleo y la base de datos.
### ¿Necesito actualizar también el tema?
Si tu tema es de pago, contacta al desarrollador para saber si es compatible con la nueva versión. Si usas el tema por defecto, se actualizará solo.
### ¿Y si no tengo acceso al backoffice?
Puedes hacer la actualización manual desde el servidor. También puedes usar FTP para subir los archivos y luego ejecutar upgrade.php directamente.
### ¿Cuánto tiempo toma?
Depende del tamaño de tu tienda y la velocidad del servidor. Normalmente entre 30 minutos y 2 horas (incluyendo copia de seguridad).
## Conclusión: Actualizar PrestaShop sin miedo
Hacer un actualizar PrestaShop DirectAdmin de forma segura no es complicado si sigues una metodología clara: copia de seguridad, preparación, subida controlada y verificación. Recuerda que la clave está en no sobrescribir tus archivos personales y tener siempre un plan B (tu backup).
Si usas Syspanel (antes HestiaCP), el proceso es exactamente el mismo, solo cambia la interfaz del panel (puerto 2106). La lógica de la actualización es universal.
[TIP] Programa actualizaciones periódicas (cada 3-6 meses) para mantener tu tienda segura y rápida. No dejes pasar más de un año sin actualizar.
Ahora ya sabes cómo mantener datos PrestaShop mientras disfrutas de las ventajas de la última versión. ¡Manos a la obra y suerte con tu tienda!
