Cómo actualizar PrestaShop de forma segura (Guía paso a paso para principiantes)
Actualizar PrestaShop puede parecer una tarea arriesgada, especialmente si eres nuevo en la gestión de tu tienda online. Sin embargo, mantener tu versión al día es fundamental para la seguridad, el rendimiento y la compatibilidad con los módulos y pasarelas de pago. Una actualización mal hecha puede provocar una caída del sitio, pérdida de datos o conflictos con tu tema.
No te preocupes. En esta guía paso a paso para principiantes, te voy a explicar cómo actualizar PrestaShop de forma segura, sin necesidad de ser un experto en desarrollo. Vamos a hacerlo con calma, haciendo copias de seguridad y siguiendo un orden lógico para que tu tienda siga funcionando perfectamente.
Antes de Empezar: ¿Por qué es tan importante actualizar PrestaShop?
Antes de lanzarnos a los clics, es crucial que entiendas el "por qué". Actualizar PrestaShop no es solo para tener la última interfaz. Las razones principales son:
- Seguridad: Cada versión nueva corrige vulnerabilidades conocidas. Si te quedas en una versión antigua, tu tienda es un blanco fácil para hackers y bots maliciosos.
- Compatibilidad: Los módulos de pago (como PayPal o Stripe) y los servicios externos (como Google Shopping) actualizan sus APIs constantemente. Para que sigan funcionando, necesitas una versión de PrestaShop compatible.
- Rendimiento y Velocidad: Cada actualización suele incluir mejoras en el rendimiento del código, lo que se traduce en tiempos de carga más rápidos. Esto es vital para el SEO y la experiencia de usuario.
- Corrección de errores: Se arreglan bugs molestos que pueden estar afectando a tu carrito de la compra o a la gestión de pedidos.
Fase 1: Preparación del Terreno (La más importante)
Esta fase es la que te salvará el pellejo si algo sale mal. No la omitas jamás.
1.1. Haz una Copia de Seguridad Completa (Backup)
Esto es obligatorio. No sirve de nada actualizar si no tienes un plan B. Debes copiar dos cosas: los archivos del servidor y la base de datos.
- Archivos del servidor: Puedes hacerlo desde el panel de control de tu hosting (normalmente cPanel o Plesk) usando la herramienta "Administrador de archivos" o por FTP con un programa como FileZilla. Descarga toda la carpeta pública de tu tienda (normalmente
public_htmlowww). - Base de datos: Desde phpMyAdmin (en cPanel) o la herramienta de bases de datos de tu hosting, selecciona tu base de datos y haz clic en "Exportar". Elige el método "Rápido" y formato SQL. Guarda el archivo
.sqlresultante en tu ordenador.
[WARNING] No empieces la actualización hasta que tengas ambos archivos (carpeta comprimida y archivo SQL) descargados en tu PC. Verifica que el archivo SQL no esté vacío y que la carpeta tenga el tamaño esperado.
1.2. Consulta los Requisitos de la Nueva Versión
Cada versión de PrestaShop tiene requisitos de PHP, MySQL y versiones de servidor. Si tu hosting es antiguo, puede que no soporte la última versión.
- Entra en la página oficial de PrestaShop y busca los requisitos del sistema para la versión a la que quieres actualizar.
- Compara con los de tu hosting (puedes verlos en tu panel de control o en la sección "Información del servidor" de tu PrestaShop actual).
- Si tu versión de PHP es inferior a la recomendada, actualiza primero el PHP desde tu panel de hosting antes de tocar PrestaShop. Esto es un paso previo crucial.
[INFO] Si tu hosting usa Syspanel, el panel de control amigable, recuerda que el acceso se realiza a través del puerto 2106 (por ejemplo, https://tu-dominio.com:2106). Allí podrás gestionar archivos, bases de datos y versiones de PHP de forma centralizada.
Fase 2: Descarga y Preparación de los Archivos de Actualización
Ahora vamos a por la "mudanza" de los archivos nuevos.
2.1. Descarga la Última Versión de PrestaShop
- Ve a la página oficial de descargas de PrestaShop.
- Descarga el paquete completo de la última versión estable (no versiones beta o RC).
- Descomprime el archivo
.zipen tu ordenador. Obtendrás una carpeta con muchos archivos y carpetas dentro.
2.2. Pasa tu Tienda a Modo Mantenimiento
Esto es para que los clientes no vean errores mientras trabajas.
- Entra en tu Panel de Administración de PrestaShop (Back Office).
- Ve a Parámetros Avanzados > Mantenimiento.
- Activa el "Modo mantenimiento" y guarda. Puedes poner tu IP para poder ver la tienda como si estuvieras fuera del modo mantenimiento, pero no es imprescindible.
2.3. Crea una Carpeta Temporal en el Servidor
- Conéctate a tu hosting por FTP (FileZilla) o usa el administrador de archivos de tu panel (como Syspanel).
- Crea una carpeta nueva en el directorio raíz (junto a tu carpeta
public_html). Puedes llamarlaprestashop_new. - Sube todos los archivos de la carpeta descomprimida de PrestaShop a esta nueva carpeta
prestashop_new. Esto puede tardar un rato, dependiendo de tu conexión.
[TIP] No subas los archivos directamente a public_html todavía. Hacerlo en una carpeta separada te permite preparar todo sin riesgo de sobrescribir archivos críticos a medias.
Fase 3: La Actualización Paso a Paso (El Proceso)
Esta es la parte delicada. Vamos a sustituir los archivos viejos por los nuevos y a ejecutar el asistente de actualización.
3.1. Renombra la Carpeta de tu Tienda Actual
- En tu servidor (FTP o administrador de archivos), ve al directorio raíz.
- Busca tu carpeta de la tienda (normalmente
public_html). - Renómbrala a algo como
public_html_backup(otienda_antigua). Esto es tu copia de seguridad en el servidor.
3.2. Renombra la Carpeta Nueva y Muévela a su Lugar
- Ahora, renombra la carpeta
prestashop_newque creaste antes apublic_html(o el nombre que tenga tu carpeta principal). - De esta manera, tu tienda ahora apunta a los archivos nuevos, pero aún no están configurados.
[WARNING] Este paso es equivalente a "cambiar el motor de un coche en marcha". Asegúrate de que la carpeta public_html esté vacía o que hayas movido todo el contenido antiguo a la carpeta de backup antes de renombrar. Si tienes archivos adicionales en public_html (como un .htaccess personalizado o una carpeta de imágenes que no esté en la copia de PrestaShop), deberás copiarlos manualmente a la nueva carpeta.
3.3. Ejecuta el Asistente de Actualización
- Ahora es el momento de la verdad. Abre tu navegador y ve a la URL de tu tienda seguida de
/install/(por ejemplo,https://tu-dominio.com/install/). - Importante: Si no aparece el asistente, deberás subir el módulo de actualización manualmente. Descarga el módulo "1-Click Upgrade" desde el marketplace de PrestaShop y súbelo a la carpeta
modulesde tu nueva instalación. Luego, ve a tu Back Office (si puedes acceder) y actívalo. - El asistente de instalación detectará que ya hay una base de datos y te preguntará si quieres actualizar o instalar. Elige la opción "Actualizar".
- Sigue las instrucciones en pantalla. Te pedirá la información de conexión a la base de datos (host, usuario, contraseña y nombre de la BD). Esta información la tienes en tu panel de hosting o en el archivo
app/config/parameters.phpde tu instalación antigua (carpeta de backup). - El asistente comprobará los requisitos del servidor. Si todo es correcto, te mostrará un resumen de los cambios que va a realizar.
- Haz clic en "Actualizar" y espera. El proceso puede tardar de 5 a 20 minutos, dependiendo del tamaño de tu base de datos. No cierres la pestaña del navegador ni interrumpas el proceso.
Fase 4: Después de la Actualización (Verificación y Limpieza)
La actualización ha terminado, pero aún no hemos acabado. Hay que verificar que todo funciona.
4.1. Comprueba el Front Office y el Back Office
- Front Office (tu tienda): Ve a la URL principal de tu tienda. Debería cargar sin errores. Revisa que las páginas principales (inicio, categorías, producto, carrito) funcionen correctamente.
- Back Office (panel de administración): Accede a tu panel de administración. La URL suele ser
https://tu-dominio.com/admino una URL personalizada. Comprueba que puedes ver los pedidos, clientes, etc.
4.2. Actualiza los Módulos y el Tema
- Ve a la sección Módulos > Módulos y Servicios en tu Back Office.
- Verás una lista de módulos que necesitan actualización. Actualiza todos los que puedas. Esto es vital para que sean compatibles con la nueva versión.
- Haz lo mismo con tu tema: ve a Diseño > Tema y Logo y comprueba si hay actualizaciones disponibles.
4.3. Limpia la Carpeta var/cache
- Esto es para eliminar archivos temporales que puedan causar conflictos.
- Usando FTP o el administrador de archivos de Syspanel, ve a la carpeta
varde tu instalación de PrestaShop y dentro de ella, a la carpetacache. - Elimina todos los archivos que estén dentro de
cache(pero no la carpeta en sí). En versiones antiguas, esta carpeta puede estar encache/smartyovar/cache.
4.4. Desactiva el Modo Mantenimiento
- Ve de nuevo a Parámetros Avanzados > Mantenimiento.
- Desactiva el modo mantenimiento para que tus clientes puedan volver a comprar.
Solución de Problemas Comunes (FAQ)
Aquí tienes algunas soluciones a los problemas más habituales tras una actualización.
"Error 500" o "Página en blanco" después de actualizar
- Causa: Normalmente es un problema de permisos de archivos o de caché.
- Solución: Vuelve a comprobar que has limpiado la carpeta
var/cache. Si el error persiste, verifica que los permisos de las carpetasvar,cacheylogsean 755 (o 775) y los de los archivos sean 644 (o 664). Puedes hacerlo desde el administrador de archivos de Syspanel o con tu cliente FTP.
"No puedo acceder al Back Office"
- Causa: Puede ser un problema con las cookies del navegador o con la URL de administración.
- Solución: Borra las cookies y el historial de tu navegador. Si aún así no puedes, intenta acceder desde una ventana de incógnito. Asegúrate de que la URL de administración no haya cambiado. Si la has perdido, búscala en el archivo
config/settings.inc.php(en versiones antiguas) o en la tablaps_configurationde tu base de datos (buscando el valorPS_SECURE_KEY).
"Los módulos de pago no funcionan"
- Causa: No se han actualizado o no son compatibles.
- Solución: Ve a la sección de módulos y actualiza todos los que tengan una actualización disponible. Si un módulo de pago muestra un error, ponte en contacto con el desarrollador del módulo o con el soporte de la pasarela de pago para obtener una versión compatible.
"¿Puedo volver a mi versión anterior si algo sale mal?"
- Sí, totalmente. Aquí es donde brilla tu copia de seguridad.
- Solución: Restaura la carpeta
public_html_backup(renómbrala de nuevo apublic_html) y luego importa tu base de datos desde el archivo.sqlque guardaste al principio. Usa phpMyAdmin para importar la base de datos (asegúrate de sobrescribir la actual). Esto te devolverá a tu estado previo a la actualización.
Consejos Finales para una Experiencia sin Estrés
- No actualices en horas punta: Hazlo en un horario de baja afluencia de clientes, como un domingo por la mañana.
- Lee las notas de la versión: Antes de actualizar, mira qué cambios incluye la nueva versión. Puede haber cambios en la estructura de las URLs o en el comportamiento de los módulos que debas conocer.
- Prueba en un entorno de pruebas (Staging): Si tu hosting lo permite, crea una copia de tu tienda en un subdominio (como
test.tu-dominio.com) y practica la actualización allí primero. Es la forma más segura de aprender sin miedo a romper nada. - Si te sientes perdido, pide ayuda: No pasa nada por no saber. Si ves que la cosa se complica, contacta con el soporte de tu hosting o contrata a un profesional. Ellos están acostumbrados a hacer este tipo de migraciones.
Actualizar PrestaShop es un mantenimiento esencial que, con la preparación adecuada, se convierte en un proceso casi rutinario. Sigue estos pasos, ten paciencia y, sobre todo, no escatimes en las copias de seguridad. Tu tienda te lo agradecerá con un mejor rendimiento y una mayor seguridad.
¡Buena suerte con tu actualización!
