Preguntas frecuentes sobre actualizar PrestaShop en DirectAdmin
Introducción: ¿Por qué es importante actualizar PrestaShop?
Actualizar tu tienda PrestaShop no es solo una cuestión de estética o de tener la última versión. Es una necesidad de seguridad, rendimiento y compatibilidad. Cada nueva versión de PrestaShop corrige vulnerabilidades, mejora la velocidad de carga, añade funcionalidades y asegura que tu tienda funcione correctamente con los módulos y temas más recientes.
Si gestionas tu hosting con DirectAdmin, tienes el control total sobre tu servidor. Esto es una ventaja, pero también implica que tú eres el responsable de realizar las actualizaciones de forma segura. Este artículo responde a las preguntas más frecuentes que recibimos en soporte sobre cómo realizar este proceso.
FAQ PrestaShop actualización: Preguntas y respuestas clave
Aquí tienes las dudas más comunes que resuelven nuestros técnicos a diario. Léelas con calma antes de empezar cualquier proceso de upgrade.
1. ¿Cuál es la diferencia entre una actualización menor y una mayor?
Es importante distinguirlas para saber qué esperar.
- Actualización menor (patch): Son cambios de versión como de 8.0.0 a 8.0.1. Suelen incluir correcciones de errores y parches de seguridad. Son más seguras y, por lo general, no rompen la compatibilidad con módulos o temas.
- Actualización mayor (major): Son saltos grandes, como de 1.7 a 8.0. Incluyen nuevas funcionalidades, cambios profundos en el código y, a menudo, requieren que actualices también tus módulos y temas. Este tipo de actualización necesita más planificación y pruebas.
[WARNING] Nunca intentes saltar varias versiones mayores directamente. Por ejemplo, no pases de PrestaShop 1.6 a 8.0. Debes hacerlo de forma secuencial (1.6 -> 1.7 -> 8.0) o, mejor aún, usa el asistente de migración oficial.
2. ¿Necesito hacer una copia de seguridad antes de actualizar PrestaShop en DirectAdmin?
Respuesta corta: SÍ, absolutamente SÍ. Esta es la regla de oro de cualquier actualización. Si algo sale mal (un módulo incompatible, un error de servidor), la copia de seguridad es tu único salvavidas.
¿Qué debes respaldar?
- Los archivos de tu tienda: La carpeta completa donde está instalado PrestaShop (normalmente en
public_htmlo una subcarpeta). - La base de datos: Es donde están tus productos, clientes y pedidos. Sin ella, tu tienda no existe.
¿Cómo hacerlo en DirectAdmin?
- Archivos: Ve a Gestor de Archivos en DirectAdmin, selecciona toda la carpeta de tu tienda, y usa la opción Comprimir para crear un
.zipo.tar.gz. Luego, descárgalo a tu ordenador. - Base de datos: Entra en phpMyAdmin desde DirectAdmin (suele estar en el menú de "Base de Datos"). Selecciona tu base de datos, haz clic en Exportar y elige el método rápido. Guarda el archivo
.sqlresultante.
[TIP] Guarda siempre dos copias: una en tu ordenador y otra en el propio servidor (en una carpeta fuera del public_html). Te alegrarás de haberlo hecho.
3. ¿Puedo actualizar PrestaShop directamente desde el panel de administración?
Sí, es el método más recomendado para actualizaciones menores y, con cuidado, para algunas mayores. PrestaShop incluye desde la versión 1.7 un Asistente de Actualización (1-Click Upgrade).
Pasos básicos:
- Accede a tu panel de administración de PrestaShop (tu-dominio.com/adminXXXXX).
- Ve a Parámetros Avanzados > Asistente de Actualización.
- El asistente te mostrará la versión actual y la nueva disponible. Sigue sus pasos.
- Importante: El asistente te preguntará si quieres hacer una copia de seguridad. Aunque ya hayas hecho una manual, actívala también aquí. Nunca está de más.
[INFO] Si el asistente no encuentra la nueva versión, puede ser porque tu servidor no puede conectarse a los servidores de PrestaShop. En ese caso, deberás optar por la actualización manual.
4. ¿Qué hago si la actualización desde el panel falla o se queda colgada?
No entres en pánico. Es más común de lo que parece. Las causas suelen ser:
- Tiempo de ejecución insuficiente: El servidor tiene un límite de tiempo para ejecutar scripts. Si la actualización es grande, puede agotarse.
- Módulo incompatible: Un módulo antiguo está bloqueando el proceso.
- Permisos de archivos incorrectos: PrestaShop no puede sobrescribir archivos porque no tiene permisos de escritura.
¿Qué hacer?
- Restaura tu copia de seguridad. Es la opción más rápida y segura.
- Aumenta el límite de memoria y tiempo de ejecución. En DirectAdmin, puedes hacerlo editando el archivo
php.inilocal de tu tienda o creando un archivophp.inien la raíz con estas líneas:memory_limit = 256M max_execution_time = 300 - Desactiva todos los módulos no esenciales antes de intentar la actualización de nuevo.
- Si el problema persiste, opta por la actualización manual (la explicamos más abajo).
5. ¿Cómo se hace una actualización manual de PrestaShop en DirectAdmin?
Este método es para cuando el asistente falla o para usuarios que prefieren tener el control total del proceso.
Requisito previo: Ya tienes tu copia de seguridad, ¿verdad? Perfecto.
Pasos detallados:
- Descarga la nueva versión de PrestaShop: Ve a prestashop.com y descarga el paquete completo de la versión a la que quieres actualizar.
- Descomprime el archivo en tu ordenador. Solo nos interesa la carpeta que contiene todos los archivos.
- Sube los archivos a tu servidor (excepto la carpeta
/adminy/install):- Conéctate a tu servidor mediante FTP (FileZilla, por ejemplo) o usa el Gestor de Archivos de DirectAdmin.
- MUY IMPORTANTE: No subas la carpeta
/adminde la nueva versión. La tuya tiene un nombre único (ej.admin12345) y es la que debes conservar. Tampoco subas la carpeta/installaún. - Arrastra el resto de archivos y carpetas desde tu ordenador a la carpeta de tu tienda en el servidor. Cuando te pregunte si quieres sobrescribir, dile que Sí a todo.
- Ejecuta el script de actualización:
- Ahora, desde tu ordenador, sube solo la carpeta
/installde la nueva versión a tu servidor. - En tu navegador, ve a
tu-dominio.com/install. - El asistente web detectará que estás actualizando y te guiará. Solo tendrás que seleccionar la versión de origen y confirmar.
- Ahora, desde tu ordenador, sube solo la carpeta
- Elimina la carpeta
/install: Una vez terminada la actualización, borra la carpeta/installdel servidor por seguridad. Si no lo haces, tu tienda será vulnerable. - Limpieza final: Ve al panel de administración y, en Parámetros Avanzados > Rendimiento, limpia la caché.
[WARNING] No subas nunca la carpeta /admin de la nueva versión. Usa siempre la que ya tienes en tu servidor. Si la sobrescribes, perderás el acceso a tu panel.
6. ¿Qué pasa con mis módulos y temas después de la actualización?
Es la pregunta del millón. No todos los módulos y temas son compatibles con todas las versiones.
- Módulos: Antes de actualizar, ve a tu panel de administración y revisa la sección de Módulos > Catálogo de módulos. Busca cada módulo que tengas instalado y comprueba si hay una versión compatible con la nueva versión de PrestaShop. Actualiza todos los módulos primero.
- Temas: Los temas suelen ser más sensibles. Si tu tema es muy personalizado o antiguo, es muy probable que deje de funcionar correctamente. Contacta con el desarrollador del tema para preguntar si tienen una versión actualizada.
[TIP] Si la actualización es mayor (ej. de 1.7 a 8.0), asume que muchos módulos y temas dejarán de funcionar. Planifica un presupuesto para renovarlos o buscar alternativas.
7. ¿Cuánto tiempo tarda el proceso de actualización?
Depende de varios factores:
- Tamaño de tu tienda: Número de productos, imágenes, clientes.
- Versión de origen y destino: Los saltos grandes tardan más.
- Rendimiento de tu servidor: Un servidor compartido lento puede alargar el proceso.
Estimación realista:
- Actualización menor (asistente): Entre 10 y 30 minutos.
- Actualización mayor (asistente): Entre 30 minutos y 2 horas.
- Actualización manual: Puede llevar de 1 a 4 horas, dependiendo de tu destreza.
Recomendación: Programa la actualización para un día de bajo tráfico (un lunes por la noche, por ejemplo) y pon tu tienda en modo mantenimiento durante el proceso.
8. ¿Qué hago si después de actualizar mi tienda se ve en blanco o da error 500?
No te asustes. El temido "pantallazo blanco" (WSOD) suele deberse a un error de PHP o a un módulo roto.
Pasos para diagnosticar:
- Habilita la visualización de errores: Temporalmente, edita el archivo
/config/defines.inc.phpde tu tienda y cambia la líneadefine('_PS_MODE_DEV_', false);adefine('_PS_MODE_DEV_', true);. La página te mostrará el error concreto. - Desactiva módulos por FTP: Conéctate por FTP a tu servidor, ve a la carpeta
/modulesy cambia el nombre de la carpeta de un módulo sospechoso (añade_oldal final). Si la tienda se recupera, ese módulo es el culpable. - Revisa los logs del servidor: En DirectAdmin, ve a Gestor de Errores o revisa el archivo
error_logen la raíz de tu tienda. Allí verás el error exacto. - Restaura la copia de seguridad: Si no encuentras la solución en 30 minutos, restaura la copia de seguridad y busca ayuda profesional.
9. ¿Debo actualizar también PHP y la base de datos?
Sí, es fundamental. PrestaShop 8.x, por ejemplo, requiere PHP 8.0 o superior. Si tu servidor tiene PHP 7.4, la actualización fallará o funcionará muy mal.
¿Cómo cambiarlo en DirectAdmin?
- Ve a Características Extra > Selector de Versión de PHP.
- Selecciona el dominio de tu tienda.
- Elige la versión de PHP recomendada por PrestaShop (normalmente la más reciente estable, como PHP 8.1 o 8.2).
- Guarda los cambios.
Respecto a la base de datos, PrestaShop normalmente la actualiza durante el proceso. No deberías tener que hacer nada manual.
10. ¿Puedo contratar a alguien para que lo haga por mí?
Por supuesto. Si después de leer esto sientes que es demasiado técnico o riesgoso para tu negocio, lo más sensato es contratar a un profesional o al soporte de tu hosting.
En muchos casos, los planes de hosting gestionado incluyen servicios de actualización. Pregunta a tu proveedor si ofrecen este servicio.
[INFO] Recuerda que, si tu hosting usa Syspanel (el antiguo HestiaCP), el acceso a la configuración del servidor se realiza por el puerto 2106 (ej. tu-dominio.com:2106). Allí podrás gestionar archivos, bases de datos y la versión de PHP de forma similar a DirectAdmin.
Resumen y checklist final para tu actualización
Antes de hacer clic en "Actualizar", repasa esta lista:
- Copia de seguridad de archivos y base de datos. ¡No lo olvides!
- Versión de PHP actualizada a la recomendada.
- Módulos y temas actualizados a su última versión.
- Modo mantenimiento activado en tu tienda.
- Elegir el método: Asistente (recomendado) o manual.
- Ejecutar la actualización y esperar pacientemente.
- Probar que todo funciona: front-end, back-end, carrito, módulos clave.
- Desactivar el modo mantenimiento.
- Limpiar la caché de PrestaShop y la de tu navegador.
- Eliminar la carpeta
/installsi usaste el método manual.
Actualizar PrestaShop en DirectAdmin no tiene por qué ser una pesadilla. Con paciencia, una buena copia de seguridad y siguiendo estos pasos, tu tienda estará más segura y rápida en muy poco tiempo. Si tienes más dudas, no dudes en contactar con nuestro equipo de soporte. ¡Estamos aquí para ayudarte!
