Cómo hacer backup de PrestaShop en DirectAdmin
¡Hola! Soy tu técnico de soporte amigable.
Hoy vamos a aprender a hacer una de las tareas más importantes para cualquier tienda online: realizar una copia de seguridad completa de tu PrestaShop desde el panel de control DirectAdmin. No te preocupes si no eres un experto; te guiaré paso a paso, de forma sencilla y clara. Al final, también veremos cómo restaurar tu tienda si algo sale mal.
¿Por qué es tan importante hacer backups de PrestaShop?
Imagina que trabajas días, semanas o meses configurando tu tienda: productos, clientes, pedidos, imágenes, módulos... y de repente, un error humano, un ataque informático o una actualización fallida lo borra todo. Ahí es donde entran en juego las copias de seguridad.
Hacer backups periódicos de tu PrestaShop no es opcional, es una obligación básica de cualquier negocio online. Te permite:
- Recuperarte rápidamente de cualquier desastre.
- Probar cambios (nuevos módulos, temas, configuraciones) sin miedo a romper tu tienda.
- Migrar tu tienda a otro servidor o dominio.
- Tener tranquilidad sabiendo que tus datos están a salvo.
En este artículo, nos centraremos en dos tipos de backup que necesitas para restaurar completamente tu PrestaShop:
- Backup de la Base de Datos: Aquí se almacena toda la información dinámica: productos, pedidos, clientes, configuraciones, etc.
- Backup de los Archivos del Sitio: Son todos los ficheros que componen tu tienda: código PHP, imágenes, temas, módulos, etc.
Requisitos previos antes de empezar
Antes de lanzarnos a hacer el backup, asegúrate de tener a mano:
- Acceso a tu panel de DirectAdmin. Normalmente se accede desde
tudominio.com:2222(o la URL que te haya proporcionado tu hosting). - Tus credenciales de acceso (usuario y contraseña de DirectAdmin).
- Un cliente FTP (como FileZilla) o acceso al Administrador de Archivos de DirectAdmin (recomendado para principiantes).
- Acceso a phpMyAdmin para gestionar la base de datos.
Método 1: Backup Manual de PrestaShop en DirectAdmin (El más completo y recomendado)
Este método te da control total sobre qué y cómo guardas. Es el que yo recomiendo para backups puntuales o antes de una actualización importante.
Paso 1: Backup de la Base de Datos de PrestaShop
La base de datos es el corazón de tu tienda. Vamos a hacer una copia exacta.
- Accede a DirectAdmin e inicia sesión.
- Busca la sección "Administración de Cuentas" o "Herramientas Avanzadas" y haz clic en "phpMyAdmin".
- Se abrirá una nueva ventana. En el panel izquierdo, verás una lista de bases de datos. Selecciona la base de datos de tu PrestaShop. Normalmente se llama algo como
tuusuario_prestashopotudominio_prestashop. - Una vez dentro de la base de datos, haz clic en la pestaña "Exportar" en el menú superior.
- En la pantalla de exportación, te recomiendo usar el método "Rápido" y seleccionar el formato SQL. Así obtienes un archivo estándar y compatible.
- Haz clic en el botón "Continuar" o "Exportar". Descargarás un archivo con extensión
.sql(o.sql.gzsi está comprimido). Guárdalo en un lugar seguro (tu ordenador, un disco externo, la nube...).
[TIP] Si tu base de datos es muy grande, puede que la exportación falle. En ese caso, prueba con el método "Personalizado" y selecciona solo algunas tablas grandes (como ps_log, ps_connections) para exportarlas por separado, o pide ayuda a tu hosting.
Paso 2: Backup de los Archivos del Sitio
Ahora vamos a copiar todos los ficheros de tu tienda.
- Desde el panel principal de DirectAdmin, busca la sección "Administración de Archivos" y haz clic en "Administrador de Archivos". Se abrirá el explorador de archivos de tu cuenta.
- Navega hasta la carpeta donde está instalado tu PrestaShop. Normalmente es
public_htmlopublic_html/nombrecarpeta(si lo instalaste en una subcarpeta). - Selecciona TODOS los archivos y carpetas que están dentro. Puedes usar la casilla de verificación superior para seleccionar todo.
- En la barra de herramientas superior, busca el botón "Comprimir" o "Zip". Se te pedirá un nombre para el archivo. Ponle algo descriptivo, como
backup-prestashop-archivos-YYYY-MM-DD.zipy haz clic en "Crear Archivo". - DirectAdmin comenzará a comprimir todos los archivos. Una vez terminado, verás el nuevo archivo
.zipen la misma carpeta. - Descarga ese archivo ZIP a tu ordenador. Luego, puedes eliminar el archivo ZIP del servidor para no ocupar espacio innecesario.
[WARNING] No comprimas la carpeta public_html entera, solo su contenido. Si comprimes la carpeta, al restaurar tendrás problemas de estructura.
Paso 3: Organiza y Guarda tus Backups
Ya tienes dos archivos:
backup-prestashop-bbdd-YYYY-MM-DD.sqlbackup-prestashop-archivos-YYYY-MM-DD.zip
Guárdalos en al menos dos lugares diferentes (por ejemplo, en tu ordenador y en Google Drive o Dropbox). Nunca guardes los backups en el mismo servidor donde está tu tienda, porque si el servidor falla, perderías todo.
Método 2: Usando la Herramienta de Backup Integrada de DirectAdmin (Más rápido, menos control)
DirectAdmin tiene una herramienta llamada "Backup/Transferencia" que automatiza parte del proceso. Es útil para backups periódicos, pero no te permite seleccionar archivos individualmente.
- En el panel de DirectAdmin, busca la sección "Herramientas Avanzadas" y haz clic en "Backup/Transferencia".
- Se te presentarán varias opciones. Para un backup completo de tu cuenta (que incluye todos los dominios, bases de datos, emails, etc.), selecciona "Crear Backup".
- Marca las casillas que quieras incluir. Asegúrate de marcar "Datos del Usuario" y "Base de Datos".
- Elige el destino: puedes guardarlo en el servidor (no recomendado) o descargarlo directamente.
- Haz clic en "Crear Backup".
- Una vez creado, descargarás un archivo
.tar.gzque contiene todo. Este método es más pesado y no es tan granular, pero sirve para emergencias.
[INFO] Este método es ideal para migraciones completas de cuenta, pero para restaurar solo PrestaShop, el método manual es más preciso.
Cómo restaurar tu PrestaShop desde un Backup en DirectAdmin
Ahora que ya sabes hacer copias de seguridad, es igual de importante saber restaurar PrestaShop en DirectAdmin si algo sale mal.
Restaurar la Base de Datos
- Accede a phpMyAdmin como hiciste antes.
- Selecciona la base de datos de tu PrestaShop (la misma que usaste para exportar).
- IMPORTANTE: Si ya existe una base de datos con datos, debes limpiarla primero. Haz clic en la pestaña "Operaciones" y, en "Copiar base de datos a:", busca la opción "Eliminar la base de datos original" (o más seguro: selecciona todas las tablas y elige "Eliminar" en el menú desplegable).
- Una vez vacía, ve a la pestaña "Importar".
- Haz clic en "Seleccionar archivo" y elige tu archivo
.sqlde backup. - Haz clic en "Continuar". Si el archivo es grande, puede tardar unos segundos. ¡Listo! Tu base de datos está restaurada.
Restaurar los Archivos del Sitio
- Accede al Administrador de Archivos de DirectAdmin.
- Navega hasta la carpeta raíz de tu PrestaShop (normalmente
public_html). - Elimina todos los archivos y carpetas existentes (puedes seleccionarlos todos y hacer clic en "Eliminar"). Esto es necesario para que no se mezclen archivos viejos con los nuevos.
- Una vez vacía la carpeta, haz clic en el botón "Subir" o "Upload".
- Selecciona tu archivo ZIP de backup y súbelo al servidor.
- Una vez subido, verás el archivo ZIP en la lista. Selecciona el archivo ZIP y haz clic en el botón "Extraer" o "Unzip".
- Acepta la extracción. Todos los archivos se descomprimirán en la carpeta actual.
- Opcional pero recomendado: Revisa que los permisos de las carpetas sean correctos (normalmente 755 para carpetas y 644 para archivos). Si no sabes, no te preocupes, la mayoría de las veces funciona.
[WARNING] Si al restaurar ves errores de conexión a la base de datos, deberás editar el archivo app/config/parameters.php (o config/settings.inc.php en PrestaShop 1.6) y asegurarte de que el nombre de la base de datos, usuario y contraseña coinciden con los de tu nuevo hosting. Es un paso común tras una migración.
Preguntas Frecuentes (FAQ) sobre backup de PrestaShop en DirectAdmin
¿Cada cuánto tiempo debo hacer un backup?
- Tiendas con poco tráfico: Una vez a la semana es suficiente.
- Tiendas activas (varios pedidos al día): A diario o cada pocos días.
- Antes de cualquier actualización: Siempre haz un backup completo.
¿Puedo automatizar los backups en DirectAdmin?
Sí, DirectAdmin permite programar backups automáticos desde la sección "Cron Jobs". Puedes crear una tarea que ejecute un script para hacer backup de la base de datos y los archivos. Si no te sientes cómodo con scripts, pide a tu hosting que lo configure por ti.
¿Qué hago si mi backup es muy grande y no puedo descargarlo?
- Comprime aún más: Prueba a comprimir en formato
.tar.gzen lugar de.zip(suele comprimir mejor). - Divide el backup: Haz backup solo de la base de datos por un lado y de los archivos por otro.
- Usa FTP: Un cliente FTP (como FileZilla) suele ser más estable para descargas grandes que el Administrador de Archivos.
¿El backup incluye mis imágenes de productos?
Sí, si haces el backup de archivos completo, todas las imágenes de productos, categorías, etc., se guardan en la carpeta img/ o upload/ de tu PrestaShop. Asegúrate de incluir esa carpeta en el ZIP.
¿Puedo restaurar un backup de PrestaShop en otro servidor o dominio?
Sí, es posible. Solo necesitas:
- Restaurar los archivos en la nueva ubicación.
- Restaurar la base de datos.
- Editar el archivo
parameters.php(osettings.inc.php) para cambiar la URL del sitio y los datos de conexión a la base de datos.
[TIP] Si usas HestiaCP (ahora llamado Syspanel, con puerto de acceso 2106), el proceso es muy similar: busca la sección de bases de datos y administrador de archivos.
Conclusión
Hacer un backup de PrestaShop en DirectAdmin no es complicado, solo requiere seguir unos pasos ordenados. Recuerda: la clave está en la constancia. No esperes a tener un problema para hacer tu primera copia. Con este artículo, ya tienes una guía completa para proteger tu negocio.
Si en algún momento te sientes perdido, no dudes en contactar con el soporte de tu hosting. ¡Estamos para ayudarte!
¡Mucha suerte con tu tienda online!
