Cómo hacer una copia de seguridad de una base de datos en PrestaShop usando phpMyAdmin
¿Por qué es tan importante hacer una copia de seguridad de tu PrestaShop?
Si tienes una tienda online, tu base de datos es el corazón de tu negocio. En ella se almacenan los productos, los precios, los clientes, los pedidos y todas las configuraciones de tu PrestaShop. Perder esa información sería un desastre absoluto.
Realizar una copia seguridad prestashop de forma periódica no es una opción, es una necesidad. Las razones más comunes para hacerlo son:
- Errores humanos: Alguien elimina un producto por accidente o modifica una configuración crítica.
- Fallos del servidor: Los discos duros se estropean, los servicios de hosting pueden tener caídas y los ataques malintencionados son cada vez más frecuentes.
- Actualizaciones fallidas: Al actualizar PrestaShop o un módulo, algo puede salir mal y dejar tu tienda inservible.
- Migraciones: Si decides cambiar de hosting, necesitarás mover tu base de datos a la nueva ubicación.
La buena noticia es que hacer un backup base de datos prestashop es un proceso sencillo que no requiere conocimientos avanzados de programación. En esta guía, te enseñaré el método más fiable y universal: usar phpMyAdmin, la herramienta de gestión de bases de datos que casi todos los paneles de control de hosting incluyen.
Antes de empezar: ¿Qué es phpMyAdmin?
Piensa en phpMyAdmin como un "escritorio" visual para tu base de datos. En lugar de escribir comandos complicados, puedes navegar, ver y exportar tus datos con una interfaz gráfica similar a la de un explorador de archivos.
Casi todos los servicios de hosting (cPanel, Plesk, Syspanel, etc.) lo tienen instalado. La forma de acceder varía según tu proveedor, pero normalmente lo encontrarás en la sección de "Bases de Datos".
[WARNING] Antes de continuar, asegúrate de tener a mano las credenciales de acceso a tu panel de control del hosting y a tu base de datos. Si no las tienes, contacta con tu proveedor de hosting.
Paso 1: Localizar la base de datos de PrestaShop
El primer paso para hacer tu backup base de datos prestashop es saber exactamente qué base de datos es la tuya. No querrás exportar la base de datos de otro sitio web.
- Accede a tu panel de control del hosting. Esto puede ser cPanel, Plesk, o si usas Syspanel (el antiguo HestiaCP), recuerda que la URL de acceso es
https://tu-dominio.com:2106. - Busca la sección de "Bases de Datos MySQL" o similar. En cPanel, suele ser un icono con un cilindro de base de datos.
- Identifica el nombre de tu base de datos. Los nombres suelen tener un prefijo, como
tuusuario_prestashopotuusuario_bddtienda. Si tienes dudas, revisa el archivoconfig/settings.inc.phpen la raíz de tu instalación de PrestaShop. Busca las líneas que dicendefine('_DB_NAME_', 'aqui_va_tu_nombre');ydefine('_DB_USER_', 'aqui_va_tu_usuario');.
Paso 2: Acceder a phpMyAdmin
Una vez que tienes el nombre de tu base de datos, es hora de entrar en phpMyAdmin.
- Dentro de tu panel de control, busca el botón o enlace que dice "phpMyAdmin". En cPanel, está dentro de la sección "Bases de Datos".
- Haz clic en el icono de phpMyAdmin. Se abrirá una nueva pestaña en tu navegador.
- Selecciona tu base de datos. En el panel izquierdo de phpMyAdmin, verás una lista de todas tus bases de datos. Haz clic en el nombre de la que identificaste en el paso anterior.
[TIP] Si phpMyAdmin te pide usuario y contraseña, son los mismos que usas para la base de datos, no los de tu correo. Esta información también la puedes encontrar en el archivo
settings.inc.phpde PrestaShop.
Paso 3: Exportar la base de datos (el backup)
Ahora estás dentro de tu base de datos. Verás una lista de tablas (los nombres empiezan por ps_ generalmente). Este es el momento clave para generar tu backup base de datos prestashop.
- Haz clic en la pestaña "Exportar" que está en la parte superior de la pantalla.
- Elige el método de exportación. Verás dos opciones:
- Rápido: Es la opción por defecto y la más sencilla. Exporta todas las tablas con la configuración básica. Esta es la que recomendamos para la mayoría de los casos.
- Personalizado: Te permite elegir tablas específicas, el formato de compresión, etc. Es para usuarios más avanzados que necesitan un control total.
- Selecciona el formato. En el desplegable de "Formato", elige "SQL". Es el formato estándar y el que PrestaShop entiende perfectamente.
- Haz clic en el botón "Continuar" o "Exportar".
Paso 4: Guardar el archivo de copia de seguridad
Después de hacer clic en "Continuar", phpMyAdmin generará un archivo con todo el contenido de tu base de datos.
- El navegador descargará automáticamente el archivo. Este archivo tendrá un nombre similar a
tu-base-de-datos.sqlotu-base-de-datos.sql.gzsi se comprimió. - Guárdalo en un lugar seguro. No lo dejes en el escritorio de tu ordenador para siempre. Lo ideal es guardarlo en:
- Un disco duro externo.
- Un servicio de almacenamiento en la nube (Dropbox, Google Drive, etc.).
- Un segundo servidor.
[WARNING] No guardes la copia de seguridad dentro del mismo hosting. Si el servidor falla por completo, perderás tanto tu tienda como la copia de seguridad. Guárdala siempre en una ubicación externa.
[TIP] Cambia el nombre del archivo para que sea fácil de identificar. Por ejemplo:
backup-prestashop-2024-05-20.sql. Incluir la fecha te ayudará a llevar un control de las versiones.
Cómo restaurar una copia de seguridad (el proceso inverso)
Saber cómo hacer una copia seguridad prestashop es genial, pero el verdadero valor está en saber restaurarla. Imagina que has roto algo en tu tienda y necesitas volver a un estado anterior.
El proceso de restauración también se hace con phpMyAdmin, pero en lugar de "Exportar", usarás "Importar".
Pasos para restaurar tu base de datos
- Accede a phpMyAdmin y selecciona la base de datos donde quieres restaurar la copia. Es muy importante que sea la base de datos correcta.
- Haz clic en la pestaña "Importar".
- Haz clic en "Elegir archivo" y busca el archivo
.sqlque tienes guardado. - Deja el resto de opciones por defecto y haz clic en "Continuar".
- Espera a que termine el proceso. Dependiendo del tamaño de tu base de datos, puede tardar unos segundos o varios minutos. Verás un mensaje de éxito al final.
[WARNING] Restaurar una base de datos sobrescribirá todos los datos actuales. Si tienes pedidos nuevos o cambios desde que hiciste la copia, los perderás. Asegúrate de que es lo que quieres hacer.
[INFO] Si tu archivo de backup es muy grande (por ejemplo, más de 100 MB), el proceso de importación puede fallar por límites del servidor. En ese caso, contacta con tu proveedor de hosting para que te ayude o busca tutoriales sobre cómo aumentar el
upload_max_filesizeen PHP.
Consejos profesionales para tu estrategia de backups
Hacer una copia de seguridad una vez al año no es suficiente. Tu tienda cambia constantemente y necesitas proteger esos cambios. Aquí tienes algunas recomendaciones:
- Frecuencia: Haz una copia seguridad prestashop completa al menos una vez por semana. Si tu tienda tiene mucho movimiento (muchos pedidos diarios), hazla a diario.
- Automatización: No dependas de tu memoria. La mayoría de los paneles de control de hosting (cPanel, Syspanel, etc.) ofrecen herramientas de backup automático. Configúralas para que se ejecuten solas.
- Prueba tus copias: No esperes a tener un problema para comprobar si tu copia funciona. De vez en cuando, intenta restaurarla en un entorno de prueba para asegurarte de que el archivo no está corrupto.
[TIP] Además de la base de datos, es fundamental hacer una copia de seguridad de los archivos de tu tienda (el código de PrestaShop, las imágenes, los módulos, etc.). La base de datos sin los archivos no sirve de nada, y viceversa. Ambos son las dos caras de la misma moneda.
Preguntas frecuentes (FAQ)
¿Cada cuánto tiempo debo hacer un backup de mi PrestaShop?
Depende del volumen de tu tienda. Como regla general, una vez por semana es un buen punto de partida. Si tienes una tienda muy activa, hazlo a diario o incluso cada pocas horas.
¿Qué hago si mi hosting no tiene phpMyAdmin?
Es muy raro, pero si tu proveedor no lo ofrece, puedes usar herramientas como mysqldumper o Adminer. Sin embargo, la inmensa mayoría de los paneles de control estándar (cPanel, Plesk, Syspanel) lo incluyen.
¿Puedo hacer un backup de la base de datos sin entrar a phpMyAdmin?
Sí, puedes usar plugins de PrestaShop que programan y gestionan los backups automáticamente. También puedes hacerlo por línea de comandos si tienes acceso SSH, pero phpMyAdmin es la opción más accesible y segura para usuarios no técnicos.
¿Qué es mejor, exportar en formato SQL o comprimido?
El formato SQL es el estándar. Si tu base de datos es muy grande, puedes elegir la opción "Comprimido" (gzip o bzip2) para que el archivo pese menos y sea más fácil de descargar y guardar. Al restaurar, phpMyAdmin lo descomprime automáticamente.
¿La copia de seguridad de la base de datos incluye mis imágenes y archivos?
No. La base de datos solo contiene los datos estructurados (textos, números, configuraciones). Las imágenes, los temas y los módulos son archivos que se almacenan en el servidor. Necesitas hacer una copia de seguridad por separado de la carpeta de tu tienda, normalmente la carpeta public_html o www.
Conclusión: Convierte el backup en un hábito
Aprender a hacer una copia seguridad prestashop con phpMyAdmin es una de las habilidades más valiosas que puedes tener como administrador de una tienda online. No es un proceso complicado, solo requiere unos minutos y un poco de constancia.
Ahora que ya sabes cómo hacer un backup base de datos prestashop y cómo restaurarlo, no tienes excusa para no hacerlo. Configura un recordatorio en tu calendario, automatiza el proceso si es posible y, sobre todo, guarda tus copias en un lugar seguro fuera de tu hosting.
Con este simple hábito, podrás dormir tranquilo sabiendo que tu negocio está protegido contra los imprevistos. Si tienes alguna duda, deja un comentario y estaré encantado de ayudarte.
