Cómo actualizar PrestaShop de forma segura (DirectAdmin)
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. Cada actualización incluye parches de seguridad críticos, corrección de errores (bugs), mejoras de rendimiento y nuevas funcionalidades. Un PrestaShop desactualizado es el objetivo favorito de los hackers, ya que las vulnerabilidades son conocidas y explotables.
Si tu tienda está alojada en un servidor con panel DirectAdmin, estás de suerte, porque este panel te ofrece herramientas muy útiles para gestionar archivos y bases de datos, lo que facilita el proceso. Sin embargo, actualizar a lo loco puede romper tu tienda. Por eso, en esta guía te voy a enseñar el método más seguro y profesional para hacer un upgrade prestashop, paso a paso y sin necesidad de ser un gurú de la programación.
Esta guía está pensada para que, incluso con pocos conocimientos técnicos, puedas realizar la tarea con confianza. Vamos a ello.
Fase 1: Preparación del Entorno (La Clave del Éxito)
Antes de tocar absolutamente nada, debemos preparar el terreno. El 90% de los problemas graves al actualizar prestashop se deben a una mala preparación. No te saltes este paso, te lo ruego.
### 1.1. Haz una Copia de Seguridad Completa (Backup)
Esta es la regla de oro. Necesitas una copia de seguridad completa que incluya dos partes: los archivos del servidor y la base de datos. Si algo sale mal, podrás restaurar tu tienda en minutos.
Para hacer el backup en DirectAdmin, sigue estos pasos:
- Accede a tu panel de DirectAdmin.
- Busca la sección "Gestión de Archivos" o "File Manager". Ábrela.
- Navega hasta la carpeta donde está instalada tu tienda (normalmente
public_htmlo una subcarpeta). - Selecciona todos los archivos y carpetas de tu instalación de PrestaShop.
- Haz clic en el botón "Comprimir" o "Zip" y descarga el archivo resultante a tu ordenador. Este es tu backup de archivos.
Ahora, la base de datos:
- En el panel de DirectAdmin, busca la sección "Gestión de MySQL" o "MySQL Management".
- Verás una lista de tus bases de datos. Localiza la de tu PrestaShop (el nombre suele ser parecido al de tu usuario).
- Haz clic en el icono de "phpMyAdmin" al lado de tu base de datos.
- En phpMyAdmin, haz clic en la pestaña "Exportar" en la parte superior.
- Deja el método de exportación rápido y haz clic en "Continuar" o "Exportar". Se descargará un archivo
.sql. Guárdalo bien.
[WARNING] IMPORTANTE: Guarda ambos archivos (el ZIP y el SQL) en tu ordenador o en un disco duro externo. No los dejes en el servidor, porque si algo falla, podrían perderse. Asegúrate de que la copia se ha descargado correctamente (mira el tamaño del archivo) antes de continuar.
### 1.2. Desactiva la Tienda (Modo Mantenimiento)
No queremos que los clientes vean errores mientras actualizamos. PrestaShop tiene un modo mantenimiento integrado.
- Ve a tu Back Office de PrestaShop (tuadmin**/admin**).
- En el menú lateral, busca "Parámetros avanzados".
- Haz clic en "Rendimiento".
- En la parte superior, verás la opción "Modo de mantenimiento". Actívala (ponla en "Sí").
- Guarda los cambios.
Esto mostrará una pantalla de "mantenimiento" a tus clientes, pero tú podrás seguir accediendo si añades tu IP en el campo correspondiente (aunque para actualizar, es mejor que lo dejes así).
Fase 2: Actualización de Archivos del Núcleo (Core)
Ahora viene la parte más delicada. Vamos a sustituir los archivos antiguos por los nuevos. No borres tu carpeta actual, solo vamos a sobrescribirla.
### 2.1. Descarga la Última Versión de PrestaShop
- Ve al sitio oficial de PrestaShop y descarga el paquete completo de la última versión estable.
- Descomprime el archivo
.zipen tu ordenador. Verás una carpeta con el nombre de la versión (ej.prestashop_8.1.2). - Dentro, encontrarás una carpeta llamada
prestashopo los archivos directamente. Esa es la que nos interesa.
[INFO] ¿Última versión? Siempre descarga la última versión estable, no versiones beta o RC (Release Candidate), ya que pueden tener errores.
### 2.2. Sube los Archivos al Servidor (Sobrescribir)
- Vuelve a tu DirectAdmin y al "Gestión de Archivos".
- Entra en la carpeta raíz de tu PrestaShop (la misma que comprimiste antes).
- Haz clic en el botón "Subir" (Upload) en la barra de herramientas.
- Selecciona el archivo
.zipde la nueva versión que descargaste (el que contiene la carpetaprestashop). Súbelo. - Una vez subido, verás el archivo
.zipen tu lista de archivos. Haz clic derecho sobre él y selecciona "Extraer" o "Extract". - IMPORTANTE: Al extraer, te preguntará si quieres sobrescribir los archivos existentes. Debes decir que SÍ a todo. Esto reemplazará los archivos antiguos del núcleo con los nuevos.
[WARNING] NO BORRES la carpeta
config,img,varothemesantes de extraer. Solo sobrescribe. Si borras, perderás tu configuración y tus imágenes. La sobrescritura es la clave.
### 2.3. Elimina el Archivo ZIP
Una vez extraído todo correctamente, elimina el archivo .zip que subiste para evitar problemas de seguridad.
Fase 3: Ejecutar el Proceso de Actualización (Upgrade Script)
Ahora que los archivos están en su sitio, toca actualizar la base de datos para que sea compatible con la nueva versión de archivos. Para ello, usaremos el asistente de actualización de PrestaShop.
### 3.1. Ejecutar el Asistente
- En tu navegador, escribe la URL de tu tienda seguida de
/installo/install/upgrade. - Si todo está correcto, verás el asistente de actualización de PrestaShop. Te pedirá que selecciones la versión desde la que actualizas. El sistema intentará detectarla automáticamente, pero verifica que sea la correcta.
- Haz clic en "Actualizar" o "Upgrade". El proceso puede tardar varios minutos. NO CIERRES LA PESTAÑA DEL NAVEGADOR durante el proceso.
- El asistente irá realizando los cambios en la base de datos. Al final, te mostrará un mensaje de éxito o un error.
[TIP] Si el asistente se detiene por un error, no entres en pánico. Anota el mensaje. A menudo, solo necesitas volver a ejecutarlo y a veces se corrige solo. Si el error persiste, consulta los foros de PrestaShop o busca ayuda profesional.
### 3.2. Verificación Post-Actualización
- Una vez terminado, elimina la carpeta
installde tu servidor. Es un requisito de seguridad. Puedes hacerlo desde el Gestor de Archivos de DirectAdmin. - Ve a tu Back Office. La URL suele ser
tudominio.com/admin-tu-codigo. - Si todo ha ido bien, verás un mensaje de bienvenida a la nueva versión. Revisa que todo funcione: productos, categorías, pedidos, etc.
[WARNING] IMPORTANTE: Después de actualizar, es posible que el Back Office te pida que regeneres el
.htaccess(ve a Parámetros avanzados > Herramientas > Generar .htaccess) y que borres la caché (Parámetros avanzados > Rendimiento > Vaciar caché). Hazlo para evitar errores extraños.
Fase 4: Solución de Problemas Comunes (FAQ)
Aquí tienes las dudas más frecuentes que tienen los usuarios al actualizar prestashop directadmin:
### 4.1. "La tienda me da error 500 después de actualizar"
Esto es muy común y suele deberse a un problema de permisos o a que no se ha borrado la carpeta var/cache.
- Solución: Ve a tu gestor de archivos en DirectAdmin y entra en la carpeta
vary luegocache. Borra todo el contenido de la carpetacache(o la carpetaprodydevsi usas versiones nuevas). Esto fuerza a PrestaShop a regenerar todos los archivos de caché desde cero. - Si el error persiste, verifica que los permisos de las carpetas sean correctos (normalmente
755para carpetas y644para archivos). Puedes cambiarlos desde el gestor de archivos de DirectAdmin haciendo clic derecho > "Cambiar permisos".
### 4.2. "No encuentro la carpeta /install para actualizar"
PrestaShop ya no incluye la carpeta install en el paquete de actualización. Para actualizar, debes descargar el Asistente de Actualización (1-Click Upgrade) desde el Back Office.
- Ve a "Módulos" > "Marketplace" y busca "1-Click Upgrade".
- Instálalo y configúralo. Este módulo se encarga de todo el proceso de forma automática y segura, conectándose directamente con los servidores de PrestaShop.
[INFO] ¿Usas Syspanel? Si en lugar de DirectAdmin usas el panel Syspanel (accesible en el puerto 2106), el proceso es exactamente el mismo, ya que ambos paneles se basan en la gestión de archivos y bases de datos. La única diferencia es la interfaz visual. Busca las opciones de "Archivos" y "Bases de Datos" en Syspanel.
### 4.3. "¿Puedo saltarme una versión e ir directamente a la última?"
No es recomendable. PrestaShop solo permite actualizaciones secuenciales. Si estás en la versión 1.6 y quieres ir a la 8.x, primero debes actualizar a la 1.7, luego a la 8.0, luego a la 8.1, etc. Saltarte versiones puede corromper la base de datos.
### 4.4. "Mi tema o mis módulos dejan de funcionar"
Esto es normal. Los temas y módulos de terceros suelen necesitar actualizaciones para ser compatibles con las nuevas versiones de PrestaShop.
- Solución: Después de actualizar el núcleo, ve a "Módulos" > "Gestor de Módulos" y actualiza todos los módulos que tengan una actualización disponible.
- Si un módulo no tiene actualización, puede que no sea compatible. Contacta con el desarrollador del módulo o busca una alternativa. A veces, el problema es solo de caché, así que prueba a vaciarla primero.
### 4.5. "¿Qué hago si la actualización se interrumpe a mitad?"
Si el asistente se corta, no pasa nada. Normalmente, puedes volver a ejecutar el script de actualización (/install/upgrade) y continuará desde donde se quedó. Si no es así, tendrás que restaurar tu copia de seguridad y empezar de nuevo, pero esta vez, investigando el error que causó la interrupción.
Conclusión y Consejos Finales
Actualizar PrestaShop de forma segura en DirectAdmin es un proceso metódico que, si se hace con calma y siguiendo estos pasos, no tiene por qué ser traumático. La clave está en la preparación (backup) y en no tener prisa.
Resumen de la lista de verificación final:
- He hecho backup de archivos y base de datos.
- He activado el modo mantenimiento.
- He descargado la última versión estable.
- He subido y sobrescrito los archivos en el servidor.
- He ejecutado el asistente de actualización correctamente.
- He eliminado la carpeta
installo el archivo ZIP. - He vaciado la caché y regenerado el
.htaccess. - He verificado que todo funciona en el Front Office y Back Office.
[TIP] Recomendación final: Realiza las actualizaciones en un horario de baja afluencia de clientes. Y si no te sientes seguro, siempre puedes contratar a un profesional o al soporte de tu hosting para que lo hagan por ti. La seguridad de tu tienda y de tus clientes vale la inversión.
Espero que esta guía te haya sido de gran ayuda. ¡Mucha suerte con tu actualización!
