Cómo actualizar PrestaShop de forma segura en Plesk (paso a paso)
Antes de empezar: ¿Por qué es tan importante actualizar PrestaShop?
Actualizar PrestaShop no es solo una cuestión de estética o de tener la última versión. Es una cuestión de seguridad y rendimiento. Cada versión nueva corrige vulnerabilidades conocidas, mejora la velocidad de carga de tu tienda y añade funciones que pueden facilitar la gestión de tu negocio. Mantener tu tienda desactualizada te expone a ataques de malware, robos de datos de clientes y problemas de compatibilidad con las pasarelas de pago.
La buena noticia es que, aunque parezca un proceso complejo, con una buena planificación y siguiendo los pasos correctos, puedes hacerlo de forma segura y sin perder información. En esta guía, te explicaré cómo hacerlo si tu tienda está alojada en un servidor con Plesk, uno de los paneles de control más comunes en el hosting.
Requisitos previos antes de tocar nada
Antes de lanzarte a actualizar, necesitas tener en orden una serie de cosas. No te saltes este paso, es la base de una actualización PrestaShop segura.
1. Comprueba los requisitos de la nueva versión
No es lo mismo actualizar de PrestaShop 1.6 a 1.7 que de 1.7.8 a 8.1. Cada salto de versión tiene unos requisitos de PHP, MySQL y memoria diferentes.
Accede a tu panel de Plesk y revisa qué versión de PHP tienes configurada para tu dominio. Para ello, ve a "PHP Settings" dentro de tu suscripción. Si la nueva versión de PrestaShop que quieres instalar requiere PHP 8.1 y tú tienes PHP 7.4, tendrás que cambiar la versión de PHP antes de actualizar la tienda.
2. Haz una copia de seguridad completa (¡SÍ, SÍ Y SÍ!)
Esta es la regla de oro. Nunca, jamás, actualices sin una copia de seguridad. Una actualización fallida podría dejarte la tienda inaccesible. Necesitas una copia de:
- Los archivos de tu tienda (la carpeta
public_htmlohttpdocs). - La base de datos completa.
En Plesk, puedes hacerlo fácilmente:
- Ve a tu dominio principal.
- Busca la sección "Backup Manager" o "Copias de seguridad".
- Haz clic en "Back Up".
- Selecciona "Full" (copia completa) para que incluya tanto archivos como bases de datos.
- Elige dónde guardar la copia (mejor en un almacenamiento remoto o descárgala a tu ordenador).
[WARNING]
No confíes solo en la copia que hace Plesk de forma automática. Descarga una copia local en tu PC o en un disco duro externo. Si el servidor falla, necesitas tener esa copia fuera de él.
3. Activa el modo de mantenimiento
PrestaShop tiene un modo de mantenimiento que muestra una pantalla de "Tienda en construcción" a tus clientes mientras tú trabajas. Actívalo antes de empezar.
- Entra en tu Panel de administración de PrestaShop.
- Ve a "Parámetros avanzados" > "Rendimiento".
- En la sección "Modo de mantenimiento", actívalo.
- Recuerda poner tu IP en el campo "IP autorizadas" para poder seguir accediendo a la tienda mientras está en mantenimiento (puedes buscar "cuál es mi IP" en Google para saberla).
[TIP]
Si no puedes acceder al panel de administración porque la tienda ya está rota, puedes activar el modo mantenimiento manualmente editando el archivoapp/config/parameters.phpy cambiando el valor dePS_SHOP_ENABLEa0.
Método 1: Actualización automática con el módulo "1-Click Upgrade"
Este es el método recomendado para la mayoría de los casos, especialmente si estás actualizando dentro de la misma versión (ej. de 1.7.8 a 1.7.9) o de una versión 1.7 a otra 1.7.
Paso 1: Descarga e instala el módulo
- Ve a tu Panel de administración de PrestaShop.
- Navega a "Módulos" > "Módulo Manager".
- En el buscador, escribe "1-Click Upgrade".
- Si no lo tienes instalado, debería aparecer. Instálalo y actívalo.
- Si no lo encuentras, descárgalo desde la web oficial de PrestaShop (addons.prestashop.com) buscando "1-Click Upgrade". Luego súbelo en "Módulos" > "Módulo Manager" > "Subir un módulo".
Paso 2: Configura el módulo
Una vez instalado, ve a "Módulos" > "Módulo Manager", busca "1-Click Upgrade" y haz clic en "Configurar".
Aquí verás varias opciones. Las más importantes son:
- "Guardar copia de seguridad": Déjalo activado. Aunque ya tengas tu propia copia, esta es una capa extra de protección.
- "Modo de mantenimiento": Actívalo para que la tienda se ponga en mantenimiento automáticamente durante el proceso.
- "Nivel de ignorancia": Déjalo en "Avisos menores" (o "Minor" en inglés). Esto permite que la actualización continúe incluso si hay pequeños avisos de compatibilidad.
Paso 3: Lanza la actualización
- En la parte superior del módulo, verás la versión actual y la versión más reciente disponible.
- Haz clic en el botón "Actualizar PrestaShop ahora" (o "Upgrade PrestaShop now").
- El proceso puede tardar varios minutos. No cierres la pestaña del navegador ni apagues el ordenador durante este tiempo.
- Al finalizar, el módulo te mostrará un resumen de los cambios realizados.
[WARNING]
Si durante el proceso ves un error en rojo, no entres en pánico. Anota el mensaje de error. La mayoría de las veces, puedes restaurar la copia de seguridad que el propio módulo ha creado y volver a intentarlo. El módulo guarda las copias en la carpetaadmin/autoupgrade/backup/.
Método 2: Actualización manual (para saltos grandes o errores)
Este método es más técnico, pero es la opción más fiable si vienes de una versión muy antigua (ej. 1.6 a 1.7) o si el módulo automático falla repetidamente.
Paso 1: Descarga la nueva versión
- Ve a la web oficial de PrestaShop y descarga el paquete completo de la versión a la que quieres actualizar (no la versión de "actualización", sino la completa).
- Descomprime el archivo en tu ordenador.
Paso 2: Sube los archivos al servidor (pero no todos)
Aquí está el truco. No debes subir todos los archivos porque sobrescribirías tu configuración y tus módulos.
- Accede a tu Plesk y abre el "Administrador de archivos" de tu dominio.
- Ve a la carpeta raíz donde está instalada tu tienda (normalmente
httpdocsopublic_html). - Sube los archivos de la nueva versión que has descomprimido, pero exceptuando la carpeta
config, la carpetaimg(aunque puedes subirla para actualizar imágenes por defecto, es mejor no hacerlo para no perder las tuyas), la carpetadownload, la carpetavar(si existe) y el archivo.htaccess. - Cuando el administrador de archivos te pregunte si quieres sobrescribir los archivos existentes, elige "Sobrescribir".
[TIP]
Para simplificar, puedes subir todos los archivos y luego restaurar tu carpetaimgy tu archivoconfig/settings.inc.phpdesde tu copia de seguridad. Esto es más fácil que seleccionar archivo por archivo.
Paso 3: Sube la carpeta "install" a la raíz
La nueva versión trae una carpeta llamada install. Asegúrate de que esté en la raíz de tu tienda (junto a admin, config, etc.). Si no la subiste, hazlo ahora.
Paso 4: Ejecuta el instalador
- En tu navegador, escribe la URL de tu tienda seguido de
/install(ej.www.tutienda.com/install). - El asistente de instalación se abrirá.
- Importante: En la primera pantalla, selecciona la opción "Actualizar" (Upgrade), no "Instalar".
- Sigue los pasos del asistente. Te pedirá la información de la base de datos (nombre, usuario y contraseña). Esta información la puedes encontrar en el archivo
app/config/parameters.phpde tu tienda o en Plesk en la sección de bases de datos. - El asistente comprobará los requisitos y realizará la actualización de la base de datos y los archivos.
Paso 5: Elimina la carpeta "install"
Este paso es crítico por seguridad. Una vez terminada la actualización, borra la carpeta install del servidor. Si no lo haces, cualquiera podría intentar reinstalar tu tienda y tomar el control.
Después de la actualización: Verificaciones finales
No des por hecho que todo está bien solo porque no hay errores. Tómate unos minutos para verificar que todo funciona correctamente.
1. Comprueba el front-office (la tienda visible)
- Entra en tu tienda como un cliente normal.
- Revisa que las páginas principales cargan: inicio, categorías, producto, carrito, checkout.
- Haz una compra de prueba con un producto ficticio (si tienes un módulo de pago en modo sandbox o test).
2. Comprueba el back-office (tu panel de administración)
- Accede a tu panel de administración.
- Ve a "Parámetros avanzados" > "Información". Ahí verás la nueva versión de PrestaShop y la de PHP.
- Revisa que todos tus módulos están actualizados. En "Módulos" > "Módulo Manager", verás si hay actualizaciones pendientes para ellos. Es muy recomendable actualizarlos también, ya que suelen ser compatibles con la nueva versión.
3. Borra la caché
- Ve a "Parámetros avanzados" > "Rendimiento".
- Haz clic en "Vaciar la caché" (Clear cache). Esto evitará problemas de caché antigua mezclada con archivos nuevos.
4. Desactiva el modo de mantenimiento
- Ve a "Parámetros avanzados" > "Rendimiento".
- Desactiva el modo de mantenimiento para que tus clientes puedan volver a comprar.
[INFO]
Si tu tienda usa un CDN (Content Delivery Network) como Cloudflare, recuerda purgar la caché del CDN también. De lo contrario, tus clientes podrían ver versiones antiguas de las páginas.
Preguntas frecuentes (FAQ)
¿Cuánto tiempo tarda la actualización?
Depende del tamaño de tu tienda y de la velocidad del servidor. Puede tardar desde 10 minutos hasta 1 hora. Lo importante es no interrumpir el proceso.
¿Qué hago si la actualización falla y no tengo copia de seguridad?
Es una situación complicada. Contacta con tu proveedor de hosting inmediatamente. A veces pueden restaurar tu sitio desde las copias que ellos hacen en sus servidores. En el futuro, nunca subestimes la importancia de las copias de seguridad.
¿Puedo actualizar desde la versión 1.6 directamente a la 1.8?
No. PrestaShop no permite saltar de versiones mayores. Debes actualizar de forma secuencial: primero a la 1.7 (dentro de la 1.7, a la última disponible) y luego a la 1.8. Si tu versión es muy antigua, a veces es más fácil y rápido hacer una instalación limpia y migrar los datos.
¿Perderé mis plantillas o temas personalizados?
Es muy probable que tu plantilla necesite una actualización. Si es una plantilla de un desarrollador, contacta con ellos para que te den la versión compatible con la nueva versión de PrestaShop. Si es una plantilla muy personalizada, es posible que tengas que hacer ajustes de código.
¿Qué es Syspanel?
Si en algún momento ves que tu hosting menciona "Syspanel", es simplemente el nombre del panel de control que usan algunos proveedores como alternativa a Plesk o cPanel. Si tu hosting usa Syspanel, el acceso se realiza a través del puerto 2106 (por ejemplo, https://tudominio.com:2106). El proceso de actualización de PrestaShop es exactamente el mismo que hemos descrito aquí, solo que las opciones de copias de seguridad y gestión de archivos estarán dentro de Syspanel en lugar de Plesk.
¿Es necesario actualizar los módulos y la plantilla?
Sí, es muy recomendable. Los módulos y plantillas antiguas son la principal causa de errores y problemas de seguridad después de una actualización del núcleo. Instala siempre las versiones más recientes.
Conclusión
Actualizar PrestaShop en Plesk es un proceso que, con paciencia y método, está al alcance de cualquiera. La clave está en la preparación: copias de seguridad, revisión de requisitos y seguir los pasos al pie de la letra. No tengas miedo de hacerlo; una tienda actualizada es una tienda más rápida, segura y fiable. Si en algún momento te sientes perdido, no dudes en contactar con el soporte técnico de tu hosting; para eso están. ¡Buena suerte con tu actualización!
