Cómo actualizar PrestaShop de forma segura en Plesk (mantenimiento)
Actualizar PrestaShop es una de las tareas de mantenimiento más importantes para cualquier tienda online. No solo corrige errores y vulnerabilidades de seguridad, sino que también mejora el rendimiento y añade nuevas funcionalidades. Sin embargo, hacerlo de forma incorrecta puede provocar la caída de tu negocio.
Si tu tienda está alojada en un servidor con Plesk, tienes la ventaja de contar con herramientas gráficas que simplifican el proceso. En esta guía, te explicaré paso a paso cómo realizar una actualización segura de PrestaShop en Plesk, pensada para que la entiendas aunque no seas un experto en sistemas.
Vamos a ello.
Antes de empezar: Prepárate para el éxito
La regla de oro en cualquier actualización de software es la precaución. Actualizar una tienda online sin preparación es como operar a un paciente sin revisar su historial. Aquí tienes la lista de verificación imprescindible.
1. Haz una copia de seguridad completa (Sí o Sí)
Este es el paso más crítico. Si algo sale mal durante la actualización, tu copia de seguridad es tu único salvavidas. En Plesk, este proceso es muy sencillo.
Para hacer una copia de seguridad en Plesk, sigue estos pasos:
- Inicia sesión en tu panel de control de Plesk.
- En el menú lateral izquierdo, busca la sección "Archivos" o directamente el apartado de tu dominio.
- Busca la opción "Copias de seguridad" o "Backup".
- Haz clic en "Crear copia de seguridad".
- Selecciona la opción de "Copia de seguridad completa" (incluye archivos, bases de datos y configuraciones).
- Elige dónde guardarla: en el servidor, en un almacenamiento remoto (FTP, Dropbox) o descargarla a tu ordenador. Te recomiendo descargarla a tu PC para tener un control total.
- Haz clic en "Aceptar" y espera a que termine. Dependiendo del tamaño de tu tienda, puede tardar unos minutos.
[WARNING] No continúes con la actualización si no has verificado que la copia de seguridad se ha creado correctamente y puedes acceder a ella. Una copia corrupta no te servirá de nada.
2. Comprueba los requisitos del sistema y la compatibilidad
No todas las versiones de PrestaShop funcionan con todas las versiones de PHP o MySQL. Antes de actualizar, debes saber qué versión de PrestaShop tienes y cuál es la última disponible.
Para comprobar tu versión actual, ve a Parámetros Avanzados > Información en el back office de tu tienda.
Luego, visita el sitio oficial de PrestaShop para ver los requisitos de la versión a la que quieres migrar. Normalmente, necesitarás:
- Una versión específica de PHP (por ejemplo, 7.4, 8.0, 8.1).
- Una versión de MySQL/MariaDB.
Puedes verificar la versión de PHP de tu dominio en Plesk de la siguiente manera:
- Ve a tu dominio en Plesk.
- Busca la sección "PHP Settings" o "Configuración de PHP".
- Ahí verás la versión actual de PHP y podrás cambiarla si es necesario.
[INFO] Si tu versión de PHP es muy antigua, es probable que la nueva versión de PrestaShop no funcione. En ese caso, primero deberás actualizar PHP en Plesk (a menudo puedes instalar versiones adicionales desde el apartado "Herramientas y utilidades" del panel).
3. Desactiva la tienda (Modo Mantenimiento)
Durante la actualización, tu tienda no debe estar accesible para los clientes. Activar el modo mantenimiento es esencial para evitar errores y que los usuarios vean una web "rota".
Para activarlo:
- Entra en el back office de PrestaShop.
- Ve a Parámetros Avanzados > Mantenimiento.
- Activa la opción "Activar el modo mantenimiento".
- Guarda los cambios.
Ahora tu tienda mostrará un mensaje de "en mantenimiento" a los visitantes, pero tú podrás acceder con tu IP. Plesk también tiene su propio modo de mantenimiento, pero es más fácil usar el de PrestaShop.
El proceso de actualización: Paso a paso en Plesk
Existen dos métodos principales para actualizar PrestaShop: usar el asistente automático (1-Click Upgrade) o hacerlo manualmente. Te explicaré ambos, pero recomiendo el manual para tener un control total y evitar fallos comunes.
Método A: Actualización Manual (La más segura y recomendada)
Este método te da el control absoluto. Consiste en reemplazar los archivos del núcleo de PrestaShop por los nuevos, pero sin borrar tus módulos, temas o datos de la base de datos.
Paso 1: Descarga la nueva versión de PrestaShop
- Ve al sitio oficial de PrestaShop y descarga el paquete de la versión a la que quieres actualizar.
- Descomprime el archivo
.zipen tu ordenador. Obtendrás una carpeta con todos los archivos de PrestaShop.
Paso 2: Sube los archivos a tu servidor Plesk
- Accede a tu panel de Plesk y entra en "Administrador de archivos" de tu dominio.
- Ve a la carpeta
httpdocs(opublic_html). Esta es la raíz de tu tienda. - Importante: No borres nada todavía. Solo vamos a añadir archivos.
- Sube el contenido de la nueva versión de PrestaShop. Puedes hacerlo de dos maneras:
- Subir el archivo ZIP: Sube el
.zipa la raíz y luego usa la opción "Extraer" del Administrador de archivos de Plesk. Esto es más rápido que subir archivo por archivo. - Arrastrar y soltar: Si la conexión es buena, puedes abrir la carpeta descomprimida en tu PC y arrastrar todos los archivos a la raíz en Plesk.
- Subir el archivo ZIP: Sube el
[WARNING] Al subir los archivos, el sistema te preguntará si quieres sobrescribir los existentes. Acepta "Sobrescribir" para que los archivos nuevos reemplacen a los antiguos. Si usas el método ZIP, la extracción sobrescribirá automáticamente.
Paso 3: Actualiza la base de datos
Este es el paso más delicado. Los archivos nuevos no son suficientes; la base de datos también necesita una actualización para adaptarse a la nueva estructura.
PrestaShop incluye un script llamado install/ que facilita este proceso, pero es más seguro usar el asistente de actualización.
- Abre tu navegador y ve a la URL de tu tienda:
tudominio.com/install/upgrade. - Sigue las instrucciones del asistente. Te pedirá tu token de seguridad, que puedes encontrar en el archivo
parameters.phpdentro de la carpetaapp/config/. - El asistente se encargará de comparar tu base de datos actual con la nueva y aplicar los cambios necesarios.
[TIP] Si el asistente te da un error de "permisos", asegúrate de que la carpeta var/cache y var/logs tengan permisos de escritura. En Plesk, puedes hacer clic derecho sobre la carpeta y seleccionar "Cambiar permisos" y marcar la casilla "Escribir".
Paso 4: Limpieza final
- Después de la actualización, es crucial limpiar la caché. En el back office de PrestaShop, ve a Parámetros Avanzados > Rendimiento y haz clic en "Vaciar la caché".
- Obligatorio: Elimina la carpeta
installde la raíz de tu servidor. Dejar esta carpeta es un grave riesgo de seguridad, ya que alguien podría reinstalar tu tienda y tomar el control.
Método B: Actualización con el Módulo "1-Click Upgrade"
PrestaShop tiene un módulo oficial llamado "1-Click Upgrade" que automatiza todo el proceso. Es más fácil, pero a veces puede fallar si hay muchos módulos de terceros o personalizaciones.
- Ve a Módulos > Módulos y Servicios en tu back office.
- Busca "1-Click Upgrade". Si no lo tienes, instálalo desde el catálogo de módulos de PrestaShop.
- Configúralo: selecciona "Mezclar" para los archivos (esto preserva tus personalizaciones) y "Actualizar la base de datos" a "Sí".
- Inicia el proceso. El módulo hará una copia de seguridad automática (aunque no confíes solo en ella) y realizará la actualización.
[WARNING] El módulo 1-Click Upgrade puede ser lento y a veces se queda "colgado". Si esto ocurre, no cierres la pestaña. Espera al menos 10 minutos antes de considerar que ha fallado. Si falla, tendrás que restaurar la copia de seguridad y probar el método manual.
Después de la actualización: Verificación y puesta en marcha
La actualización no termina cuando el asistente dice "completado". Hay que verificar que todo funciona correctamente.
1. Prueba exhaustiva de la tienda
Revisa los puntos críticos de tu tienda online:
- La página de inicio: ¿Carga correctamente?
- Ficha de producto: ¿Se ven las imágenes y los precios?
- Carrito de compra: ¿Puedes añadir productos y ver el carrito?
- Proceso de pago: Haz una prueba con un pedido de prueba (si tienes un módulo de pago en modo sandbox).
- Panel de administración: ¿Puedes acceder al back office y navegar por todas las secciones?
Recorre la web como si fueras un cliente. Si encuentras algún error, anótalo y revísalo.
2. Comprueba los módulos y el tema
A menudo, los módulos de terceros no son compatibles con la nueva versión. Ve a Módulos > Módulos y Servicios y busca aquellos que aparezcan con un aviso de "incompatible" o "desactualizado".
- Actualiza los módulos: Ve a la pestaña "Actualizaciones" e instala las nuevas versiones de tus módulos.
- Revisa el tema: Si tu tema es personalizado, puede que necesite una actualización. Si es de un desarrollador, contacta con él para que te confirme la compatibilidad.
3. Desactiva el modo mantenimiento
Una vez que todo esté verificado, es hora de volver a abrir tu tienda.
- Ve a Parámetros Avanzados > Mantenimiento.
- Desactiva la opción "Activar el modo mantenimiento".
- Guarda los cambios.
¡Felicidades! Tu tienda está actualizada y en línea.
Preguntas frecuentes (FAQ)
Aquí tienes las dudas más comunes que suelen tener los usuarios al realizar este proceso.
¿Qué pasa si me quedo sin espacio en el servidor al subir los archivos?
Es un problema común. Antes de empezar, revisa el espacio disponible en Plesk (en la sección "Estadísticas" de tu dominio). Si no tienes espacio, borra copias de seguridad antiguas o archivos temporales. Si no puedes liberar espacio, contacta con tu proveedor de hosting para aumentar el límite.
¿Puedo actualizar PrestaShop directamente desde Plesk sin usar el back office?
No. Plesk es el panel de control del servidor, pero la actualización del software de PrestaShop se hace desde el propio back office o manualmente a través de archivos. Plesk te facilita la gestión de archivos, bases de datos y PHP, pero no actualiza el core de PrestaShop por ti.
Mi tienda usa un tema muy personalizado. ¿Es seguro actualizar?
Es más arriesgado. Las actualizaciones mayores (por ejemplo, de la 1.7 a la 8.0) cambian mucho la estructura de las plantillas. Te recomiendo encarecidamente que hagas una copia de seguridad y que pruebes la actualización en un entorno de "staging" (una copia de tu tienda en un subdominio) antes de aplicarla a la producción.
Si algo sale mal, ¿cómo restauro la copia de seguridad?
En Plesk, ve a "Copias de seguridad", selecciona la copia que hiciste al principio y haz clic en "Restaurar". Te preguntará si quieres restaurar archivos, bases de datos o ambos. Selecciona "Todo" y espera. Es un proceso que puede tardar, pero te devolverá la tienda al estado exacto en el que estaba antes de la actualización.
¿Con qué frecuencia debo actualizar PrestaShop?
Se recomienda actualizar con cada versión menor (por ejemplo, de la 1.7.8.2 a la 1.7.8.3) para recibir parches de seguridad. Las versiones mayores (1.7 a 8.0) puedes esperar un poco más, pero no las dejes pasar demasiado tiempo, ya que el salto será más complicado.
Actualizar PrestaShop en Plesk es un proceso que, con la preparación adecuada, es bastante manejable. La clave está en la copia de seguridad, la paciencia y la verificación posterior. Siguiendo esta guía, podrás mantener tu tienda online segura, rápida y al día sin necesidad de ser un gurú de la informática. Si en algún momento te sientes perdido, no dudes en contactar con tu proveedor de hosting o con un desarrollador especializado.
