Cómo actualizar PrestaShop en tu hosting DirectAdmin
Antes de Empezar: ¿Por Qué es Importante Actualizar PrestaShop?
Actualizar tu tienda online 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 de PrestaShop incluye parches para vulnerabilidades conocidas, correcciones de errores y mejoras de velocidad. Si te quedas en versiones antiguas, tu tienda y los datos de tus clientes corren un riesgo innecesario.
Además, las pasarelas de pago y los módulos de terceros suelen dejar de ser compatibles con versiones obsoletas. Mantener tu instalación al día te garantiza que todo tu ecosistema funcione sin fricciones.
Ahora bien, si tu hosting está gestionado con DirectAdmin, tienes un panel de control muy potente que te permite gestionar archivos, bases de datos y dominios de forma sencilla. En esta guía, te voy a enseñar cómo actualizar PrestaShop en DirectAdmin paso a paso, incluso si no eres un experto técnico.
Vamos a ello.
Preparación Previa: La Regla de Oro (Haz una Copia de Seguridad)
Antes de tocar absolutamente nada, debes hacer una copia de seguridad completa. Esto no es negociable. Si algo sale mal durante el proceso de actualización, la copia de seguridad es tu red de seguridad para volver al estado anterior sin perder pedidos, clientes o configuración.
Para actualizar PrestaShop en DirectAdmin de forma segura, necesitas dos cosas: una copia de los archivos y una copia de la base de datos.
### Cómo Hacer una Copia de Seguridad de los Archivos en DirectAdmin
- Accede a tu panel de DirectAdmin.
- Busca la sección "Administrador de archivos" (File Manager).
- Navega hasta la carpeta donde está instalada tu tienda. Normalmente es
public_htmlo una subcarpeta comopublic_html/tienda. - Selecciona todos los archivos y carpetas dentro de esa ruta.
- Haz clic en el botón "Comprimir" y elige el formato
.zip. Esto creará un archivo comprimido con todo tu sitio. - Descarga ese archivo
.zipa tu ordenador. También puedes moverlo a una carpeta fuera depublic_htmlpara que no sea accesible desde internet.
### Cómo Hacer una Copia de Seguridad de la Base de Datos
- En el panel de DirectAdmin, busca la sección "Gestión de MySQL".
- Verás una lista de tus bases de datos. Busca la que corresponde a tu PrestaShop (normalmente el nombre es algo así como
usuario_prestashop). - Haz clic en el icono de "phpMyAdmin" al lado de esa base de datos.
- Dentro de phpMyAdmin, selecciona la base de datos en el menú lateral izquierdo.
- Ve a la pestaña "Exportar".
- Elige el método "Rápido" y formato "SQL".
- Haz clic en "Continuar" y se descargará un archivo
.sqlcon toda tu información.
[WARNING] No continúes con el tutorial si no has completado estos dos pasos. Actualizar PrestaShop en DirectAdmin sin copia de seguridad es jugar a la ruleta rusa con tu negocio.
Método 1: Actualización Automática (La Vía Más Sencilla)
PrestaShop tiene un asistente de actualización integrado. Es la forma más fácil de actualizar tu tienda DirectAdmin si solo necesitas avanzar una o dos versiones (por ejemplo, de 8.0 a 8.1).
### Pasos para la Actualización Automática
- Accede al Panel de Administración de tu PrestaShop (la URL suele ser
tudominio.com/adminXXXX). - Ve al menú "Parámetros avanzados" y luego a "Asistente de actualización".
- Verás un aviso indicando que hay una nueva versión disponible. Haz clic en "Actualizar PrestaShop ahora".
- El asistente te pedirá que configures algunas opciones. Deja las opciones por defecto si no entiendes qué hacen.
- Haz clic en "Siguiente" y el sistema comenzará a descargar los archivos de la nueva versión.
- IMPORTANTE: El proceso puede tardar varios minutos. No cierres la pestaña del navegador ni apagues el ordenador durante este tiempo.
[TIP] Si el asistente te da un error de "permisos de escritura", es porque los archivos no tienen los permisos correctos. En el Administrador de archivos de DirectAdmin, selecciona todos los archivos y cambia los permisos a
755para las carpetas y644para los archivos.
Este método es el más visual y fácil. Sin embargo, si llevas mucho tiempo sin actualizar (por ejemplo, de la versión 1.7 a la 8.x), el asistente automático puede fallar. En ese caso, tendrás que usar el método manual.
Método 2: Actualización Manual (Para Saltos Grandes o Fallos del Asistente)
Este método es más técnico, pero te da control total sobre el proceso. Es el que debes usar si el asistente automático no funciona o si necesitas saltar varias versiones. Vamos a ver cómo actualizar PrestaShop en DirectAdmin de forma manual.
### Paso 1: Descargar la Nueva Versión de PrestaShop
- Ve al sitio web oficial de PrestaShop y descarga la versión más reciente en formato
.zip. - No la descomprimas todavía en tu ordenador. La subiremos entera.
### Paso 2: Subir el Archivo ZIP a tu Hosting
- En tu panel de DirectAdmin, abre el Administrador de archivos.
- Navega a
public_html(o la carpeta donde tengas instalada la tienda). - Haz clic en "Subir" y selecciona el archivo
.zipque descargaste de PrestaShop. - Una vez subido, verás el archivo en la lista. Haz clic derecho sobre él y selecciona "Extraer".
- Esto creará una carpeta nueva llamada
prestashop(o similar) con todos los archivos de la nueva versión.
[WARNING] No sobrescribas aún. Primero necesitas poner tu tienda en modo mantenimiento para que los clientes no vean errores durante el proceso.
### Paso 3: Poner la Tienda en Modo Mantenimiento
- Accede a tu panel de administración antiguo (el que ya tienes).
- Ve a "Parámetros generales" > "Mantenimiento".
- Activa la opción "Activar el modo mantenimiento".
- Guarda los cambios.
### Paso 4: Reemplazar los Archivos (La Parte Delicada)
Aquí es donde muchos se lían. No vamos a borrar la carpeta antigua, sino a fusionar los archivos nuevos con los antiguos, pero conservando los archivos de configuración y las imágenes.
- Vuelve al Administrador de archivos de DirectAdmin.
- Entra en la carpeta que se creó al extraer el
.zip(la nueva versión). - Selecciona todos los archivos y carpetas dentro de esa carpeta nueva.
- Haz clic en "Copiar".
- Navega a la carpeta raíz de tu tienda (la que contiene el
index.phpy la carpetaconfig). - Haz clic en "Pegar".
- Cuando el sistema te pregunte si quieres sobrescribir, selecciona "Sobrescribir todo".
[INFO] Este proceso es seguro porque los archivos de configuración de tu base de datos (
config/settings.inc.phpen versiones antiguas oapp/config/parameters.phpen versiones nuevas) no se sobrescriben si ya existen. DirectAdmin te preguntará si quieres reemplazarlos; debes decir que NO a esos archivos específicos si te los vuelve a pedir.
### Paso 5: Ejecutar el Script de Actualización de la Base de Datos
Ahora viene la magia. Para que la base de datos se adapte a la nueva versión, tienes que ejecutar un script.
- Abre tu navegador y ve a
tudominio.com/install/upgrade.php(otudominio.com/install/upgrade/index.phpdependiendo de la versión). - Si no existe esa ruta, a veces hay que crear una carpeta llamada
instally subir el contenido de la carpetainstallde la nueva versión de PrestaShop. - Sigue las instrucciones en pantalla. El script te dirá que está actualizando la base de datos.
[TIP] Si te da un error de "carpeta install no encontrada", crea una carpeta vacía llamada
installen la raíz de tu tienda y copia dentro el contenido de la carpetainstallque viene en el.zipde la nueva versión.
### Paso 6: Limpiar y Finalizar
- Una vez terminado el script, borra la carpeta
installde tu servidor. Es un riesgo de seguridad dejarla. - Ve a tu panel de administración y entra en "Parámetros avanzados" > "Rendimiento".
- Pulsa el botón "Vaciar la caché".
- Desactiva el modo mantenimiento en "Parámetros generales".
¡Enhorabuena! Ya has completado el upgrade PrestaShop de forma manual.
Solución de Problemas Comunes (FAQ)
Aquí tienes una lista de problemas típicos al actualizar PrestaShop en DirectAdmin y cómo solucionarlos.
### "Error 500" después de actualizar
Esto suele deberse a un problema de permisos o de caché.
- Comprueba en DirectAdmin que los archivos tengan permisos
644y las carpetas755. - Borra la carpeta
var/cache(ocacheen versiones antiguas) manualmente desde el Administrador de archivos. - Si el error persiste, revisa el archivo
config/defines.inc.phpy pon_PS_MODE_DEV_atruepara ver el error exacto.
### "No se puede conectar a la base de datos"
Esto significa que los datos de conexión son incorrectos o la base de datos no se actualizó.
- Revisa el archivo
app/config/parameters.phpy verifica que el nombre de la base de datos, usuario y contraseña coinciden con los de DirectAdmin. - Asegúrate de haber ejecutado el script
upgrade.phpcorrectamente.
### "La tienda carga pero no se ven las imágenes"
Esto es un problema de enlaces estáticos o de caché de imágenes.
- Ve a "Parámetros avanzados" > "Rendimiento" y activa o desactiva la opción "Combinar archivos JavaScript" y "Combinar archivos CSS". Guarda y prueba.
- Si no funciona, ve a "Parámetros avanzados" > "Base de datos" y busca la opción de regenerar miniaturas. Ejecuta esa opción.
### ¿Puedo saltar de la versión 1.6 a la 8.0 directamente?
No es recomendable. PrestaShop no soporta saltos de versiones grandes de una sola vez. Deberías ir paso a paso: primero a la 1.7, luego a la 8.0. Si intentas un salto grande, el asistente fallará y el script manual dará errores de SQL.
Consejos Finales para tu Hosting DirectAdmin
Actualizar PrestaShop en DirectAdmin es un proceso que, con práctica, se hace en menos de una hora. Aquí van unos últimos consejos:
- Mantén un calendario de actualizaciones: No esperes a que te avisen. Revisa cada 3-6 meses si hay una nueva versión estable.
- Prueba en un entorno de desarrollo: Si tienes un subdominio como
test.tudominio.com, instala una copia y prueba la actualización ahí antes de hacerla en producción. - Desactiva los módulos de terceros antes de actualizar: Los módulos de pago o de envío suelen ser los que dan problemas. Desactívalos antes de empezar y actívalos después de verificar que todo funciona.
[INFO] Si en algún momento te sientes perdido, recuerda que tu proveedor de hosting con DirectAdmin suele ofrecer soporte técnico para estas tareas. No dudes en abrir un ticket y pedir ayuda. Es mejor preguntar que romper tu tienda.
Resumen Rápido
Para que te quede claro, el flujo de trabajo es este:
- Copia de seguridad de archivos y base de datos.
- Descarga la nueva versión de PrestaShop.
- Sube y extrae el
.zipen tu hosting. - Activa el modo mantenimiento.
- Copia y sobrescribe los archivos nuevos en la raíz de tu tienda.
- Ejecuta
upgrade.phppara actualizar la base de datos. - Borra la carpeta
instally limpia la caché. - Desactiva el modo mantenimiento y verifica que todo funciona.
Siguiendo estos pasos, tendrás tu tienda DirectAdmin actualizada y funcionando sin perder datos. Es un proceso meticuloso, pero con esta guía y un poco de paciencia, lo tendrás dominado. ¡Buena suerte con tu tienda!
