Cómo hacer copias de seguridad en PrestaShop con DirectAdmin
Tener una copia de seguridad de tu tienda online es como tener un seguro de vida para tu negocio. Un error al actualizar un módulo, un ataque malintencionado o un fallo del servidor pueden borrar meses de trabajo en segundos. Si gestionas tu PrestaShop a través de DirectAdmin, estás de suerte, porque esta herramienta te permite hacer backup PrestaShop DirectAdmin de forma sencilla y sin necesidad de ser un experto en sistemas.
En esta guía, te explicaré paso a paso cómo realizar un respaldo tienda PrestaShop completo, cubriendo tanto los archivos del núcleo de la tienda como la base de datos donde se almacenan tus productos, clientes y pedidos. Al final, tendrás una rutina clara para proteger tu negocio.
¿Qué necesitas para empezar? Requisitos previos
Antes de lanzarte a hacer una copia seguridad PrestaShop, asegúrate de tener lo siguiente a mano:
- Acceso a DirectAdmin: Necesitas las credenciales de tu panel de control de hosting. Normalmente las recibes por email al contratar el servicio.
- Acceso a PrestaShop: Las credenciales de administrador de tu tienda (usuario y contraseña del back office).
- Cliente FTP o gestor de archivos: Puedes usar FileZilla, Cyberduck o el propio gestor de archivos de DirectAdmin.
- Tiempo suficiente: Una copia completa puede tardar varios minutos, dependiendo del tamaño de tu tienda (número de productos, imágenes, etc.).
[WARNING] No hagas una copia de seguridad mientras estés realizando cambios importantes en la tienda (instalando módulos, actualizando productos, etc.). El proceso puede generar datos inconsistentes. Hazlo siempre con la tienda en modo mantenimiento o en horas de baja actividad.
Paso 1: Acceder a DirectAdmin y preparar el entorno
El primer paso es entrar en tu panel de control. Abre tu navegador y escribe la URL de acceso a DirectAdmin. Normalmente es algo como https://tudominio.com:2222 o la IP de tu servidor seguida de :2222. Introduce tu usuario y contraseña.
Una vez dentro, verás un panel con varios iconos. Busca y haz clic en "Administrador de archivos" (File Manager). Este es tu explorador de archivos del servidor.
[TIP] Si no ves el icono de "Administrador de archivos", puede que esté dentro de la sección "Avanzado" o "Herramientas". Si usas Syspanel (el antiguo HestiaCP), el acceso es por el puerto 2106 y la interfaz es diferente, pero el principio es el mismo: localiza el gestor de archivos.
Paso 2: Localizar la carpeta de tu tienda PrestaShop
En el gestor de archivos, navega hasta la carpeta donde está instalada tu tienda. Normalmente se encuentra en:
public_html(la raíz de tu dominio principal)public_html/tienda(si tienes la tienda en una subcarpeta)subdominio.tudominio.com(si usas un subdominio)
Identifica la carpeta correcta. Dentro de ella verás carpetas como admin, modules, img, themes, etc. y archivos como index.php, config/defines.inc.php, etc.
[INFO] Si no estás seguro de qué carpeta es, ve al Back Office de PrestaShop y en el menú "Parámetros de la tienda > Información" te aparecerá la ruta absoluta del servidor.
Paso 3: Hacer backup de los archivos de PrestaShop
Ahora vamos a crear una copia comprimida de todos los archivos de tu tienda. Esto incluye el núcleo, los temas, los módulos y, lo más importante, las imágenes de tus productos.
- En el gestor de archivos, selecciona todos los archivos y carpetas dentro de la carpeta de tu tienda. Puedes hacerlo con
Ctrl + A(Windows) oCmd + A(Mac), o marcando la casilla de selección global. - Una vez seleccionados, busca el botón "Comprimir" (normalmente tiene un icono de cremallera o un candado). Se abrirá un cuadro de diálogo.
- Elige el formato de compresión. Recomiendo ZIP (es universal y fácil de descomprimir en cualquier sistema). También puedes usar tar.gz si prefieres un formato más nativo de Linux.
- Dale un nombre descriptivo, por ejemplo:
backup-prestashop-archivos-2024-01-15.zip. Asegúrate de incluir la fecha. - Haz clic en "Comprimir" o "Crear archivo". El proceso comenzará. Dependiendo del tamaño, puede tardar desde segundos hasta varios minutos.
[TIP] Si tu tienda es muy grande (más de 500MB en imágenes), la compresión puede fallar por tiempo de ejecución. En ese caso, puedes hacer la copia por partes: primero la carpeta
img, luego el resto de archivos. O mejor aún, usa un cliente FTP para descargar todo directamente a tu PC.
Una vez terminado, verás el archivo .zip creado en la misma carpeta. No lo dejes ahí. Descárgalo a tu ordenador inmediatamente o muévelo a una carpeta segura fuera del dominio público (por ejemplo, a una carpeta backups en la raíz del servidor, pero fuera de public_html).
Paso 4: Hacer backup de la base de datos de PrestaShop
Los archivos son solo la mitad del pastel. La otra mitad, y la más valiosa, está en la base de datos: productos, clientes, pedidos, configuraciones... Para hacer una copia seguridad PrestaShop completa, necesitas respaldar la base de datos por separado.
- En DirectAdmin, busca el icono de "phpMyAdmin" o "MySQL Management". Si no lo ves, puede estar en la sección "Base de datos".
- Se abrirá phpMyAdmin en una nueva pestaña. Verás una lista de bases de datos a la izquierda. Busca la que corresponde a tu PrestaShop. Normalmente tiene un nombre como
usuario_prestashopotienda_bd. - Haz clic en el nombre de la base de datos para seleccionarla. Verás todas las tablas (prefijadas con
ps_o el prefijo que hayas configurado). - En el menú superior, haz clic en la pestaña "Exportar".
- Se abrirá una pantalla con opciones. Déjalo en "Rápida" (exporta todas las tablas) y asegúrate de que el formato sea SQL.
- Haz clic en "Continuar" o "Exportar". El navegador descargará un archivo
.sqlcon toda la información de tu tienda.
[WARNING] No uses la opción "Personalizada" a menos que sepas lo que haces. La exportación rápida es suficiente para un backup estándar. Si tu base de datos es muy grande (más de 100MB), puede que el navegador se cuelgue. En ese caso, usa la opción "Personalizada" y selecciona "Comprimir con gzip" o "zip" para reducir el tamaño.
Guarda este archivo .sql en la misma carpeta donde descargaste el zip de los archivos. Juntos forman el backup PrestaShop DirectAdmin completo.
Paso 5: Descargar y almacenar la copia de seguridad de forma segura
Tener los archivos en el servidor no es suficiente. Si el servidor se cae o sufre un ataque, perderás también las copias. Por eso, el siguiente paso es descargar ambos archivos a tu ordenador y, mejor aún, subirlos a un servicio externo.
- En el gestor de archivos de DirectAdmin, localiza el archivo
.zipque creaste en el Paso 3. - Selecciona el archivo y haz clic en "Descargar". Se iniciará la descarga.
- Repite el proceso con el archivo
.sqlde la base de datos (si no lo descargaste directamente desde phpMyAdmin). - Una vez en tu ordenador, almacénalos en una carpeta con una estructura clara, por ejemplo:
Backups/PrestaShop/2024-01-15/.
[TIP] Para una protección adicional, sube estos archivos a un servicio en la nube como Google Drive, Dropbox o OneDrive. Muchos hosting también ofrecen backups automáticos, pero nunca está de más tener una copia extra en tus manos.
Paso 6: Automatizar el proceso (opcional pero recomendado)
Hacer backups manuales cada semana o cada mes es tedioso y propenso a olvidos. Para que tu respaldo tienda PrestaShop sea realmente efectivo, deberías automatizarlo. En DirectAdmin puedes hacerlo de dos formas:
Usando la función "Backup" de DirectAdmin (recomendado para principiantes)
DirectAdmin incluye una herramienta de backups integrada. No es tan potente como un script personalizado, pero es muy fácil de usar.
- En el panel principal, busca el icono "Crear/Administrar copias de seguridad" o "Backup".
- Selecciona las opciones que deseas respaldar: "Datos del usuario", "Base de datos", "Configuración del dominio".
- Elige la ubicación de destino: "Descargar ahora" (para hacerlo manual) o "Almacenar en el servidor" (para guardarlo en una carpeta).
- Puedes programar backups automáticos desde la sección "Programar copias de seguridad". Allí eliges la frecuencia (diaria, semanal, mensual) y la hora.
[INFO] Los backups de DirectAdmin suelen guardarse en
/home/usuario/admin_backups/o en una carpeta similar. Asegúrate de descargarlos periódicamente, porque el servidor puede borrar los más antiguos para ahorrar espacio.
Usando un script personalizado (para usuarios más avanzados)
Si te sientes cómodo con la línea de comandos, puedes crear un script que haga el backup de archivos y base de datos automáticamente y lo suba a un servicio externo (por ejemplo, usando rclone). Esto ya es más avanzado, pero te da control total.
Preguntas frecuentes (FAQ) sobre backup PrestaShop con DirectAdmin
¿Con qué frecuencia debo hacer una copia de seguridad?
Depende de la actividad de tu tienda. Como mínimo, una vez a la semana. Si añades productos a diario o tienes muchas ventas, mejor a diario. Lo ideal es que el backup se haga automáticamente cada noche.
¿Puedo restaurar una copia de seguridad desde DirectAdmin?
Sí, el proceso es el inverso:
- Sube el archivo
.zipde los archivos al servidor y descomprímelo en la carpeta de tu tienda (reemplazando los archivos existentes). - En phpMyAdmin, importa el archivo
.sqlde la base de datos (pestaña "Importar"). Asegúrate de que la base de datos esté vacía antes de importar, o si no, sobrescribirá las tablas existentes.
[WARNING] Al restaurar, perderás todos los cambios realizados desde la fecha del backup. Por eso es importante tener copias recientes.
¿Qué pasa si mi base de datos es muy grande y no puedo exportarla con phpMyAdmin?
Si pesa más de 50MB, phpMyAdmin puede fallar. Alternativas:
- Usa la herramienta
mysqldumpdesde la línea de comandos (si tienes acceso SSH). - Pide a tu proveedor de hosting que te haga el backup.
- Divide la exportación en partes desde phpMyAdmin (opción "Personalizada" > "Exportar tablas por separado").
¿El backup incluye los emails y las cuentas de correo?
No. El backup de archivos y base de datos solo respalda tu tienda. Los correos electrónicos se gestionan aparte en DirectAdmin (icono "Email Accounts" o "Email Manager"). Si necesitas respaldar los correos, tendrás que hacerlo por separado, normalmente descargándolos vía POP3/IMAP o usando la herramienta de backup de correo de DirectAdmin.
¿Puedo hacer un backup sin entrar en DirectAdmin?
Sí, usando un cliente FTP como FileZilla. Descargas toda la carpeta de la tienda a tu PC (es lo mismo que comprimir, pero sin compresión). Para la base de datos, necesitas phpMyAdmin o una herramienta remota. No es tan cómodo, pero funciona.
¿Qué hago si el backup se queda colgado o da error?
Los errores más comunes son:
- Tiempo de ejecución agotado: La compresión de archivos grandes puede exceder el límite de tiempo del servidor. Prueba a comprimir por partes (por ejemplo, primero la carpeta
img, luego el resto). - Permisos de archivos: Si el gestor de archivos no puede leer alguna carpeta, el backup fallará. Revisa que los permisos de las carpetas sean 755 y los archivos 644.
- Espacio en disco: Asegúrate de que tu cuenta de hosting tiene espacio suficiente para almacenar la copia temporal. Si no, descarga directamente vía FTP.
Conclusión: Protege tu negocio con backups regulares
Hacer una copia seguridad PrestaShop con DirectAdmin no es complicado, pero requiere constancia. Siguiendo estos pasos, podrás crear un backup PrestaShop DirectAdmin completo en menos de 15 minutos. Recuerda que un backup no sirve de nada si no lo pruebas. Al menos una vez al mes, simula una restauración en un entorno de pruebas para asegurarte de que todo funciona.
No esperes a que ocurra un desastre. Respaldar tienda PrestaShop es la inversión más barata y segura que puedes hacer por tu negocio online. ¡Manos a la obra!
