Cómo actualizar PrestaShop en DirectAdmin
Mantener tu tienda online actualizada es fundamental para la seguridad, el rendimiento y la compatibilidad con los módulos modernos. Si tu tienda está alojada en un servidor con DirectAdmin, este proceso es bastante sencillo si sigues los pasos adecuados. En esta guía, te explicaré cómo actualizar PrestaShop en DirectAdmin de forma segura, paso a paso, incluso si no eres un experto técnico.
Antes de empezar: preparación esencial
Actualizar un sistema de ecommerce como PrestaShop no es algo que debas tomar a la ligera. Un error puede dejar tu tienda inaccesible. Por eso, antes de tocar cualquier archivo, debes preparar el terreno.
Realiza una copia de seguridad completa
Esta es la regla de oro. Necesitas una copia de seguridad de todos los archivos y de la base de datos. En DirectAdmin puedes hacerlo fácilmente:
- Accede a tu panel de DirectAdmin.
- Ve a Gestión de archivos (File Manager).
- Selecciona la carpeta donde está instalado PrestaShop (normalmente
public_html). - Comprime toda la carpeta: haz clic derecho > Comprimir > elige Zip y descárgala a tu ordenador.
- Luego, ve a MySQL Management > Backup y descarga un volcado de tu base de datos.
[WARNING]: No omitas este paso. Sin una copia de seguridad, una actualización fallida podría significar la pérdida total de tu tienda.
Revisa los requisitos del sistema
Cada versión de PrestaShop requiere una versión específica de PHP, MySQL y otros componentes. Puedes consultar los requisitos en la documentación oficial de PrestaShop. En DirectAdmin, puedes verificar tu versión de PHP desde PHP Selector o PHP Settings.
Elige el método de actualización
Existen dos formas principales de actualizar PrestaShop en DirectAdmin. Te recomiendo el método automático para versiones menores (por ejemplo, de 8.1.0 a 8.1.1) y el manual para cambios mayores (de 1.7 a 8.0).
Método 1: Actualización automática con el módulo 1-Click Upgrade
Este es el método más amigable para principiantes. El módulo oficial de PrestaShop, 1-Click Upgrade, hace casi todo el trabajo.
Pasos a seguir:
- Instala el módulo: Ve al back office de tu PrestaShop (tu-dominio.com/adminXXXXX). Ve a Módulos > Gestor de módulos y busca "1-Click Upgrade". Instálalo y actívalo.
- Configura el módulo: Una vez instalado, ve a Parámetros avanzados > Asistente de actualización.
- Selecciona la versión objetivo: El módulo te mostrará la versión actual y las disponibles. Selecciona la nueva versión (por ejemplo, 8.1.2).
- Elige el modo de actualización: Debes elegir entre dos opciones:
- Actualización automática: El módulo descarga, extrae y aplica los cambios. Es la más cómoda.
- Actualización con archivos locales: Si ya descargaste el paquete de PrestaShop, puedes subirlo manualmente.
- Inicia la actualización: Haz clic en Actualizar PrestaShop ahora. El proceso puede tardar varios minutos. No cierres la ventana del navegador.
[TIP]: Si el proceso se queda colgado, espera al menos 5 minutos antes de recargar la página. A veces el servidor tarda en procesar.
Método 2: Actualización manual (recomendada para cambios mayores)
Si el método automático falla o si estás dando un salto grande de versión, la actualización manual es más segura.
Pasos a seguir:
- Descarga la nueva versión: Ve a PrestaShop Downloads y descarga el paquete completo de la versión a la que quieres actualizar.
- Accede a DirectAdmin: Ve a Gestión de archivos y navega hasta la carpeta de tu tienda (ej.
public_html). - Sube el paquete: Sube el archivo ZIP de PrestaShop a la carpeta raíz de tu tienda. No lo extraigas aún.
- Elimina la carpeta
adminyinstall(temporalmente): Para evitar conflictos, elimina (o mejor, renombra) la carpetaadminantigua y la carpetainstall. Si no ves la carpetainstall, puede que ya esté oculta. - Extrae el nuevo paquete: Haz clic derecho sobre el ZIP que subiste y selecciona Extraer. Confirma que quieres sobrescribir los archivos.
- Renombra la carpeta
admin: El nuevo paquete creará una carpetaadminpor defecto. Cámbiale el nombre al mismo que tenías antes (por ejemplo,admin12345). Esto es crucial para poder acceder al back office. - Ejecuta el script de actualización: Abre tu navegador y ve a
tu-dominio.com/install/upgrade/upgrade.php. Sigue las instrucciones en pantalla. Te pedirá la información de la base de datos (la misma que tienes en el archivoapp/config/parameters.php). - Elimina la carpeta
install: Una vez finalizada la actualización, es obligatorio eliminar la carpetainstallde tu servidor por seguridad.
[INFO]: Si durante el paso 7 te aparece un error de "archivo no encontrado", asegúrate de que la carpeta
installesté presente y que el archivoupgrade.phpesté dentro de ella.
Después de la actualización: verifica todo
Una vez que el proceso haya terminado (ya sea automático o manual), no des nada por sentado. Debes hacer una serie de comprobaciones.
Accede al back office
Intenta acceder a tu panel de administración (tu-dominio.com/adminXXXXX). Si todo ha ido bien, deberías ver la nueva interfaz de PrestaShop. Si no puedes acceder, revisa que hayas renombrado la carpeta admin correctamente.
Revisa el front office
Visita tu tienda desde el navegador. Comprueba que se vea correctamente, que no haya errores de CSS o JavaScript, y que los productos, categorías y el carrito funcionen.
Actualiza los módulos y temas
Después de una actualización del núcleo, es muy probable que algunos módulos o tu tema no sean compatibles. Ve a Módulos > Gestor de módulos y actualiza todos los que tengan una nueva versión disponible. Si tu tema no es compatible, puede que necesites contactar al desarrollador o cambiarlo temporalmente por el tema predeterminado (por ejemplo, "Classic").
Limpia la caché
PrestaShop acumula caché que puede dar problemas tras una actualización. Ve a Parámetros avanzados > Rendimiento y haz clic en Limpiar caché (tanto de Smarty como de Symfony). También puedes forzar la compilación de las plantillas.
Solución de problemas comunes (FAQ)
Aquí tienes las preguntas más frecuentes que recibimos en soporte. Si te encuentras con algún problema, revisa esta sección.
¿Qué hago si la tienda se queda en blanco (pantalla blanca)?
Esto suele deberse a un error de PHP. Activa la visualización de errores editando el archivo config/defines.inc.php y cambiando _PS_MODE_DEV_ a true. Así verás el error exacto. Luego, revierte el cambio.
¿Puedo saltarme versiones (ej. de 1.6 a 8.0 directamente)?
No, bajo ningún concepto. Debes actualizar paso a paso: primero a 1.7, luego a 8.0, etc. Saltarte versiones romperá la base de datos.
¿Y si el módulo 1-Click Upgrade da error de tiempo de ejecución?
Esto ocurre en servidores con poco límite de ejecución. En DirectAdmin, puedes aumentar el límite desde PHP Selector > PHP Settings > max_execution_time (puedes poner 300 segundos). Si no puedes, contacta a tu proveedor de hosting.
¿Pierdo mis productos, clientes y pedidos?
No, si haces bien la actualización. La base de datos se actualiza, no se borra. Los datos se conservan. El riesgo es solo si la actualización falla y no tienes copia de seguridad.
¿Qué pasa con mi tema personalizado?
Los temas de versiones antiguas (especialmente de 1.6) no son compatibles con versiones modernas. Necesitarás un tema actualizado o usar el tema por defecto. Lo mismo aplica para módulos no actualizados.
Consejos finales para mantener tu tienda segura
Actualizar PrestaShop en DirectAdmin no debería darte miedo si sigues esta guía. Para terminar, aquí van algunos consejos extra:
- Programa actualizaciones periódicas: No dejes pasar más de 3 meses sin actualizar. Las vulnerabilidades se descubren constantemente.
- Usa un entorno de pruebas: Si tu tienda es grande, considera clonarla en un subdominio (ej.
test.tu-dominio.com) y probar la actualización allí primero. - Mantén un registro de cambios: Anota qué versión tenías, a cuál actualizaste y qué problemas encontraste. Te servirá para futuras actualizaciones.
[WARNING]: Si en algún momento te sientes perdido, contacta con el soporte de tu hosting. Muchos proveedores ofrecen asistencia para actualizaciones de PrestaShop en DirectAdmin. No arriesgues tu negocio.
Con paciencia y siguiendo estos pasos, tu tienda estará actualizada, segura y funcionando a la perfección. ¡Mucho éxito con tu ecommerce!
