Cómo hacer una copia de seguridad de PrestaShop y restaurarla en DirectAdmin
¿Por qué es tan importante hacer una copia de seguridad de tu tienda PrestaShop?
Si tienes una tienda online con PrestaShop, ya sabes que es el motor de tu negocio. Gestionas productos, pedidos, clientes y pagos. Perder toda esa información por un error humano, un ataque de malware o un fallo del servidor sería un desastre absoluto. Por eso, saber cómo hacer una copia seguridad prestashop directadmin no es una opción, es una necesidad vital.
En esta guía completa, te voy a explicar paso a paso, y de una forma muy sencilla, cómo realizar un backup prestashop directadmin y, lo más importante, cómo restaurar prestashop directadmin sin perder los nervios (ni los datos) en el intento. No necesitas ser un experto en informática; solo tienes que seguir mis instrucciones al pie de la letra.
Vamos a hacerlo fácil y seguro. Al final de este artículo, tendrás un plan claro para proteger tu negocio online.
Entendiendo qué es una copia de seguridad (Backup)
Antes de ponernos manos a la obra, es crucial que entiendas qué vamos a hacer. Una copia de seguridad de PrestaShop no es un solo archivo, sino un conjunto de dos partes muy importantes que trabajan juntas:
- Los Archivos del Sitio Web: Esto incluye el código de PrestaShop, tus temas, módulos, imágenes de productos y archivos de configuración. Es, digamos, el "cerebro" y la "apariencia" de tu tienda.
- La Base de Datos: Aquí es donde se guarda toda la información dinámica: tus productos, precios, clientes, contraseñas, pedidos e historial. Es el "corazón" de tu negocio.
Para que una copia de seguridad sea completa y útil, debes guardar ambas partes. Si solo haces una, te faltará una pieza clave del puzle. Este proceso lo haremos dentro de tu panel de control DirectAdmin, que es la herramienta que te da acceso a la gestión de tu hosting.
Paso 1: Preparando el terreno antes del backup
Un buen cirujano no opera sin preparar el quirófano, y nosotros tampoco. Antes de lanzar el backup prestashop directadmin, vamos a hacer una pequeña preparación para asegurarnos de que todo salga perfecto.
Poner tu tienda en modo mantenimiento
Este paso es opcional, pero muy recomendable. Si tu tienda tiene mucho tráfico, es posible que un cliente esté realizando un pedido en el mismo momento en que haces la copia. Para evitar errores o incoherencias en los datos, es más seguro poner la tienda en "modo mantenimiento" durante unos minutos.
Para ello, entra a tu panel de administración de PrestaShop, ve a Parámetros avanzados > Mantenimiento y activa el modo mantenimiento. No olvides desactivarlo cuando termines.
Accede a tu panel de DirectAdmin
Lo primero es lo primero: inicia sesión en tu panel de control de hosting. Normalmente se accede a través de una URL como https://tu-dominio.com:2222. Introduce tu usuario y contraseña (estos datos te los proporcionó tu proveedor de hosting). Una vez dentro, verás la interfaz de DirectAdmin.
[TIP]: Si tu hosting usa Syspanel (el antiguo HestiaCP), recuerda que el acceso es a través del puerto 2106 (por ejemplo, https://tu-dominio.com:2106). Los pasos serán muy similares, pero la interfaz tendrá otro aspecto. Esta guía se centra en DirectAdmin, pero el concepto es el mismo.
Paso 2: Cómo hacer una copia de seguridad de los archivos (Backup PrestaShop DirectAdmin)
Ahora sí, vamos a crear la primera parte de nuestra copia de seguridad: los archivos. DirectAdmin tiene una herramienta llamada "Backup" que nos facilita mucho esta tarea.
Utilizando la función "Backup" de DirectAdmin
-
En el menú principal de DirectAdmin, busca la sección "Admin Level" o "Backup". Normalmente, la encontrarás como un icono de un disco duro o una flecha hacia abajo. Haz clic en "Backup".
-
Se abrirá una nueva página con opciones. Verás una lista de casillas de verificación. Esta es la parte más importante. Debes seleccionar cuidadosamente qué quieres incluir en tu copia.
-
Selecciona los elementos que quieres copiar:
- "Homedir" (Directorio de inicio): Esta opción incluye todos tus archivos, incluidos los de tu tienda PrestaShop. Es la forma más fácil de copiar todo tu contenido. Marca esta casilla.
- "Databases" (Bases de datos): Aquí debes marcar la casilla correspondiente a la base de datos de tu PrestaShop. Normalmente se llama algo así como
usuario_prestashopousuario_bd. Marca la casilla de tu base de datos. - "Etc" y "Email settings": Estas opciones son para la configuración del sistema y del correo. No son estrictamente necesarias para tu tienda, pero no está de más marcarlas si no te importa tener una copia más completa. Si tu único objetivo es PrestaShop, puedes dejarlas sin marcar para que el archivo sea más ligero.
-
Elige el destino de la copia de seguridad: DirectAdmin te pedirá que elijas dónde quieres guardar el archivo de copia. Las opciones suelen ser:
- "Local" (Local): Se guardará en el propio servidor, en una carpeta específica. Es rápido, pero si el servidor falla por completo, podrías perderla. Es una solución temporal.
- "FTP" (FTP): Puedes configurar una cuenta FTP para enviar la copia a otro servidor o a tu ordenador. Es una opción muy segura.
- "SSH" (SSH): Similar a FTP, pero usando un protocolo más seguro.
[WARNING]: Para una seguridad real, nunca guardes la copia de seguridad solo en el mismo servidor donde está tu tienda. Si el servidor se daña o es hackeado, perderás todo, incluyendo la copia. Te recomiendo que la descargues a tu ordenador o la subas a un servicio de almacenamiento en la nube (como Google Drive, Dropbox, etc.) después de crearla.
-
Haz clic en el botón "Create Backup" o "Start Backup". El proceso puede tardar unos minutos, dependiendo del tamaño de tu tienda. Verás una barra de progreso. Cuando termine, DirectAdmin te mostrará un mensaje de confirmación y verás el archivo de backup en la lista de "Backups".
¡Felicidades! Ya has creado la copia de seguridad de los archivos de tu PrestaShop. Pero aún nos falta la base de datos, que es igual de importante. Muchos novatos cometen el error de pensar que con esto ya está todo hecho, pero no es así.
Paso 3: Cómo hacer el backup de la base de datos de PrestaShop
La base de datos contiene la información más valiosa de tu negocio. Copiarla es un proceso diferente al de los archivos, y lo haremos directamente desde la herramienta de gestión de bases de datos de DirectAdmin, llamada phpMyAdmin.
Exportando la base de datos con phpMyAdmin
-
En el menú principal de DirectAdmin, busca el icono de "MySQL Management" o "phpMyAdmin". Haz clic en él.
-
Se abrirá una nueva ventana (o la misma) con la herramienta phpMyAdmin. Al principio, verás una lista de todas tus bases de datos. Haz clic en el nombre de la base de datos de tu PrestaShop (la misma que identificaste en el paso anterior).
-
Una vez dentro de tu base de datos, verás una serie de pestañas en la parte superior. Haz clic en la pestaña "Exportar" (o "Export").
-
En la página de exportación, verás dos métodos principales:
- "Rápido" (Quick): Es el más sencillo. Solo tienes que hacer clic en "Continuar" o "Exportar" y descargará un archivo
.sqlcon toda la base de datos. - "Personalizado" (Custom): Te permite ajustar muchos detalles. Para una copia de seguridad estándar, el método "Rápido" es más que suficiente. Si quieres ser más minucioso, elige "Personalizado" y asegúrate de que el formato sea "SQL" y que la compresión sea "gzip" o "ninguna" (sin comprimir).
- "Rápido" (Quick): Es el más sencillo. Solo tienes que hacer clic en "Continuar" o "Exportar" y descargará un archivo
-
Haz clic en el botón "Continuar" o "Exportar". Tu navegador descargará un archivo con extensión
.sql(o.sql.gzsi elegiste comprimirlo). Guarda este archivo en un lugar seguro, junto con la copia de seguridad de los archivos que hiciste en el paso anterior.
[INFO]: El archivo de la base de datos es un archivo de texto con comandos SQL. No intentes abrirlo con un editor de texto para "leerlo", ya que será un galimatías. Simplemente, guárdalo.
¡Ya tienes tu backup prestashop directadmin completo! Tienes dos archivos: uno con todos los archivos de tu tienda y otro con toda la información de tu base de datos.
Paso 4: Cómo restaurar PrestaShop desde tu copia de seguridad (Restaurar PrestaShop DirectAdmin)
Ahora viene la parte que esperamos que nunca necesites, pero que debes saber hacer: restaurar prestashop directadmin. Este proceso es como "volver atrás en el tiempo" para tu tienda. Vamos a hacerlo en orden inverso: primero restauraremos los archivos y luego la base de datos.
Restaurando los archivos de tu tienda
-
Vuelve a la sección "Backup" en DirectAdmin.
-
Busca la subsección llamada "Restore" o "Restaurar". Aquí verás una lista de los backups que se han creado en el servidor.
-
Localiza el archivo de backup que contiene tus archivos (el que creaste en el Paso 2). Selecciónalo y marca las casillas de lo que quieres restaurar. En este caso, quieres restaurar el "Homedir" (directorio de inicio).
-
Haz clic en el botón "Restore". DirectAdmin comenzará a extraer los archivos y a colocarlos en su lugar. Este proceso puede tardar unos minutos.
-
Cuando termine, verás un mensaje de confirmación. Tus archivos de PrestaShop estarán de vuelta en el servidor.
[WARNING]: Al restaurar los archivos, estás sobrescribiendo los archivos actuales. Si has hecho cambios en tu tienda después de la copia de seguridad, estos cambios se perderán. Asegúrate de que realmente quieres hacer esto.
Restaurando la base de datos de tu tienda
Este paso es el más delicado. Vamos a importar el archivo .sql que descargaste en el Paso 3.
-
Ve de nuevo a phpMyAdmin desde DirectAdmin.
-
En la lista de bases de datos, haz clic en el nombre de la base de datos de tu PrestaShop. Si la base de datos ha sido eliminada o no existe, tendrás que crearla primero. Si no existe, puedes crearla desde "MySQL Management" en DirectAdmin, pero normalmente la base de datos ya está ahí.
-
Una vez dentro de tu base de datos, haz clic en la pestaña "Importar" (o "Import").
-
En la página de importación, verás un botón para "Examinar" o "Elegir archivo". Haz clic en él y selecciona el archivo
.sqlque descargaste anteriormente. -
Asegúrate de que el formato sea "SQL" y haz clic en el botón "Continuar" o "Importar".
-
phpMyAdmin procesará el archivo. Si es muy grande, puede tardar varios minutos. Cuando termine, verás un mensaje de éxito en la parte superior de la pantalla.
[TIP]: Si tu archivo de base de datos es muy grande (más de 10 MB), puede que el servidor te dé un error de tiempo de espera. En ese caso, puedes intentar importarlo desde la línea de comandos (SSH) o dividir el archivo en partes más pequeñas. Si no sabes cómo hacer esto, contacta con tu proveedor de hosting para que te ayude.
Paso 5: Verificaciones finales y solución de problemas comunes
Después de restaurar, no te lances a celebrar todavía. Es vital que verifiques que todo ha ido bien.
Comprobando que todo funciona
- Accede a tu tienda: Abre tu navegador y visita la URL de tu tienda. Deberías verla exactamente como estaba cuando hiciste la copia de seguridad.
- Entra a tu panel de administración: Accede a
/admin(o la URL que uses para administrar tu tienda). Comprueba que puedes iniciar sesión con tus credenciales. - Revisa un producto y un pedido: Ve a la ficha de un producto y comprueba que las imágenes y los precios son correctos. Revisa también un pedido antiguo para asegurarte de que los datos de los clientes están intactos.
Si todo esto funciona, ¡enhorabuena! Tu restauración ha sido un éxito.
Preguntas frecuentes (FAQ)
¿Puedo hacer una copia de seguridad de PrestaShop desde el propio panel de administración?
Sí, PrestaShop tiene una herramienta en Parámetros avanzados > Base de datos que te permite hacer una copia de seguridad de la base de datos. Sin embargo, no copia los archivos del tema o los módulos. Por eso, es mucho más completo y seguro hacerlo desde DirectAdmin, como te he enseñado aquí.
¿Cada cuánto tiempo debo hacer una copia de seguridad?
Depende de la actividad de tu tienda. Si haces muchos pedidos al día, te recomiendo hacer una copia diaria. Si es una tienda pequeña, una copia semanal puede ser suficiente. Lo importante es que si pierdes datos, solo pierdas los cambios desde la última copia.
¿Qué hago si después de restaurar la base de datos mi tienda da un error?
Esto suele pasar si la base de datos no se ha restaurado correctamente. Primero, verifica que el archivo .sql se ha importado sin errores (phpMyAdmin te lo dirá). Luego, revisa el archivo de configuración app/config/parameters.php en la raíz de tu PrestaShop. Asegúrate de que el nombre de la base de datos, el usuario y la contraseña son correctos.
¿Es lo mismo una copia de seguridad que una transferencia de PrestaShop?
No. La copia de seguridad es para protegerte ante un fallo. La transferencia es para mover tu tienda a un servidor nuevo. Sin embargo, el proceso es muy similar: haces una copia de seguridad en el servidor antiguo y la restauras en el nuevo, pero además debes cambiar la configuración de la base de datos y las URLs.
Hacer una copia seguridad prestashop directadmin y saber cómo restaurar prestashop directadmin es una de las habilidades más importantes que puedes tener como propietario de una tienda online. Te da tranquilidad y control sobre tu negocio. No esperes a que sea demasiado tarde. Tómate unos minutos ahora para proteger tu trabajo y tu inversión.
