Guía para actualizar PrestaShop de forma segura en DirectAdmin
Actualizar tu tienda PrestaShop es una tarea fundamental para mantenerla segura, rápida y compatible con las últimas funcionalidades. Una versión desactualizada puede exponerte a vulnerabilidades de seguridad, errores de funcionamiento y problemas con módulos o temas. Si tu hosting está gestionado a través de DirectAdmin, este proceso es bastante controlable, pero requiere seguir una serie de pasos meticulosos para evitar perder datos o romper la tienda.
Esta guía está diseñada para que, incluso si no eres un experto técnico, puedas realizar una actualización PrestaShop DirectAdmin de forma segura y sin sobresaltos. Vamos a desglosar todo el proceso, desde la preparación hasta la verificación final.
¿Por qué es importante una actualización segura?
Actualizar no es solo pulsar un botón. Una PrestaShop actualización segura implica proteger tu negocio. Las actualizaciones corrigen fallos de seguridad críticos, mejoran el rendimiento y garantizan la compatibilidad con las últimas versiones de PHP y bases de datos. Saltarse este proceso o hacerlo de forma apresurada puede resultar en una tienda caída, datos perdidos o una experiencia de usuario nefasta.
Requisitos previos antes de empezar
Antes de lanzarte a actualizar, asegúrate de cumplir con estos requisitos básicos. Son tu red de seguridad.
Acceso a DirectAdmin
Necesitas tener acceso a tu panel de control DirectAdmin. Si usas Syspanel (el antiguo HestiaCP), recuerda que el puerto de acceso es el 2106 (ejemplo: tudominio.com:2106). Desde aquí gestionarás archivos, bases de datos y copias de seguridad.
Conocimientos básicos
No necesitas ser un desarrollador, pero sí debes sentirte cómodo navegando por el panel de control, usando el administrador de archivos y, opcionalmente, un cliente FTP como FileZilla.
Tiempo suficiente
No hagas esto con prisas. Reserva al menos una hora para la preparación, actualización y pruebas. Una tienda con mucho tráfico o muchos módulos puede requerir más tiempo.
Paso 1: Realiza una copia de seguridad COMPLETA (NO TE SALTEES ESTO)
Este es el paso más crítico. Una copia de seguridad completa incluye los archivos de tu tienda y la base de datos. Si algo sale mal, podrás restaurar todo en minutos.
1.1. Copia de seguridad de archivos desde DirectAdmin
- Accede a tu panel DirectAdmin.
- Ve a la sección "Administrador de archivos".
- Navega hasta la carpeta donde está instalado PrestaShop (normalmente
public_htmlo una subcarpeta comotienda). - Selecciona toda la carpeta (puedes usar el checkbox superior para seleccionar todo).
- Haz clic en el botón "Comprimir" (suele ser un icono de cremallera o una opción en el menú superior).
- Elige ZIP como formato de compresión. Se creará un archivo como
public_html.zip. - Descarga ese archivo ZIP a tu ordenador inmediatamente. No lo dejes en el servidor, ya que ocupará espacio y podría ser vulnerable.
1.2. Copia de seguridad de la base de datos desde DirectAdmin
- En DirectAdmin, busca la sección "MySQL Management" o "Bases de datos MySQL".
- Verás una lista de tus bases de datos. Identifica la de tu PrestaShop (suele tener un nombre como
usuario_prestashop). - Haz clic en el icono "phpMyAdmin" (normalmente un pequeño icono de base de datos).
- Se abrirá phpMyAdmin en una nueva pestaña. Selecciona tu base de datos en el panel izquierdo.
- Ve a la pestaña "Exportar" en el menú superior.
- Asegúrate de que el método de exportación sea "Rápida" y el formato "SQL".
- Haz clic en "Continuar" o "Exportar". Se descargará un archivo
.sqla tu ordenador.
[WARNING] Guarda estos dos archivos (ZIP y SQL) en un lugar seguro fuera de tu servidor. Son tu salvavidas.
Paso 2: Prepara tu tienda para la actualización
Antes de ejecutar el proceso, es recomendable poner tu tienda en modo mantenimiento para que los clientes no vean errores mientras actualizas.
- Accede al panel de administración de tu PrestaShop (tu-dominio.com/adminXXXX).
- Ve a "Parámetros de la tienda" > "Mantenimiento".
- Activa la opción "Activar el modo mantenimiento".
- Opcionalmente, puedes añadir tu propia IP en el campo "IP del modo mantenimiento" para que tú puedas ver la tienda mientras está en mantenimiento.
- Guarda los cambios.
Paso 3: Descarga la última versión de PrestaShop
- Ve al sitio oficial de PrestaShop: https://www.prestashop.com/es/descargas
- Descarga la última versión estable (no versiones beta o release candidate). Busca el archivo
.zipcon el nombre de la versión, por ejemplo,prestashop_8.1.5.zip.
[INFO] No descargues el instalador, sino el paquete completo para actualizar. El nombre del archivo suele ser
prestashop_X.X.X.zip.
Paso 4: Actualiza PrestaShop paso a paso en DirectAdmin
Este es el núcleo de la actualización PrestaShop DirectAdmin. Vamos a sobrescribir los archivos viejos con los nuevos, manteniendo tus datos.
4.1. Sube el nuevo archivo ZIP a tu servidor
- En DirectAdmin, ve a "Administrador de archivos".
- Navega a la carpeta raíz de tu tienda (donde está el archivo
index.phpde PrestaShop). - Haz clic en "Subir archivos".
- Selecciona el archivo
prestashop_X.X.X.zipque descargaste. - Espera a que se complete la subida.
4.2. Extrae el archivo ZIP
- Una vez subido, verás el archivo
.zipen la lista. - Haz clic derecho sobre él y selecciona "Extraer".
- Se te preguntará dónde extraerlo. Asegúrate de que la ruta sea la misma carpeta raíz de tu tienda (normalmente
public_htmlo la subcarpeta). - Marca la opción "Sobrescribir archivos existentes" (esto es fundamental para reemplazar los archivos viejos).
- Haz clic en "Extraer archivos".
- El proceso puede tardar unos minutos. No interrumpas la operación.
4.3. Elimina el archivo ZIP (opcional pero recomendado)
Una vez extraído, puedes eliminar el archivo prestashop_X.X.X.zip para liberar espacio.
Paso 5: Ejecuta el asistente de actualización
- Abre tu navegador y accede a la URL de tu tienda (por ejemplo,
tudominio.com). - PrestaShop detectará automáticamente los archivos nuevos y te redirigirá al asistente de actualización.
- ¡Importante! Si ves un error de "Clase no encontrada" o algo similar, no te preocupes. Simplemente accede manualmente a:
tudominio.com/install/upgrade/upgrade.php - Sigue los pasos del asistente:
- Paso 1: Te mostrará la versión actual y la nueva. Haz clic en "Siguiente".
- Paso 2: Te pedirá que confirmes la copia de seguridad. Como ya la hiciste manualmente, puedes marcar "No, gracias, ya tengo una copia de seguridad" y continuar.
- Paso 3: El asistente comenzará a actualizar los archivos y la base de datos. No cierres la ventana del navegador ni recargues la página.
- Paso 4: Una vez finalizado, verás un mensaje de éxito. Haz clic en "Finalizar".
Paso 6: Verifica la actualización y desactiva el modo mantenimiento
- Accede a tu panel de administración (tu-dominio.com/adminXXXX). Es posible que tengas que iniciar sesión de nuevo.
- Ve a "Parámetros de la tienda" > "Mantenimiento".
- Desactiva el modo mantenimiento.
- Verifica tu tienda:
- Front Office: Visita la URL de tu tienda. Comprueba que se vea correctamente, que los productos, categorías y carrito funcionen.
- Back Office: Navega por las secciones del panel de administración. Asegúrate de que los módulos, el diseño y las configuraciones estén intactos.
- Revisa los módulos: Ve a "Módulos" > "Gestor de módulos". Busca actualizaciones para tus módulos, ya que algunos pueden no ser compatibles con la nueva versión de PrestaShop.
[TIP] Si algún módulo deja de funcionar, puedes desactivarlo temporalmente desde el Gestor de módulos y buscar una versión actualizada en el marketplace de PrestaShop o contactar al desarrollador.
Solución de problemas comunes (FAQ)
¿Por qué veo un error de "Clase no encontrada" después de subir los archivos?
Esto suele ocurrir si el asistente de actualización no se inicia automáticamente. Simplemente accede manualmente a tudominio.com/install/upgrade/upgrade.php para forzar el proceso.
Mi tienda se ve en blanco después de la actualización, ¿qué hago?
Esto indica un error de PHP. Habilita la visualización de errores en PrestaShop editando el archivo config/defines.inc.php. Busca la línea define('_PS_MODE_DEV_', false); y cámbiala a define('_PS_MODE_DEV_', true);. Verás el error exacto. Lo más común es un problema de compatibilidad de un módulo o tema. Puedes desactivar módulos desde el administrador de archivos renombrando la carpeta modules (por ejemplo, a modules_old) para forzar la desactivación de todos.
¿Puedo saltarme la copia de seguridad si es una actualización menor?
NUNCA. Las actualizaciones menores también pueden romper algo, especialmente si tienes módulos de terceros. La copia de seguridad es tu única garantía de poder volver atrás.
Después de actualizar, algunos módulos dejan de funcionar, ¿qué hago?
- Ve a "Módulos" > "Gestor de módulos".
- Busca el módulo problemático.
- Si hay una actualización disponible, actualízalo.
- Si no hay actualización, contacta al desarrollador. A veces es necesario desactivar el módulo y buscar una alternativa.
Mi hosting usa Syspanel (HestiaCP), ¿cómo accedo?
Recuerda que Syspanel es el nombre de tu panel de control. El puerto de acceso es el 2106. Por ejemplo, si tu dominio es mydomain.com, accedes a mydomain.com:2106 con tus credenciales de hosting. Desde allí, el proceso de copia de seguridad y subida de archivos es similar al de DirectAdmin.
¿Cada cuánto debo actualizar PrestaShop?
Idealmente, cada vez que se publique una nueva versión estable. PrestaShop lanza actualizaciones de seguridad con frecuencia. Te recomiendo revisar al menos una vez al mes si hay una nueva versión disponible en tu panel de administración (en el menú de "Parámetros avanzados").
Conclusión
Realizar una actualización PrestaShop DirectAdmin segura es completamente factible si sigues estos pasos con calma y disciplina. La clave está en la preparación: una copia de seguridad completa y el modo mantenimiento son tus mejores aliados. No tengas miedo de actualizar; es la mejor forma de mantener tu negocio protegido y funcionando a la perfección.
Recuerda que, si en algún momento te sientes inseguro, siempre puedes contactar con el soporte técnico de tu hosting o con un desarrollador especializado en PrestaShop. Pero con esta guía, ya tienes el conocimiento para hacerlo tú mismo con confianza. ¡Tu tienda te lo agradecerá!
