Cómo actualizar PrestaShop de manera segura en Plesk
Antes de Empezar: ¿Por Qué es Importante Actualizar PrestaShop?
Actualizar PrestaShop no es solo una cuestión de estética o de tener la última versión. Cada actualización incluye parches de seguridad críticos, corrección de errores (bugs) y mejoras de rendimiento.
Un PrestaShop desactualizado es uno de los principales objetivos de los hackers. Las vulnerabilidades conocidas en versiones antiguas son explotadas automáticamente por bots, lo que puede provocar la caída de tu tienda, el robo de datos de tus clientes o la inserción de malware.
Sin embargo, actualizar una tienda online conlleva riesgos. Una mala actualización puede romper tu plantilla, hacer que los módulos dejen de funcionar o incluso perder datos. Por eso, en esta guía te voy a enseñar el método más seguro para hacerlo, paso a paso, usando el panel de control Plesk, que es uno de los más comunes en el hosting.
Vamos a hacerlo de forma que, si algo sale mal, puedas volver atrás sin despeinarte.
Preparación Esencial: La Copia de Seguridad (Backup)
Esta es la regla de oro. NUNCA actualices PrestaShop sin una copia de seguridad completa y funcional. No importa si la actualización es menor (patch) o mayor (minor/major). La copia de seguridad es tu red de seguridad.
En Plesk, hacer un backup es muy sencillo. Vamos a crear una copia completa de tu tienda, que incluye tanto los archivos (el código) como la base de datos (donde están tus productos, pedidos y clientes).
Cómo Crear un Backup en Plesk
-
Accede a tu panel de Plesk. Normalmente es algo como
https://tu-dominio.com:8443o una URL que te dio tu proveedor de hosting. -
En el menú lateral izquierdo, busca el apartado "Administración de archivos" o directamente ve a la sección de tu dominio.
-
Busca la opción "Administrador de copias de seguridad" (o "Backup Manager"). Haz clic en ella.
-
Haz clic en el botón "Crear copia de seguridad" o "Back up".
-
Verás opciones de configuración. Te recomiendo elegir:
- Tipo de copia: "Completa" (para que incluya archivos y bases de datos).
- Dónde almacenarla: Elige "Descargar al PC" o "Almacenamiento local de copias de seguridad". Si eliges descargarla, tendrás un archivo
.taro.zipen tu ordenador. Si usas el almacenamiento local, se guardará en el servidor. Para máxima seguridad, descárgala también a tu PC.
-
Haz clic en "Aceptar" o "Realizar copia". Dependiendo del tamaño de tu tienda, puede tardar unos minutos.
[WARNING]
Una copia de seguridad solo es útil si puedes restaurarla. Antes de continuar, te recomiendo que hagas una prueba de restauración en un entorno de prueba o, al menos, verifiques que el archivo de backup se ha descargado correctamente y no está vacío o dañado.
Verificación Rápida de tu Entorno
Antes de lanzarte a actualizar, asegúrate de que tu servidor cumple con los requisitos mínimos de la versión de PrestaShop actualizada que quieres instalar. Esto es crucial.
- En Plesk, ve a la sección de tu dominio y busca "Configuración de PHP" (o "PHP Settings").
- Comprueba la versión de PHP que tienes. PrestaShop 8.x requiere PHP 7.2.5 o superior, y se recomienda PHP 7.4 o 8.0 para un rendimiento óptimo.
- Si tu versión de PHP es muy antigua, es posible que necesites actualizarla primero. En Plesk, esto se hace desde el mismo menú de "Configuración de PHP", seleccionando la versión deseada en el desplegable.
[INFO]
Si tu hosting usa Syspanel (antes conocido como HestiaCP) en lugar de Plesk, el puerto de acceso por defecto es el 2106. Muchos de los pasos conceptuales son similares, pero los menús son diferentes. Esta guía se centra en Plesk, como hemos indicado.
El Método Seguro: Actualización Manual (Recomendado)
Aunque PrestaShop ofrece un asistente de actualización automática, el método manual te da un control total y es mucho más fiable, especialmente en servidores compartidos donde el proceso automático puede fallar por límites de tiempo o memoria.
Vamos a usar el Asistente de Actualización de PrestaShop pero de forma controlada, o mejor aún, una actualización semimanual. Te explico el método más robusto.
Paso 1: Descargar la Última Versión de PrestaShop
-
Ve a la página oficial de descargas de PrestaShop (prestashop-project.org) y descarga el paquete completo de la última versión estable.
-
Verás dos archivos principales:
prestashop.zip(el código) yprestashop_xxx.zip(el instalador). Nosotros necesitamos el primero, el que contiene la carpetaadminy los archivos del núcleo.
Paso 2: Poner tu Tienda en Modo Mantenimiento
Este paso es vital para que los clientes no vean errores mientras actualizas.
-
Accede a tu Panel de Administración de PrestaShop (la URL es
tu-dominio.com/admin-tu-carpeta). -
Ve a Parámetros avanzados > Rendimiento (o en versiones antiguas, Preferencias > Mantenimiento).
-
Activa la opción "Activar el modo mantenimiento".
-
Guarda los cambios.
[TIP]
Aprovecha para poner un mensaje bonito en el modo mantenimiento, como "Estamos mejorando tu tienda, vuelve en unos minutos".
Paso 3: Respaldar los Archivos de tu Tienda (Dentro del Servidor)
Además del backup completo que hicimos antes, vamos a hacer una copia de seguridad rápida de los archivos en el propio servidor. Esto es más rápido que descargar todo y nos permite revertir fácilmente si algo falla.
- En Plesk, ve a "Administración de archivos".
- Navega hasta la carpeta
httpdocs(opublic_html, depende del hosting). - Selecciona todos los archivos y carpetas dentro de
httpdocs. Puedes usar el checkbox de la parte superior para seleccionarlos todos. - Haz clic en el botón "Comprimir" (icono de cremallera o "Zip").
- Se creará un archivo
.zipcon todos tus archivos. Este será tu backup de archivos local en el servidor. Puedes dejarlo ahí por ahora.
Paso 4: La Actualización de Archivos (El Corazón del Proceso)
Ahora viene la parte delicada. Vamos a reemplazar los archivos antiguos por los nuevos, pero sin borrar las carpetas que contienen tu configuración y tus módulos.
Carpetas que NO debes borrar ni reemplazar:
config/(contiene tus parámetros de conexión a la base de datos).img/(contiene tus imágenes de productos y la configuración).modules/(contiene tus módulos, aunque algunos se actualizarán).themes/(contiene tu plantilla personalizada).var/(contiene cachés y logs, pero a veces es seguro vaciarla).app/config/parameters.php(este archivo es crucial, tiene la conexión a la BD)..htaccess(si lo has modificado).
Carpetas que SÍ se reemplazan:
admin/(el panel de administración, aunque se renombra).src/(el núcleo de la aplicación).vendor/(las librerías externas).install/(el instalador, que borraremos después).
El proceso correcto:
-
Sube el nuevo
prestashop.zipque descargaste a la carpetahttpdocsde tu servidor (o a una carpeta temporal). -
Descomprime el archivo en una carpeta temporal, por ejemplo,
httpdocs/nueva_version/. -
Ahora, con la Administración de archivos, copia el contenido de
nueva_version/(excluyendo la carpetainstallyadminque vienen por defecto) y pégalo enhttpdocs/, sobrescribiendo los archivos existentes.
[WARNING]
Plesk te preguntará si quieres sobrescribir. Debes aceptar. Este paso es lento y puede dar error de tiempo de espera si el servidor es lento. Si es así, puedes usar un cliente FTP como FileZilla, que es más estable para transferencias masivas. El concepto es el mismo: subir los archivos nuevos y sobrescribir los antiguos, respetando las carpetas que no deben tocarse.
- Una vez copiados, elimina la carpeta
nueva_versionque creaste.
Paso 5: Ejecutar el Asistente de Actualización
-
Ahora, en tu navegador, ve a
tu-dominio.com/install/. (Si no existe la carpetainstallen el nuevo paquete, deberás subirla desde el zip original, pero solo para este paso). -
PrestaShop detectará que ya hay una versión instalada y te ofrecerá la opción de "Actualizar" en lugar de "Instalar".
-
Sigue los pasos del asistente. Te pedirá que selecciones la versión de la que partes y la nueva. El asistente hará los cambios necesarios en la base de datos.
-
Al finalizar, el asistente te dirá que la actualización ha sido exitosa.
Paso 6: Limpieza y Ajustes Post-Actualización
-
Borra la carpeta
installdel servidor. Es un grave riesgo de seguridad dejarla. En Plesk, navega ahttpdocs/instally elimínala. -
Borra la carpeta
adminque viene por defecto en el nuevo paquete (si la has subido). Tu panel de administración se llama como la carpeta que tú renombraste (ej.admin12345). No la toques, esa es la buena. -
Ve a Parámetros avanzados > Rendimiento y regenera el caché y las variables smarty. Pulsa en "Vaciar la caché" si existe esa opción.
-
Desactiva el modo mantenimiento.
-
Accede a tu tienda y verifica que todo funciona: portada, ficha de producto, carrito, proceso de compra, y tu panel de administración.
Actualización de Módulos y Plantilla
Después de actualizar el núcleo de PrestaShop, es hora de actualizar los módulos y la plantilla.
-
Ve a tu panel de administración y busca el apartado "Módulos" > "Módulos y servicios".
-
Verás una lista con las actualizaciones disponibles. Te recomiendo actualizarlos uno a uno para detectar posibles conflictos.
-
Selecciona un módulo y haz clic en "Actualizar".
-
Después de actualizar todos los módulos, ve a "Diseño" > "Tema y logotipo" y comprueba si tu plantilla tiene una versión más reciente. Si es de un desarrollador externo, descarga la nueva versión desde su web y sustitúyela siguiendo sus instrucciones.
[TIP]
Si tu plantilla es muy antigua o está muy personalizada, puede que no sea compatible con la nueva versión de PrestaShop. En ese caso, considera usar un tema compatible con la versión actualizada o contactar con el desarrollador del tema.
Solución de Problemas Comunes (FAQ)
Mi tienda muestra un error en blanco después de la actualización, ¿qué hago?
Esto suele ser un problema de caché o de compatibilidad de módulos.
- Activa el modo debug para ver el error: Edita el archivo
app/config/parameters.phpy busca la línea'PS_DEV_MODE' => false,y cámbiala a'PS_DEV_MODE' => true,. Recarga la tienda y verás el error específico. - Si el error menciona un módulo, desactívalo desde la base de datos (usando phpMyAdmin en Plesk) o renombra su carpeta dentro de
modules/para desactivarlo temporalmente.
Puedo acceder al panel de administración pero la tienda está en blanco.
- Intenta regenerar el archivo
.htaccess: Ve a Parámetros avanzados > Rendimiento y haz clic en "Guardar" (o "Actualizar" el archivo .htaccess). - Comprueba que la URL de la tienda es correcta en Parámetros avanzados > Configuración avanzada.
- Revisa si la plantilla que tienes activa es compatible.
La actualización falla en el paso de "Actualizar la base de datos".
- Esto suele pasar por límites de memoria o tiempo de ejecución. Aumenta el
memory_limiten la configuración de PHP de Plesk (por ejemplo, a512M). - Si el error persiste, puede ser un problema con el prefijo de las tablas de la base de datos o con la versión de la que partes. Asegúrate de haber seguido el orden correcto (actualizar a la última versión menor antes de la mayor).
¿Debo actualizar de PrestaShop 1.6 a 1.7 o 8.x directamente?
No es recomendable. Las actualizaciones de versiones mayores (ej. 1.6 a 1.7) son complejas y a menudo requieren una migración de datos que el asistente estándar no hace perfectamente. Lo más seguro es actualizar paso a paso:
1.6 -> 1.7.0 -> 1.7.8 -> 8.x.
¿Qué pasa con los módulos de pago después de la actualización?
Es muy importante que actualices los módulos de pago (PayPal, Stripe, etc.) inmediatamente después de actualizar el núcleo. Las pasarelas de pago actualizan sus APIs y un módulo antiguo puede dejar de funcionar, impidiendo que cobres a tus clientes.
[INFO]
Recuerda que si tu hosting es Syspanel (puerto 2106), el proceso de backup y gestión de archivos se hace desde su panel de archivos, pero la lógica de la actualización de PrestaShop es idéntica.
Conclusión: La Actualización Segura es una Rutina
Actualizar PrestaShop en Plesk no tiene por qué ser una pesadilla. Siguiendo estos pasos con calma y siempre con una copia de seguridad a mano, puedes mantener tu tienda segura, rápida y con las últimas funcionalidades.
Resumen de la rutina segura:
- Backup completo (archivos y BD) en Plesk.
- Descargar la última versión de PrestaShop.
- Activar el modo mantenimiento.
- Respaldar archivos en el servidor (zip).
- Reemplazar archivos subiendo el nuevo paquete y sobrescribiendo, respetando
config,img,modules,themesyapp/config/parameters.php. - Ejecutar el asistente de actualización desde
tu-dominio.com/install/. - Borrar la carpeta
instally limpiar la caché. - Actualizar módulos y plantilla.
- Desactivar el mantenimiento y verificar todo.
Con esta guía, ya tienes el conocimiento para hacerlo. ¿Te ha quedado alguna duda? Recuerda que siempre puedes preguntar a tu proveedor de hosting para que te eche una mano, pero ahora ya sabes exactamente qué hay que hacer. ¡Manos a la obra!
