Cómo hacer backup y restaurar una base de datos en PrestaShop (phpMyAdmin y módulos)
¿Por qué es tan importante hacer un backup de tu PrestaShop?
Si tienes una tienda online con PrestaShop, seguramente ya sabes que es el corazón de tu negocio. Productos, clientes, pedidos, precios, historiales... todo vive en tu base de datos. Perder esa información sería un desastre absoluto, como si te robaran el almacén entero sin seguro.
Hacer copias de seguridad de PrestaShop no es un lujo, es una necesidad. Imagina que un plugin falla, que un ataque informático corrompe tus tablas o que un error humano borra un pedido importante. Sin un backup, no hay vuelta atrás.
La buena noticia es que hacer un backup de la base de datos de PrestaShop es más fácil de lo que piensas. En esta guía te voy a explicar paso a paso cómo hacerlo de dos formas: usando phpMyAdmin (la herramienta clásica que te da tu hosting) y usando módulos específicos que automatizan todo el proceso.
Además, te enseñaré cómo restaurar una base de datos de PrestaShop cuando las cosas van mal. Así que respira, coge un café y vamos a ello. No necesitas ser un experto en informática, solo seguir las instrucciones con calma.
Antes de empezar: ¿Qué necesitas para hacer el backup?
Antes de lanzarte, asegúrate de tener a mano estos datos:
- Acceso a tu panel de control del hosting (cPanel, Plesk, Syspanel, etc.). Si tu hosting usa Syspanel, recuerda que el puerto de acceso es el 2106.
- Las credenciales de acceso a phpMyAdmin (usuario y contraseña de la base de datos).
- Acceso al panel de administración de tu PrestaShop (la URL que termina en
/admino similar).
Si no tienes alguno de estos datos, contacta con tu proveedor de hosting antes de continuar. No intentes adivinar contraseñas, porque podrías bloquear el acceso.
Método 1: Backup con phpMyAdmin (el clásico que nunca falla)
Paso 1: Accede a phpMyAdmin desde tu hosting
El primer paso es entrar en phpMyAdmin. Normalmente lo encuentras en el panel de control de tu hosting, en la sección de "Bases de datos" o "MySQL".
Si tu hosting usa Syspanel, inicia sesión en el panel (recuerda, puerto 2106) y busca el apartado de bases de datos. Allí verás un enlace directo a phpMyAdmin o una opción para gestionar la base de datos.
Paso 2: Selecciona tu base de datos de PrestaShop
Una vez dentro de phpMyAdmin, verás una lista de bases de datos en el panel izquierdo. Busca la que corresponde a tu tienda PrestaShop. Normalmente tiene un nombre como tuusuario_prestashop o similar.
Haz clic en el nombre de la base de datos para seleccionarla. Verás todas las tablas (productos, pedidos, clientes, etc.) en la pantalla principal.
Paso 3: Exporta la base de datos completa
Ahora viene la parte importante. Sigue estos pasos:
- Con la base de datos seleccionada, haz clic en la pestaña "Exportar" en la parte superior.
- Asegúrate de que el método de exportación sea "Rápido" (es el más sencillo para principiantes).
- En el apartado "Formato", elige "SQL" (es el formato estándar para bases de datos).
- Haz clic en el botón "Continuar" o "Exportar" (depende de la versión de phpMyAdmin).
El navegador descargará un archivo con extensión .sql que contiene toda tu base de datos. ¡Eso es todo! Ya tienes tu backup de base de datos PrestaShop.
[TIP] Guarda este archivo en un lugar seguro, como un disco duro externo o un servicio en la nube (Google Drive, Dropbox). No lo dejes solo en tu ordenador, porque si tu disco se daña, perderías el backup.
Paso 4: Verifica que el archivo se descargó correctamente
Antes de dar por bueno el backup, abre el archivo con un editor de texto (como el Bloc de notas) y comprueba que no está vacío y que contiene texto SQL (líneas que empiezan con INSERT INTO o CREATE TABLE). Si ves eso, tu backup es válido.
Método 2: Backup con módulos de PrestaShop (la opción automática)
Si prefieres no liarte con phpMyAdmin, o si quieres automatizar las copias de seguridad PrestaShop, lo mejor es usar un módulo.
¿Por qué usar un módulo para el backup?
Los módulos de backup hacen todo el trabajo pesado por ti: generan el archivo, lo comprimen, lo envían a tu correo o a un servicio en la nube, e incluso pueden programar copias automáticas diarias o semanales.
Es la opción perfecta si no eres muy técnico o si quieres tener la tranquilidad de que siempre hay una copia reciente sin tener que acordarte de hacerla manualmente.
Los mejores módulos para hacer backup en PrestaShop
Aquí tienes algunas opciones populares:
- PrestaShop Backup: Es el módulo oficial que viene integrado en muchas versiones de PrestaShop. Lo encuentras en el menú de administración, en "Parámetros avanzados" -> "Base de datos" o "Mantenimiento".
- Backup & Restore de módulos de terceros: Hay muchos en el marketplace de PrestaShop, con funciones extra como backups programados, envío por email o almacenamiento en Google Drive o Dropbox.
Cómo hacer un backup con el módulo nativo de PrestaShop
- Entra en el panel de administración de tu PrestaShop.
- Ve a "Parámetros avanzados" en el menú lateral izquierdo.
- Haz clic en "Base de datos" (o "Mantenimiento" en versiones antiguas).
- Verás una sección llamada "Crear una copia de seguridad" o similar.
- Haz clic en el botón "Crear copia de seguridad" o "Backup".
PrestaShop generará un archivo .sql o .gz y te mostrará un enlace para descargarlo. Guárdalo en un lugar seguro.
[INFO] Algunos módulos de terceros te permiten programar backups automáticos. Si tu tienda tiene muchas ventas o actualizas contenido a diario, te recomiendo configurar una copia diaria. Si es una tienda pequeña, con una semanal es suficiente.
Cómo restaurar una base de datos en PrestaShop con phpMyAdmin
Ahora vamos a la parte que nadie quiere necesitar, pero que es vital saber: restaurar la base de datos de PrestaShop. Puede que hayas tenido un problema, que un módulo haya roto algo o que quieras volver a una versión anterior de tu tienda.
Paso 1: Prepara tu archivo de backup
Asegúrate de tener el archivo .sql que descargaste en el backup. Si lo has comprimido en un .zip o .gz, descomprímelo antes de continuar.
Paso 2: Accede a phpMyAdmin y selecciona la base de datos
Igual que para el backup, entra en phpMyAdmin desde tu hosting y selecciona la base de datos de PrestaShop.
Paso 3: Elimina las tablas existentes (¡con cuidado!)
Este es el paso más delicado. Para restaurar correctamente, necesitas reemplazar las tablas actuales por las del backup. Lo más seguro es eliminar todas las tablas existentes antes de importar.
- Haz clic en la pestaña "Estructura" de tu base de datos.
- Verás una tabla con todas las tablas de tu PrestaShop. Al final de la lista hay un checkbox para seleccionarlas todas, o puedes hacer clic en "Marcar todos".
- En el menú desplegable de abajo, selecciona "Eliminar" o "Drop".
- Confirma la acción cuando te lo pida.
[WARNING] Este paso borrará TODOS los datos de tu base de datos. Si no estás seguro de lo que haces, no continúes. Asegúrate de tener un backup reciente y válido antes de borrar nada. Una vez que elimines las tablas, no hay vuelta atrás.
Paso 4: Importa tu archivo de backup
Ahora tienes una base de datos vacía. Es el momento de importar tu backup:
- Haz clic en la pestaña "Importar" en la parte superior de phpMyAdmin.
- Haz clic en "Elegir archivo" y selecciona tu archivo
.sql. - Deja las opciones por defecto (formato SQL) y haz clic en "Continuar" o "Importar".
phpMyAdmin procesará el archivo y, al terminar, verás un mensaje de éxito. ¡Tu base de datos está restaurada!
Paso 5: Verifica que todo funciona
Entra en tu tienda PrestaShop y comprueba que todo está en su sitio: productos, pedidos, clientes... Si todo se ve correcto, genial. Si algo falla, revisa que el archivo de backup era el correcto y que no estaba corrupto.
Cómo restaurar con un módulo de PrestaShop
Si usaste un módulo para el backup, la restauración suele ser aún más sencilla. La mayoría de módulos tienen una pestaña de "Restaurar" donde puedes subir el archivo de backup y el módulo se encarga de todo el proceso automáticamente.
- Ve al panel de administración de PrestaShop.
- Entra en la sección del módulo de backup (puede estar en "Parámetros avanzados" o en "Módulos" -> "Módulos instalados").
- Busca la opción de "Restaurar" o "Importar".
- Sube tu archivo de backup y confirma la acción.
El módulo hará el trabajo de eliminar tablas e importar los datos por ti, sin que tengas que tocar phpMyAdmin.
[TIP] Si tu módulo de backup te permite hacer restauraciones puntuales desde un historial de copias, úsalo. Es más rápido y seguro que subir un archivo manualmente, porque el módulo sabe exactamente qué tablas reemplazar.
Errores comunes al hacer backup o restaurar en PrestaShop
Aunque el proceso es sencillo, hay algunos fallos típicos que debes conocer para evitarlos:
1. Archivo de backup demasiado grande
Si tu base de datos es muy grande (más de 100 MB), es posible que phpMyAdmin no pueda importarla por límites del servidor. Soluciones:
- Usa un módulo de backup que comprima el archivo (
.gzo.zip). - Pide a tu hosting que aumente el límite de subida de archivos.
- Divide el backup en partes más pequeñas (phpMyAdmin tiene una opción para esto en la exportación).
2. Error de "máximo de tiempo de ejecución" al importar
Si la importación tarda demasiado, el servidor puede cortarla. Para evitarlo:
- Sube el límite de tiempo en el archivo
php.ini(pide ayuda a tu hosting si no sabes cómo). - Usa un módulo de restauración que gestione mejor los tiempos.
3. Restaurar en una base de datos equivocada
Asegúrate de que estás importando en la base de datos correcta. Si tu hosting tiene varias bases de datos, es fácil equivocarse. Comprueba el nombre antes de importar.
4. Backup corrupto
Si el archivo .sql se descargó incompleto o se corrompió, la restauración fallará. Siempre verifica el tamaño del archivo y que no esté vacío antes de usarlo.
Preguntas frecuentes (FAQ) sobre backups en PrestaShop
¿Con qué frecuencia debo hacer un backup de mi PrestaShop?
Depende de la actividad de tu tienda. Si vendes a diario, haz un backup automático diario. Si es una tienda pequeña o en desarrollo, con un backup semanal es suficiente. Lo importante es que siempre tengas una copia reciente.
¿Puedo hacer un backup desde el hosting sin entrar en PrestaShop?
Sí, puedes hacer un backup completo desde el panel de control de tu hosting (cPanel, Syspanel, etc.). Muchos hostings ofrecen la opción de hacer copias de seguridad de toda la cuenta, incluyendo la base de datos. En Syspanel (puerto 2106), busca la sección de copias de seguridad o de bases de datos.
¿Qué hago si no tengo acceso a phpMyAdmin?
Si no puedes entrar en phpMyAdmin, contacta con tu proveedor de hosting. Es posible que lo hayan deshabilitado o que necesites activarlo desde el panel de control. También puedes usar un módulo de backup que haga la copia directamente desde PrestaShop.
¿Los backups incluyen los archivos de la tienda (imágenes, temas, módulos)?
No. El backup de la base de datos solo incluye los datos (productos, pedidos, clientes, etc.). Para tener una copia completa de tu tienda, necesitas hacer también un backup de los archivos del servidor (la carpeta de PrestaShop). Muchos hostings te permiten hacer ambos backups desde el panel de control.
¿Puedo restaurar un backup en un hosting diferente?
Sí, pero tendrás que configurar la conexión a la base de datos en el archivo config/settings.inc.php de PrestaShop. Si no sabes cómo, es mejor que pidas ayuda a tu nuevo hosting o a un técnico.
Consejos finales para no perder tu tienda
Hacer copias de seguridad PrestaShop es como ponerse el cinturón de seguridad: parece un fastidio hasta que lo necesitas. Te dejo con estos consejos finales:
- Automatiza el proceso: Configura backups automáticos con un módulo o con el panel de tu hosting. Así nunca se te olvidará.
- Guarda los backups fuera del servidor: No dejes los archivos de backup en el mismo hosting. Si el servidor se cae, perderías todo.
- Prueba tus backups: De vez en cuando, intenta restaurar un backup en un entorno de prueba para asegurarte de que funciona. No hay nada peor que descubrir que tu backup está corrupto cuando ya lo necesitas.
- Documenta el proceso: Anota los pasos que sigues para hacer el backup y la restauración. Así, si lo necesitas en un momento de pánico, lo tendrás todo claro.
Conclusión
Hacer un backup de la base de datos de PrestaShop y saber restaurarla es una habilidad básica que todo dueño de tienda online debería dominar. Con phpMyAdmin tienes el control total y es gratuito, mientras que los módulos te ofrecen comodidad y automatización.
No esperes a que ocurra un desastre para aprender. Ahora que sabes cómo hacerlo, ve y haz una copia de seguridad de tu tienda. Te prometo que dormirás mucho más tranquilo sabiendo que tus datos están a salvo.
Si tienes cualquier duda, déjala en los comentarios o contacta con tu proveedor de hosting. ¡Estamos aquí para ayudarte!
