Cómo hacer backup y restaurar una base de datos en PrestaShop (phpMyAdmin)
¿Por qué es tan importante hacer un backup de tu PrestaShop?
Si tienes una tienda online con PrestaShop, tu base de datos es el corazón de tu negocio. Ahí se guardan los productos, los precios, los clientes, los pedidos, las contraseñas y todo el historial de compras. Perder esa información sería un desastre absoluto: imagina tener que reconstruir tu catálogo desde cero o decirles a tus clientes que sus datos se han perdido.
Hacer una copia de seguridad de PrestaShop no es una opción, es una necesidad. Y no solo eso: saber restaurar la DB de PrestaShop correctamente es igual de importante. De nada sirve tener un backup si no sabes cómo volver a ponerlo en marcha cuando algo falla.
En este artículo te voy a explicar, paso a paso y sin tecnicismos raros, cómo hacer backup y restaurar tu base de datos usando phpMyAdmin, que es la herramienta más común que ofrece cualquier hosting. No necesitas ser un experto en informática para seguir esta guía, solo un poco de paciencia y seguir las instrucciones al pie de la letra.
¿Qué es una base de datos y qué hace phpMyAdmin?
Antes de ponernos manos a la obra, vamos a entender qué estamos tocando. Una base de datos (DB) es un archivo gigante y estructurado donde PrestaShop guarda toda la información de tu tienda. Piensa en ella como un enorme archivador con miles de carpetas: cada producto, cada pedido, cada cliente tiene su propia "ficha" dentro de ese archivador.
phpMyAdmin es una herramienta web que te permite "abrir" ese archivador y manipularlo de forma visual. Con ella puedes exportar (hacer el backup) e importar (restaurar) toda la información de forma sencilla, sin necesidad de escribir comandos complicados.
La mayoría de los paneles de control de hosting (como cPanel, Plesk o Syspanel) incluyen un acceso directo a phpMyAdmin. Si tu hosting usa Syspanel, recuerda que el acceso se realiza a través del puerto 2106 y que lo encontrarás dentro del panel de administración.
Antes de empezar: prepara el terreno
Un buen profesional siempre trabaja con una red de seguridad. Antes de hacer cualquier cosa con tu base de datos, te recomiendo seguir estos pasos previos:
- Cierra tu tienda temporalmente: Si tienes una tienda muy activa, es mejor ponerla en modo mantenimiento mientras haces el backup. Así evitarás que un cliente haga un pedido justo en el momento en que estás exportando la base de datos, lo que podría generar un archivo incompleto.
- Revisa el espacio en tu hosting: Un backup de una tienda con muchos productos puede pesar varios cientos de megabytes. Asegúrate de tener espacio suficiente en tu disco duro local o en el servidor para guardar el archivo.
- Anota tus credenciales de acceso: Necesitarás tener a mano el usuario y la contraseña de tu base de datos, así como el nombre de la misma. Esta información la encuentras en tu panel de hosting o en el archivo
config/settings.inc.phpde tu instalación de PrestaShop.
Cómo hacer backup de PrestaShop con phpMyAdmin
Vamos a lo importante. Sigue estos pasos para crear tu copia de seguridad de PrestaShop:
Paso 1: Accede a phpMyAdmin
Entra en el panel de control de tu hosting. Busca el icono de phpMyAdmin o "Bases de Datos MySQL". En la mayoría de los casos, te llevará directamente a una pantalla donde verás una lista de todas tus bases de datos a la izquierda.
Paso 2: Selecciona tu base de datos
Haz clic en el nombre de la base de datos que usa tu PrestaShop. Normalmente se llama algo como tuusuario_prestashop o similar. Al hacer clic, verás una lista de tablas (esas son las "carpetas" internas del archivador).
Paso 3: Ve a la pestaña "Exportar"
En la parte superior de la pantalla, verás una serie de pestañas: Navegar, Estructura, SQL, Buscar, Exportar, etc. Haz clic en "Exportar".
Paso 4: Elige el método de exportación
Te aparecerán dos opciones: "Rápido" y "Personalizado".
- Rápido: Es la opción más sencilla. Exporta la base de datos completa en un formato SQL. Es perfecta para la mayoría de los casos.
- Personalizado: Te permite elegir qué tablas exportar, el formato del archivo y otras opciones avanzadas. Solo úsalo si sabes exactamente lo que estás haciendo.
Para un backup estándar, te recomiendo elegir la opción "Rápido" y asegurarte de que el formato sea SQL. Luego, haz clic en el botón "Continuar".
Paso 5: Descarga el archivo
El navegador descargará un archivo con extensión .sql. Guárdalo en un lugar seguro, idealmente en dos sitios distintos: en tu ordenador y en un servicio de nube (Google Drive, Dropbox, etc.). ¡Ese archivo es tu salvavidas!
[TIP] Haz este backup al menos una vez por semana si tu tienda tiene movimiento diario, o cada día si es una tienda muy grande. La frecuencia depende de cuánta información nueva generes.
Cómo restaurar una base de datos de PrestaShop con phpMyAdmin
Ahora viene la parte más delicada: restaurar la DB de PrestaShop. Esta operación sobrescribirá la base de datos actual con la que tienes en tu archivo de backup. Ten mucho cuidado y asegúrate de que es lo que quieres hacer.
Paso 1: Crea una base de datos vacía (si es necesario)
Si estás restaurando en un servidor nuevo o en una instalación limpia, necesitas crear una base de datos vacía. Ve a tu panel de hosting y busca la sección de "Bases de datos MySQL". Crea una nueva base de datos y un usuario con todos los privilegios. Anota el nombre, el usuario y la contraseña.
Si vas a restaurar en la misma base de datos que ya existe, puedes saltarte este paso, pero te recomiendo encarecidamente que hagas un backup de la base de datos actual antes de sobrescribirla (por si acaso).
Paso 2: Accede a phpMyAdmin y selecciona la base de datos
Entra en phpMyAdmin y haz clic en el nombre de la base de datos donde quieres importar los datos. Verás que está vacía (si es nueva) o con las tablas antiguas.
Paso 3: Borra las tablas antiguas (con cuidado)
[WARNING] Este paso es crítico. Si no borras las tablas antiguas, la importación puede dar errores porque las tablas ya existen. Si estás restaurando en una base de datos que ya tiene contenido, debes borrarlo todo primero.
Para ello, en la parte inferior de la lista de tablas, verás un enlace que dice "Seleccionar todo". Haz clic en la casilla de arriba para marcar todas las tablas. Luego, en el menú desplegable que dice "Con seleccionados:", elige "Eliminar" y confirma la acción.
[WARNING] ¡Esta acción es irreversible! Asegúrate al 100% de que has hecho un backup de la base de datos actual antes de borrar las tablas. Una vez borradas, no hay vuelta atrás.
Paso 4: Ve a la pestaña "Importar"
Con la base de datos ya vacía, haz clic en la pestaña "Importar" en la parte superior.
Paso 5: Selecciona el archivo de backup
Haz clic en el botón "Elegir archivo" y busca en tu ordenador el archivo .sql que descargaste en el proceso de backup. Deja todas las demás opciones con los valores predeterminados (formato SQL, etc.).
Paso 6: Haz clic en "Continuar"
Pulsa el botón "Continuar" o "Importar" al final de la página. Dependiendo del tamaño del archivo, la importación puede tardar unos segundos o varios minutos. Verás una barra de progreso. No cierres la ventana del navegador durante este proceso.
Paso 7: Verifica el resultado
Al finalizar, verás un mensaje de éxito como "La importación ha finalizado correctamente". Ya tienes tu base de datos restaurada.
Errores comunes y cómo solucionarlos
A veces las cosas no salen a la primera. Estos son los errores más comunes al hacer backup/restaurar PrestaShop con phpMyAdmin y cómo solucionarlos:
- Error "no hay conexión con la base de datos": Este error suele aparecer si has cambiado el nombre de la base de datos, el usuario o la contraseña al restaurar. Deberás actualizar el archivo
config/settings.inc.phpde tu PrestaShop con las nuevas credenciales. - Error "tabla ya existe": Ocurre cuando intentas importar sin haber borrado las tablas antiguas. Vuelve al Paso 3 de la restauración y borra todas las tablas antes de importar.
- La importación se detiene a mitad: Suele pasar con archivos muy grandes. Puedes intentar aumentar el límite de memoria de PHP en tu hosting o, si es posible, descomprimir el archivo
.sqly volver a comprimirlo en un.zip(a veces ayuda). También puedes intentar importar el archivo desde Syspanel si tu hosting lo permite. - La tienda funciona pero faltan datos: Si has restaurado un backup antiguo, es normal que falten los pedidos o productos creados después de la fecha del backup. No hay solución para esto, solo te queda hacer backups más frecuentes.
Preguntas frecuentes (FAQ)
¿Con qué frecuencia debo hacer un backup de mi base de datos?
Depende de la actividad de tu tienda. Si vendes a diario, lo ideal es hacer un backup diario o al menos cada dos días. Si tu tienda es más estática, con un backup semanal puede ser suficiente. La regla de oro es: "Si no puedes permitirte perder los datos de un día, haz un backup diario".
¿Puedo hacer un backup de PrestaShop sin usar phpMyAdmin?
Sí, existen módulos y plugins que automatizan las copias de seguridad, pero phpMyAdmin es la forma más universal y fiable, ya que está disponible en prácticamente todos los hostings. También puedes usar herramientas como MySQL Workbench si tienes acceso por SSH, pero eso es más avanzado.
¿Qué es mejor, backup rápido o personalizado?
Para el 99% de los usuarios, la opción "Rápido" es más que suficiente. El modo personalizado es útil cuando tienes problemas de espacio o necesitas exportar solo ciertas tablas (por ejemplo, solo las de pedidos). Si no estás seguro, usa el modo rápido.
¿Restaurar la base de datos afecta a los archivos de mi tienda (imágenes, módulos, etc.)?
No, la base de datos solo contiene información textual. Tus imágenes, temas y módulos se guardan en los archivos del servidor (en la carpeta public_html o www). Para una copia de seguridad completa, deberías hacer un backup tanto de la base de datos como de los archivos. Este artículo se centra solo en la base de datos, que es la parte más crítica.
Mi hosting usa Syspanel, ¿cómo accedo a phpMyAdmin?
Si tu hosting utiliza Syspanel, el acceso se realiza a través del puerto 2106 (por ejemplo, https://tu-dominio.com:2106). Una vez dentro del panel, busca la sección de "Bases de Datos" o "MySQL" y haz clic en el enlace a phpMyAdmin. No necesitas que te lo explique tu proveedor de hosting, estará claramente indicado.
Conclusión: la práctica hace al maestro
Ahora ya sabes cómo hacer backup y restaurar la base de datos de tu PrestaShop con phpMyAdmin. La primera vez puede parecerte un poco abrumador, pero es un proceso mecánico que, una vez que lo haces un par de veces, te llevará solo un par de minutos.
Te animo a que practiques ahora mismo: haz un backup de tu tienda y guárdalo en un lugar seguro. No esperes a que sea demasiado tarde. La tranquilidad que te dará saber que tienes una copia de seguridad de PrestaShop a mano no tiene precio.
[INFO] Recuerda: la prevención es la mejor estrategia. Un backup no es un lujo, es una necesidad para cualquier negocio online. Si tienes cualquier duda, consulta la documentación oficial de PrestaShop o contacta con el soporte de tu hosting. ¡Tu tienda te lo agradecerá!
