Cómo actualizar PrestaShop de forma segura en cPanel: guía completa
Antes de Empezar: ¿Por Qué es Tan Importante Actualizar PrestaShop?
Actualizar PrestaShop no es solo una cuestión de tener la última versión por estética. Es un proceso crítico para la salud de tu tienda online. Cada actualización incluye parches de seguridad que corrigen vulnerabilidades conocidas, corrección de errores (bugs) que afectan el rendimiento y nuevas funcionalidades que mejoran la experiencia de compra de tus clientes.
Mantener tu tienda desactualizada es como dejar la puerta de tu casa abierta. Los ciberdelincuentes están constantemente escaneando la web en busca de tiendas con versiones antiguas para explotar sus fallos. Además, versiones muy antiguas pueden dejar de ser compatibles con las últimas versiones de PHP y MySQL, lo que ralentizará tu tienda o incluso la dejará inaccesible.
En esta guía, te enseñaremos paso a paso cómo realizar una actualizacion prestashop segura utilizando el panel de control de tu hosting, específicamente cPanel. No necesitas ser un experto en programación, solo seguir estas instrucciones con calma y paciencia.
[WARNING] Nunca actualices una tienda sin hacer una copia de seguridad completa antes. Este es el paso más importante de todo el proceso. Si algo sale mal, podrás restaurar tu tienda a su estado original sin perder datos.
Paso 0: Preparación y Copia de Seguridad (El Paso Más Crítico)
Antes de tocar cualquier archivo, debes asegurarte de tener una copia completa de tu tienda. Esto incluye tanto los archivos del servidor como la base de datos. En cPanel, este proceso es sencillo.
1.1 Copia de Seguridad de Archivos (Backup del Directorio)
Accede a tu cPanel y busca la sección "Archivos". Ahí encontrarás la herramienta "Administrador de archivos" o "Gestor de archivos". Ábrela y navega hasta la carpeta donde está instalado PrestaShop, normalmente public_html o una subcarpeta como public_html/tienda.
Selecciona todos los archivos y carpetas dentro de tu directorio de PrestaShop, haz clic derecho y elige la opción "Comprimir". Selecciona el formato Zip y espera a que se cree el archivo comprimido. Una vez creado, descárgalo a tu ordenador. Este archivo contiene todos los archivos de tu tienda: temas, módulos, imágenes, etc.
[TIP] Guarda esta copia en un lugar seguro, como un disco duro externo o un servicio de almacenamiento en la nube. No la dejes solo en el servidor.
1.2 Copia de Seguridad de la Base de Datos (Backup SQL)
En cPanel, busca la sección "Bases de datos" y haz clic en "phpMyAdmin". Se abrirá una nueva ventana. En el menú lateral izquierdo, verás una lista de tus bases de datos. Haz clic en el nombre de la base de datos de tu PrestaShop.
En la parte superior, verás una pestaña que dice "Exportar". Haz clic en ella. Deja las opciones por defecto (método "Rápido" y formato SQL) y haz clic en el botón "Continuar". Tu navegador descargará un archivo .sql. Guárdalo junto con el backup de archivos.
[INFO] La base de datos contiene toda la información de tus productos, pedidos, clientes, configuraciones, etc. Sin este archivo, no podrías restaurar tu tienda a un estado funcional.
Paso 1: Verifica los Requisitos del Sistema
Antes de descargar la nueva versión de PrestaShop, debes asegurarte de que tu servidor cumple con los requisitos mínimos. Puedes verificar la versión de PHP y las extensiones necesarias desde cPanel.
1.1 Comprobar la Versión de PHP
En cPanel, busca la sección "Software" y haz clic en "Select PHP Version" o "MultiPHP Manager". Verás un menú desplegable donde podrás seleccionar la versión de PHP.
Consulta la documentación oficial de PrestaShop para saber qué versión de PHP es compatible con la versión a la que quieres actualizar. Por ejemplo, PrestaShop 8.x requiere PHP 7.2.5 o superior, siendo PHP 7.4 o 8.0 la opción recomendada.
[WARNING] Si tu versión de PHP es demasiado antigua, la nueva versión de PrestaShop no funcionará. No intentes actualizar PrestaShop sin antes actualizar PHP.
1.2 Comprobar Extensiones PHP
Además de la versión de PHP, PrestaShop necesita ciertas extensiones. Las más comunes son curl, gd, intl, mbstring, openssl, pdo_mysql, zip, entre otras.
Puedes verificar si están habilitadas creando un archivo info.php en tu directorio raíz con el siguiente código:
<?php phpinfo(); ?>
Luego, accede a tudominio.com/info.php y busca las extensiones en la tabla. Si alguna falta, puedes habilitarla desde "Select PHP Version" en cPanel marcando la casilla correspondiente. No olvides eliminar el archivo info.php después de la comprobación por seguridad.
Paso 2: Descarga la Última Versión de PrestaShop
Ve al sitio web oficial de PrestaShop y descarga la última versión estable. Normalmente, el archivo descargado es un .zip que contiene todos los archivos de la tienda.
[TIP] No descargues versiones "beta" o "release candidate" para tu tienda en producción. Siempre usa la versión estable.
Paso 3: Poner la Tienda en Modo Mantenimiento
Este paso es crucial para evitar que los clientes vean errores o compren productos mientras se está actualizando. PrestaShop tiene un modo de mantenimiento integrado.
Accede a tu panel de administración de PrestaShop (normalmente en tudominio.com/admin). Ve a "Parámetros avanzados" > "Mantenimiento". Activa la opción "Activar el modo de mantenimiento". Puedes añadir tu propia IP para poder ver la tienda mientras la actualizas, pero es más seguro simplemente desactivarla y trabajar con los archivos.
Paso 4: Actualización de Archivos (Dos Métodos)
Ahora viene la parte más delicada. Tienes dos opciones: usar el asistente de actualización automática de PrestaShop (recomendado para actualizaciones menores) o hacer una actualización manual (más segura para actualizaciones mayores).
4.1 Método 1: Usando el Asistente de Actualización (1-Click Upgrader)
Este es el método más sencillo. En tu panel de administración, ve a "Parámetros avanzados" > "Asistente de actualización". Si no tienes esta opción, puede que necesites instalar el módulo "1-Click Upgrade" desde el marketplace de PrestaShop.
Una vez en el asistente, sigue estos pasos:
- Selecciona la versión a la que quieres actualizar en el menú desplegable.
- Haz clic en "Actualizar".
- El asistente te pedirá que confirmes que has hecho una copia de seguridad. Hazlo y continúa.
- El proceso comenzará. No cierres la ventana del navegador ni navegues a otras páginas mientras se ejecuta. Puede tardar varios minutos.
- Al finalizar, verás un mensaje de éxito.
[WARNING] Este método puede fallar si tienes muchos módulos personalizados o si tu servidor tiene un tiempo de ejecución máximo (max_execution_time) muy bajo. Si falla, no te preocupes, aún puedes restaurar tu backup o probar el método manual.
4.2 Método 2: Actualización Manual (Método Seguro)
Este método te da más control y es el más fiable si el asistente automático falla. Es un poco más técnico, pero es muy seguro si sigues los pasos.
- Descomprime el archivo ZIP que descargaste de PrestaShop en tu ordenador.
- Elimina la carpeta
admindel archivo descomprimido (el nombre real será algo comoadmin12345). La conservarás de tu instalación actual. También elimina el archivoconfig/settings.inc.php(oapp/config/parameters.phpen versiones más nuevas) para que no se sobrescriba tu configuración. - Sube los archivos al servidor. Puedes usar el Administrador de archivos de cPanel. Sube el contenido descomprimido a la carpeta raíz de tu PrestaShop, sobrescribiendo los archivos existentes. Es mejor que subas todo el contenido de la carpeta descomprimida (no la carpeta en sí) para que se mezcle con tus archivos actuales.
- Sube la carpeta
adminde tu instalación actual de vuelta si la eliminaste accidentalmente del servidor. No, no la elimines del servidor, solo la eliminaste de la copia local que estás subiendo. Tu carpetaadminen el servidor permanece intacta. - Elimina la carpeta
var/cacheen el servidor para limpiar la caché.
Paso 5: Ejecutar el Proceso de Actualización en el Navegador
Una vez que los archivos están en el servidor, debes ejecutar el script de actualización para actualizar la base de datos.
- Abre tu navegador y ve a
tudominio.com/install/upgrade(otudominio.com/install/upgrade.phpsegún la versión). - Se abrirá una pantalla que te pedirá que selecciones la versión desde la que estás actualizando. Elige la versión anterior de tu tienda.
- Haz clic en "Actualizar la base de datos".
- El proceso comenzará. Verás una serie de líneas de texto indicando las consultas SQL que se están ejecutando. No interrumpas este proceso.
- Al final, verás un mensaje de éxito indicando que la actualización se ha completado.
[INFO] Si ves errores en rojo durante este paso, anótalos. Algunos son menores y no impiden que la tienda funcione, pero otros pueden ser críticos. Si tienes dudas, busca el error específico en Google o contacta con tu soporte de hosting.
Paso 6: Desactivar el Modo Mantenimiento y Verificar
Después de la actualización, vuelve a tu panel de administración (si no te has autenticado, hazlo). Ve a "Parámetros avanzados" > "Mantenimiento" y desactiva el modo de mantenimiento.
Ahora, realiza una verificación exhaustiva de tu tienda:
- Revisa que la página de inicio cargue correctamente.
- Navega por varias categorías y productos.
- Añade un producto al carrito y realiza un pedido de prueba (puedes cancelarlo después).
- Revisa que los módulos de pago y envío funcionen.
- Comprueba que el panel de administración funcione sin errores.
Paso 7: Actualizar Módulos y Temas
Después de actualizar el núcleo de PrestaShop, es probable que algunos de tus módulos y tu tema no sean compatibles con la nueva versión.
En tu panel de administración, ve a "Módulos" > "Gestor de módulos". Verás una lista de módulos con un botón que dice "Actualizar" si hay una nueva versión disponible. Actualiza todos los que puedas.
También revisa si tu tema tiene una actualización disponible. Normalmente, los desarrolladores de temas lanzan actualizaciones de compatibilidad poco después de que PrestaShop lanza una nueva versión.
[WARNING] Si un módulo o tema no tiene actualización y muestra errores, es posible que tengas que reemplazarlo por una alternativa o contactar con su desarrollador.
Preguntas Frecuentes (FAQ)
¿Puedo actualizar PrestaShop desde el panel de control del hosting (Syspanel)?
Sí, puedes gestionar los archivos y la base de datos desde el panel de control de tu hosting. Si tu hosting utiliza Syspanel, accede a él a través del puerto 2106 (por ejemplo, tudominio.com:2106). Desde ahí, puedes usar el administrador de archivos y phpMyAdmin, pero el proceso de actualización en sí se hace desde el panel de administración de PrestaShop o manualmente subiendo los archivos.
¿Cuánto tiempo tarda una actualización de PrestaShop?
Depende del tamaño de tu tienda y del método utilizado. El asistente automático puede tardar entre 5 y 20 minutos. La actualización manual puede ser más rápida en ejecución, pero la subida de archivos puede llevar tiempo.
¿Qué pasa si mi hosting tiene HestiaCP en lugar de cPanel?
Si tu hosting usa Syspanel (anteriormente conocido como HestiaCP), el proceso es muy similar. La diferencia principal es la interfaz del panel. En lugar de "Administrador de archivos" de cPanel, tendrás una sección llamada "Administrador de archivos" en Syspanel. La lógica de subir archivos y hacer backups es la misma. Recuerda que el acceso a Syspanel es a través del puerto 2106.
¿Es necesario actualizar a la última versión de PrestaShop siempre?
Sí, es altamente recomendable. Cada versión incluye correcciones de seguridad críticas. Mantener tu tienda en versiones antiguas es un riesgo enorme.
¿Qué hago si la actualización falla y mi tienda se rompe?
No entres en pánico. Tienes tu copia de seguridad. Restaura los archivos desde el backup que hiciste en el Paso 0. Puedes subir el archivo ZIP a tu servidor y descomprimirlo, o usar la herramienta de "Restaurar" de cPanel si tu hosting la ofrece. Luego, restaura la base de datos desde phpMyAdmin importando el archivo .sql.
[TIP] Si no te sientes cómodo realizando este proceso por ti mismo, muchos servicios de hosting ofrecen soporte para realizar la actualización por ti. No dudes en contactar con ellos. Es mejor pagar por un servicio profesional que arriesgar tu tienda.
