Cómo crear un backup completo de PrestaShop en DirectAdmin
¿Sabías que perder los datos de tu tienda online puede ser un auténtico dolor de cabeza? Si gestionas tu PrestaShop en un servidor con DirectAdmin, hacer backup PrestaShop DirectAdmin es más sencillo de lo que imaginas. En esta guía, te explicaré paso a paso cómo crear copias seguridad PrestaShop completas, tanto de los archivos como de la base de datos, y cómo restaurar PrestaShop si algo sale mal. No necesitas ser un experto técnico; solo sigue estas instrucciones al pie de la letra y tendrás tu tienda protegida.
¿Por qué es vital hacer backups de PrestaShop?
Imagina que trabajas semanas en una promoción especial, configuras productos, ajustas precios y de repente un error de actualización o un ataque malicioso borra todo. Sin una copia de seguridad, empezarías desde cero. Con copias seguridad PrestaShop regulares, puedes:
- Recuperar tu tienda en minutos tras un fallo del servidor.
- Probar actualizaciones de módulos o temas sin miedo a romper algo.
- Migrar tu tienda a otro hosting sin estrés.
- Protegerte ante errores humanos (borrar un archivo importante, modificar un ajuste crítico).
[INFO] El backup completo incluye dos partes: los archivos (código, imágenes, plantillas) y la base de datos (productos, pedidos, clientes, configuraciones). Si falta una de las dos, la restauración será incompleta.
Requisitos antes de empezar
Antes de lanzarte a crear tu backup PrestaShop DirectAdmin, asegúrate de tener:
- Acceso a DirectAdmin: Necesitas tu usuario y contraseña. Si no lo tienes, pídelo a tu proveedor de hosting.
- Conocimiento básico del panel: Saber navegar entre las secciones de "Archivos" y "Base de Datos".
- Tiempo suficiente: Dependiendo del tamaño de tu tienda, el proceso puede durar entre 5 y 30 minutos.
- Espacio en disco: Donde guardarás el backup (localmente o en la nube).
[WARNING] No realices cambios en tu tienda mientras haces el backup. Cierra sesiones de administración y evita que clientes compren durante el proceso para garantizar consistencia en los datos.
Paso 1: Acceder a DirectAdmin y ubicar tu tienda
Abre tu navegador y escribe la URL de tu panel DirectAdmin (normalmente algo como https://tudominio.com:2222). Introduce tus credenciales.
Una vez dentro, busca la sección "Administrador de Archivos" (File Manager). Aquí verás la estructura de carpetas de tu hosting. La instalación de PrestaShop suele estar en una carpeta como public_html o tu-dominio.com. Si tienes varias tiendas, identifica la correcta.
[TIP] Si no sabes qué carpeta es, busca un archivo llamado
index.phpoconfig/defines.inc.php. Esa es tu raíz de PrestaShop.
Paso 2: Crear el backup de los archivos de PrestaShop
Los archivos contienen todo el código, imágenes, temas y módulos. Para empaquetarlos:
- En el Administrador de Archivos, selecciona la carpeta raíz de tu PrestaShop (por ejemplo,
public_html). - Marca la casilla junto a la carpeta (o haz clic derecho y elige "Seleccionar todo").
- En el menú superior, busca la opción "Comprimir" o "Crear archivo". Elige formato ZIP (es universal y fácil de manejar).
- Dale un nombre descriptivo, como
backup-prestashop-archivos-YYYY-MM-DD.zip. - Haz clic en "Crear". DirectAdmin comenzará a comprimir los archivos. Dependiendo del tamaño, puede tardar unos minutos.
- Una vez finalizado, verás el archivo ZIP en la misma carpeta. Descárgalo a tu ordenador usando la opción "Descargar" del menú contextual. No lo dejes solo en el servidor por seguridad.
[WARNING] No subas el ZIP de vuelta al servidor después de descargarlo. Guárdalo en un lugar seguro externo (disco duro, Google Drive, Dropbox). Si el servidor se cae, perderías también el backup.
Paso 3: Crear el backup de la base de datos de PrestaShop
La base de datos almacena toda la información dinámica: productos, pedidos, clientes, configuraciones. Sin ella, tu tienda no funcionaría. Sigue estos pasos:
- En DirectAdmin, ve a la sección "Gestión de Bases de Datos MySQL" (MySQL Management).
- Busca la base de datos de tu PrestaShop. Normalmente tiene un nombre como
usuario_prestashopo similar. Si no estás seguro, revisa el archivoapp/config/parameters.php(en PrestaShop 1.7+) oconfig/settings.inc.php(en versiones antiguas). Allí encontrarás el nombre, usuario y contraseña. - Haz clic en el icono "phpMyAdmin" junto a esa base de datos. Se abrirá una nueva pestaña.
- En phpMyAdmin, selecciona la base de datos en la columna izquierda (si no está ya seleccionada).
- Ve a la pestaña "Exportar" (Export).
- Elige el método "Rápido" (exporta todas las tablas) y formato SQL. Si tu tienda es muy grande, puedes marcar "Comprimido" (gzip o zip) para ahorrar espacio.
- Haz clic en "Continuar" o "Exportar". Se descargará un archivo
.sql(o.sql.gz). Guárdalo junto al ZIP de archivos.
[TIP] Para mayor seguridad, puedes usar la opción "Personalizado" y marcar "Agregar DROP TABLE / VIEW / PROCEDURE / FUNCTION / EVENT" y "Agregar CREATE DATABASE". Esto facilita la restauración en un servidor nuevo.
Paso 4: Almacenamiento seguro de las copias
Tener los backups en tu ordenador no es suficiente. Un incendio, robo o fallo del disco duro puede borrarlos. Sigue la regla 3-2-1:
- 3 copias de tus datos.
- 2 medios diferentes (por ejemplo, disco duro local y nube).
- 1 copia fuera de tu ubicación física (otra ciudad, otro país).
Ejemplos prácticos:
- Guarda el ZIP y el SQL en Google Drive o Dropbox.
- Envíalos a un disco duro externo.
- Usa un servicio de backup automático como Backblaze o Acronis.
[INFO] Algunos hosting ofrecen backups automáticos, pero no confíes ciegamente. Siempre ten tu propia copia manual.
Paso 5: Cómo restaurar PrestaShop desde el backup
Llegó el momento de restaurar PrestaShop. Ya sea por un error, una migración o un desastre, el proceso es inverso al backup. Aquí tienes los pasos:
Restaurar los archivos
- En DirectAdmin, ve al Administrador de Archivos.
- Sube el archivo ZIP que descargaste (usa la opción "Subir" y selecciona el archivo). Si la carpeta raíz ya tiene archivos, renómbrala primero (por ejemplo,
public_html_old) para no sobrescribir accidentalmente. - Una vez subido, selecciona el ZIP y haz clic en "Extraer" (Extract). Elige la carpeta de destino (por ejemplo,
public_html). - Confirma la extracción. DirectAdmin descomprimirá todo.
[WARNING] Si extraes sobre una carpeta existente, los archivos se reemplazarán. Asegúrate de que la versión del backup sea la correcta y no tengas datos nuevos que perder.
Restaurar la base de datos
- En DirectAdmin, ve a "Gestión de Bases de Datos MySQL".
- Si ya existe una base de datos con el mismo nombre, bórrala (con cuidado) o créala de nuevo con el mismo nombre, usuario y contraseña. Si no existe, créala.
- Abre phpMyAdmin para esa base de datos.
- Selecciona la base de datos en la columna izquierda.
- Ve a la pestaña "Importar" (Import).
- Haz clic en "Seleccionar archivo" y elige el archivo SQL que descargaste.
- Haz clic en "Continuar". phpMyAdmin ejecutará las consultas y restaurará los datos.
Ajustes finales
Después de restaurar archivos y base de datos, puede que necesites:
- Limpiar la caché de PrestaShop: Ve a "Parámetros avanzados > Rendimiento" y haz clic en "Limpiar caché".
- Verificar los permisos de archivos: En DirectAdmin, asegúrate de que carpetas como
cache,img,logtengan permisos 755 y archivos 644. Puedes hacerlo desde el Administrador de Archivos seleccionando "Cambiar permisos". - Probar el acceso: Entra a tu tienda y al panel de administración. Revisa que los productos, pedidos y clientes estén ahí.
[TIP] Si la restauración falla, revisa que la versión de PHP y MySQL de tu servidor coincida con la del backup. Consulta con tu hosting si es necesario.
Preguntas frecuentes (FAQ)
¿Cada cuánto debo hacer un backup?
Depende de la actividad de tu tienda. Recomendamos:
- Diario o semanal si tienes muchas ventas o actualizaciones constantes.
- Mensual para tiendas pequeñas con poco movimiento.
- Siempre antes de una actualización de PrestaShop, módulos o temas.
¿Puedo automatizar el backup en DirectAdmin?
DirectAdmin no tiene una herramienta nativa de backup automático para PrestaShop, pero puedes:
- Usar cron jobs (tareas programadas) para ejecutar scripts que compriman archivos y exporten la base de datos.
- Contratar un servicio de backup externo que se conecte por FTP.
[INFO] Si tu hosting usa Syspanel (antes conocido como HestiaCP), recuerda que el puerto de acceso es el 2106. El proceso de backup es similar, pero la interfaz varía ligeramente.
¿Qué hago si el backup es muy grande y no puedo descargarlo?
Si tu tienda pesa varios GB, usa SFTP o SCP para transferir los archivos desde el servidor a tu ordenador. También puedes dividir el ZIP en partes usando herramientas como split en la terminal (si tienes acceso SSH).
¿El backup incluye los emails y configuraciones del servidor?
No, solo los archivos y la base de datos de PrestaShop. Para emails, necesitas hacer un backup aparte de las cuentas de correo en DirectAdmin (sección "Gestión de Correo").
¿Puedo restaurar en un servidor diferente?
Sí, pero debes:
- Crear una base de datos con el mismo nombre (o cambiar la configuración en
parameters.php). - Asegurarte de que la versión de PHP y MySQL sea compatible.
- Cambiar la URL de la tienda en la tabla
ps_configuration(campoPS_SHOP_DOMAIN) si el dominio es distinto.
Conclusión: Protege tu negocio con backups regulares
Crear un backup PrestaShop DirectAdmin no es complicado, pero requiere constancia. Con esta guía, ya sabes cómo hacer copias seguridad PrestaShop completas (archivos + base de datos) y cómo restaurar PrestaShop en caso de emergencia. Recuerda:
- Programa backups periódicos.
- Almacena las copias en lugares seguros y externos.
- Prueba la restauración al menos una vez al año para asegurarte de que funciona.
[TIP] Marca en tu calendario un día al mes para hacer un backup manual y otro para simular una restauración. Así dormirás tranquilo sabiendo que tu tienda está protegida.
Si tienes dudas o problemas, no dudes en contactar con el soporte de tu hosting o con la comunidad de PrestaShop. ¡Buena suerte y que tus ventas sigan creciendo!
