Hacer backup de PrestaShop en DirectAdmin
Cualquier persona que tenga una tienda online con PrestaShop sabe que la información que contiene es muy valiosa: los datos de tus clientes, los pedidos, los productos y la configuración del catálogo. Perder todo esto por un error al actualizar un módulo, un ataque informático o un fallo del servidor puede ser un verdadero dolor de cabeza. Por eso, tener una copia de seguridad (backup) actualizada es una de las tareas más importantes para cualquier negocio online.
Si tu tienda está alojada en un servidor con panel DirectAdmin, estás de suerte. Este panel de control ofrece herramientas muy útiles para gestionar tu hosting, y una de las más importantes es la de realizar backups completos. En esta guía, te voy a explicar paso a paso cómo hacer un backup PrestaShop DirectAdmin de forma manual y automática, además de cómo restaurarlo si algún día lo necesitas.
Este artículo está pensado para que lo entiendas aunque no seas un experto técnico. Vamos a usar un lenguaje sencillo y ejemplos prácticos.
¿Qué necesitas para empezar?
Antes de meternos en harina, asegúrate de tener a mano estos datos:
- Acceso a DirectAdmin: Las credenciales de tu cuenta de hosting (usuario y contraseña).
- Acceso a PrestaShop: Los datos de acceso al panel de administración de tu tienda (back office).
- Acceso FTP o al administrador de archivos: Para descargar o subir archivos si es necesario.
- Un lugar para guardar el backup: Puede ser tu ordenador, un disco duro externo, Google Drive, Dropbox o un servicio de almacenamiento en la nube.
[INFO] Un backup no sirve de nada si lo guardas en el mismo servidor donde está tu tienda. Si el servidor falla, perderías tanto la tienda como la copia de seguridad. Siempre descárgalo a un lugar externo.
¿Qué es un backup de PrestaShop y por qué es tan importante?
Un backup de tu tienda online no es un simple archivo. Es una "foto" completa de tu negocio en un momento dado. Este backup debe incluir dos partes esenciales:
- Los archivos de PrestaShop: Todo el código fuente, las imágenes de los productos, los temas, los módulos, los logos... Todo lo que hace que tu tienda se vea y funcione como lo hace.
- La base de datos: Aquí es donde se almacena la información dinámica: productos, categorías, clientes, pedidos, direcciones, configuraciones, etc. Sin la base de datos, tu tienda no tendría contenido.
Si haces una copia seguridad tienda online de forma regular, te proteges contra:
- Errores humanos: Borrar un archivo importante o una modificación incorrecta.
- Actualizaciones fallidas: A veces, al actualizar PrestaShop, un módulo o una plantilla, algo puede romperse.
- Ataques maliciosos: Hackeos o inyección de malware.
- Fallos del servidor: Problemas de disco duro o cortes de energía.
- Cambios de hosting: Si decides mudarte a otro servidor, el backup es tu mejor aliado.
Método 1: Hacer un backup manual completo desde DirectAdmin (El más fiable)
Este es el método más completo y recomendado. Lo haremos directamente desde el panel de DirectAdmin, lo que garantiza que se incluyan todos los archivos y la base de datos.
Paso 1: Accede a DirectAdmin
Abre tu navegador web y escribe la dirección de tu panel de control. Normalmente es algo como https://tudominio.com:2222 o la IP de tu servidor seguida de :2222. Introduce tu usuario y contraseña.
Paso 2: Busca la opción "Backup" o "Copia de Seguridad"
Una vez dentro, verás un listado de iconos. Busca uno que se llame "Backup" o "Copia de Seguridad". En algunas versiones de DirectAdmin, puede estar dentro de la sección "Advanced Features" (Características avanzadas). Haz clic en él.
Paso 3: Crea un Backup Completo del Usuario
Verás una pantalla con varias opciones. La más importante es la de crear un backup de todo tu usuario. Esto incluirá todas las bases de datos, todos los dominios y todos los archivos.
- Selecciona "Create Backup" (Crear backup).
- Configura las opciones:
- Backup Destination: Elige "Home Directory" (Directorio personal). Esto guardará el backup en una carpeta dentro de tu cuenta de hosting.
- Backup Type: Selecciona "Full Backup" (Backup completo). Esto asegura que se incluya todo.
- Selecciona los elementos: Asegúrate de que estén marcadas todas las casillas: "Entire Backup", "Databases", "Emails", etc. Para una tienda PrestaShop, lo vital son las bases de datos y los archivos del dominio.
- Haz clic en "Create Backup" (Crear backup).
El proceso puede tardar desde unos segundos hasta varios minutos, dependiendo del tamaño de tu tienda. Cuando termine, verás un mensaje de éxito y el archivo aparecerá en la lista de backups disponibles.
Paso 4: Descarga el backup a tu ordenador
Una vez creado, verás el archivo en una tabla. Normalmente se llama algo como admin_backup-YYYY-MM-DD.tar.gz. Haz clic derecho sobre el enlace y selecciona "Guardar enlace como..." para descargarlo a tu ordenador.
[TIP] No olvides borrar el backup del servidor después de descargarlo. Si lo dejas ahí, ocupará espacio en tu disco duro del hosting y podría ser un riesgo de seguridad.
Método 2: Backup automático programado desde DirectAdmin
Hacer backups manuales está bien, pero es fácil olvidarse. Lo ideal es automatizar el proceso. DirectAdmin te permite programar backups periódicos.
Paso 1: Accede a "Cron Jobs" (Tareas programadas)
En el panel de DirectAdmin, busca el icono de "Cron Jobs" o "Tareas Programadas". Aquí es donde se gestionan las tareas automáticas del servidor.
Paso 2: Crea una tarea programada para el backup
- Comando: Aquí tienes que escribir un comando especial. No te asustes, es sencillo. El comando básico para hacer un backup completo de tu usuario es:
/usr/local/directadmin/scripts/backup.sh - Frecuencia: Elige cada cuánto tiempo quieres que se ejecute. Para una tienda online, una vez al día es lo recomendable. Puedes elegir la hora (por ejemplo, a las 3:00 AM, cuando hay menos visitas).
- Haz clic en "Create" (Crear).
A partir de ese momento, todos los días a la hora que elegiste, DirectAdmin generará un backup automático y lo dejará en la carpeta de backups de tu cuenta. Luego, puedes descargarlo cuando quieras.
[WARNING] Los backups automáticos se guardan en el mismo servidor. Si el disco duro falla, los perderás. Es fundamental que, al menos una vez a la semana, descargues esos backups a un lugar externo (tu PC, nube, etc.).
Método 3: Backup solo de la base de datos (phpMyAdmin)
A veces solo necesitas la base de datos, por ejemplo, si has modificado productos o clientes y quieres guardar solo esa información. Para ello, usa phpMyAdmin.
Paso 1: Accede a phpMyAdmin desde DirectAdmin
En DirectAdmin, busca el icono de "phpMyAdmin" o "MySQL Management". Se abrirá una nueva ventana o pestaña.
Paso 2: Selecciona tu base de datos
En el panel izquierdo, verás una lista de bases de datos. Busca la que corresponde a tu PrestaShop. Normalmente se llama algo como usuario_prestashop. Haz clic en su nombre.
Paso 3: Exporta la base de datos
- En el menú superior, haz clic en la pestaña "Exportar" o "Export".
- Método: Deja seleccionado "Rápido" o "Quick".
- Formato: Asegúrate de que sea SQL.
- Haz clic en el botón "Continuar" o "Go".
El navegador comenzará a descargar un archivo con extensión .sql. ¡Ese es tu backup de la base de datos!
Cómo restaurar un backup de PrestaShop en DirectAdmin
Si llega el momento de usar tu DirectAdmin backup PrestaShop, el proceso es igual de sencillo.
Restaurar un backup completo de usuario
- Sube el archivo: Ve a la sección "Backup" en DirectAdmin. Busca la opción "Upload Backup" (Subir backup). Selecciona el archivo
.tar.gzque tienes en tu ordenador y súbelo. - Restaura: Una vez subido, aparecerá en la lista. Haz clic en el botón "Restore" (Restaurar) que está al lado del archivo.
- Selecciona los elementos: Te preguntará qué quieres restaurar. Marca todo (bases de datos, archivos, etc.) y haz clic en "Restore".
El proceso puede tardar un rato. Cuando termine, tu tienda debería estar exactamente como cuando hiciste el backup.
Restaurar solo la base de datos
- Accede a phpMyAdmin y selecciona la base de datos de tu tienda.
- Importante: Antes de importar, es recomendable vaciar la base de datos actual. Para ello, haz clic en la pestaña "Operaciones" y busca la opción "Vaciar la base de datos (DROP)" o "Eliminar todas las tablas". Confirma la acción.
- Importa: Ve a la pestaña "Importar" o "Import". Haz clic en "Seleccionar archivo" y elige el archivo
.sqlque descargaste. Luego, haz clic en "Continuar".
[WARNING] Al restaurar una base de datos, sobrescribes toda la información actual. Si has hecho cambios después del backup, los perderás. Asegúrate de que es lo que quieres hacer.
Preguntas Frecuentes (FAQ)
¿Cada cuánto tiempo debo hacer un backup?
Depende de la actividad de tu tienda. Si vendes mucho a diario, lo ideal es un backup diario. Si tienes pocos cambios, con uno semanal puede ser suficiente. Nunca dejes pasar más de un mes sin hacer una copia.
¿Puedo usar un plugin de PrestaShop para hacer backups?
Sí, existen módulos como "PrestaShop Backup" o "MyBackup" que pueden hacer backups desde el back office. Sin embargo, el método desde DirectAdmin es más fiable porque no depende de que PrestaShop funcione correctamente.
¿Qué hago si el backup es muy grande y no puedo descargarlo?
Puedes usar un cliente FTP (como FileZilla) para descargar el archivo directamente desde la carpeta /backups de tu cuenta de hosting. También puedes dividir el backup en partes más pequeñas usando herramientas de compresión.
¿Restaurar un backup afecta a mi SEO?
Si restauras un backup completo, tu tienda volverá al estado exacto de ese momento. Si has hecho cambios importantes (nuevos productos, mejoras de velocidad, etc.) después del backup, los perderás. Por eso es importante hacer backups justo antes de cualquier cambio grande.
¿Puedo restaurar un backup en otro servidor?
Sí. El backup completo de DirectAdmin está diseñado para ser portable. Al restaurarlo en otro servidor con DirectAdmin, todo debería funcionar. Solo tendrás que asegurarte de que el nuevo servidor tenga la misma versión de PHP y MySQL que el anterior.
¿Qué pasa si solo restauro los archivos y no la base de datos?
Tu tienda no funcionará. PrestaShop necesita tanto los archivos como la base de datos para operar. Si solo restauras los archivos, verás un error de conexión a la base de datos.
Conclusión
Hacer un backup PrestaShop DirectAdmin es una tarea sencilla pero fundamental para la salud de tu negocio online. Con las herramientas que te ofrece el panel de control, puedes tener la tranquilidad de que, pase lo que pase, siempre podrás recuperar tu tienda.
Recuerda: automatiza los backups para no olvidarlos, descárgalos a un lugar seguro y prueba la restauración de vez en cuando para asegurarte de que todo funciona correctamente. Tu tienda online es tu patrimonio, protégela.
Si tienes cualquier duda, no dudes en contactar con tu proveedor de hosting. ¡Estamos aquí para ayudarte!
