🎨 Sysprovider Code
Sysprovider LogoWiki
🇪🇸Hosting español para ecommerce

¿Cómo restaurar una base de datos en PrestaShop?

Actualizado el 18 de septiembre de 2025

¿Tu tienda PrestaShop ha dejado de funcionar después de una actualización o un intento de modificar la base de datos? No te preocupes, es una situación más común de lo que parece. Restaurar una base de datos en PrestaShop es el proceso de devolver la información de tu tienda (productos, clientes, pedidos, configuraciones) a un estado anterior, generalmente a partir de una copia de seguridad (backup). Este artículo te guiará paso a paso, sin necesidad de ser un experto en bases de datos, para que puedas recuperar tu tienda de forma segura y efectiva.

¿Qué es una base de datos en PrestaShop y por qué debes restaurarla?

Piensa en tu tienda PrestaShop como una casa. Los archivos del tema, los módulos y las imágenes son los muebles y la decoración. Pero la base de datos (MySQL) es el armazón, los cimientos y el sistema eléctrico: contiene toda la información vital: tus productos, sus precios, las direcciones de tus clientes, el historial de pedidos, las contraseñas y la configuración del idioma. Si estos cimientos se dañan (por un error de código, un plugin conflictivo, un ataque o una actualización fallida), tu tienda se vuelve inaccesible o muestra errores.

Restaurar la base de datos es como volver a colocar esos cimientos perfectamente, usando un plano guardado anteriormente (el backup). Sin una restauración correcta, podrías perder datos críticos o, peor aún, dejar tu tienda inoperativa.

Señales de que necesitas restaurar tu base de datos

Si ves alguno de estos síntomas, probablemente necesites realizar una base de datos restauración:

  • Error de conexión a la base de datos: Un mensaje clásico como "Error establishing a database connection" o "Cannot connect to database".
  • Página en blanco (White Screen of Death - WSOD): La tienda carga, pero no muestra nada.
  • Errores de tabla: Mensajes como "Table 'ps_product' doesn't exist" o "MySQL server has gone away".
  • Problemas después de una actualización: La tienda se vuelve inestable, aparecen errores extraños o pierdes funcionalidades.
  • Ataque de hackers: Detectas contenido sospechoso, enlaces extraños o tu tienda redirige a otros sitios.

Paso 1: Prepara el terreno – Antes de restaurar

Antes de lanzarte a restaurar, asegúrate de tener todo listo. Un error aquí puede empeorar la situación.

1.1. Consigue tu copia de seguridad (backup)

Necesitas un archivo de respaldo de tu base de datos. Normalmente tiene extensión .sql o .sql.gz. Si no tienes uno, lamentablemente no podrás restaurar. Las copias de seguridad se generan desde tu panel de control de hosting (como cPanel, Syspanel, Plesk o desde el propio PrestaShop).

[TIP] Si usas Syspanel (recuerda que el puerto de acceso es el 2106), busca la sección "Backups" o "Copias de Seguridad". Allí podrás descargar un backup de la base de datos. Si no lo tienes, contacta a tu proveedor de hosting para ver si conservan copias automáticas.

1.2. Identifica los datos de tu base de datos actual

Necesitas saber el nombre de la base de datos, el usuario y la contraseña. Estos datos los encuentras en el archivo de configuración de PrestaShop: /config/settings.inc.php (en versiones antiguas) o en /app/config/parameters.php (en PrestaShop 1.7 y superiores).

Abre ese archivo con un editor de texto (Bloc de notas, Sublime Text, etc.) y busca líneas como:

define('_DB_NAME_', 'nombre_de_tu_bd');
define('_DB_USER_', 'usuario_de_tu_bd');
define('_DB_PASSWD_', 'contraseña_de_tu_bd');
define('_DB_SERVER_', 'localhost'); // o una dirección IP

Anota estos valores. Son la combinación para acceder a tu base de datos.

1.3. Haz un backup de la base de datos actual (¡por si acaso!)

Aunque vayas a restaurar, es una buena práctica hacer una copia de seguridad de la base de datos actual. Si algo sale mal, podrás volver a este punto. La mayoría de los paneles de control (cPanel, Syspanel) tienen un botón "Exportar" o "Backup" para la base de datos.

[WARNING] Si no tienes acceso a tu panel de control, puedes usar phpMyAdmin (herramienta de gestión de bases de datos). Busca "phpMyAdmin" en tu panel de hosting. Selecciona tu base de datos, ve a la pestaña "Exportar" y elige "Rápido – mostrar solo las opciones mínimas" y formato SQL. Descarga el archivo.

Paso 2: Elige tu método de restauración

Existen dos formas principales de restaurar base de datos en PrestaShop. Elige la que más se adapte a tu nivel de comodidad.

Método A: Restaurar desde el panel de control del hosting (Recomendado para principiantes)

Este es el método más visual y seguro. Asume que tienes acceso a cPanel, Syspanel o Plesk.

Instrucciones paso a paso para Syspanel (puerto 2106):

  1. Accede a Syspanel: Abre tu navegador y ve a https://tudominio.com:2106. (Recuerda reemplazar tudominio.com por tu dominio real).
  2. Inicia sesión: Usa tu usuario y contraseña de hosting.
  3. Busca la sección de Bases de Datos: Normalmente hay un icono llamado "phpMyAdmin" o "Bases de datos MySQL". Haz clic en él.
  4. Selecciona tu base de datos: Verás una lista de bases de datos. Haz clic en el nombre de la base de datos de tu PrestaShop (la que anotaste en el Paso 1).
  5. Ve a la pestaña "Importar": En la parte superior de phpMyAdmin, verás varias pestañas: "Examinar", "Estructura", "SQL", "Importar", etc. Haz clic en "Importar".
  6. Selecciona el archivo de backup: En "Archivo a importar", haz clic en "Seleccionar archivo" y busca tu archivo .sql o .sql.gz en tu computadora.
  7. Mantén las opciones por defecto: No cambies nada en las opciones de importación a menos que sepas lo que haces. El formato debe ser SQL.
  8. Haz clic en "Continuar" o "Ejecutar": phpMyAdmin comenzará a importar el archivo. Dependiendo del tamaño de tu base de datos, puede tardar desde unos segundos hasta varios minutos. No cierres la ventana ni interrumpas el proceso.
  9. ¡Éxito! Verás un mensaje verde que dice "La consulta se ha ejecutado correctamente" o similar. Tu base de datos está restaurada.

[INFO] Si el archivo es muy grande (más de 50 MB), phpMyAdmin puede fallar. En ese caso, usa el Método B (línea de comandos) o pide a tu hosting que lo importe por ti.

Método B: Restaurar usando la línea de comandos (SSH) (Para usuarios más avanzados)

Si tu hosting te da acceso SSH y te sientes cómodo con la terminal, este método es más rápido y fiable para bases de datos grandes.

Instrucciones paso a paso:

  1. Conéctate a tu servidor por SSH: Usa un programa como PuTTY (Windows) o la terminal (Mac/Linux). Necesitarás tu usuario SSH, contraseña y la IP del servidor.

  2. Sube el archivo de backup: Usa un comando como scp o un cliente FTP para subir tu archivo .sql a tu servidor (por ejemplo, a la carpeta /home/tuusuario/).

  3. Ejecuta el comando de restauración: En la terminal, escribe el siguiente comando y presiona Enter:

    mysql -u TU_USUARIO -p NOMBRE_DE_LA_BD < /ruta/del/archivo.sql
    
    • Reemplaza TU_USUARIO por el usuario de tu base de datos.
    • Reemplaza NOMBRE_DE_LA_BD por el nombre de tu base de datos.
    • Reemplaza /ruta/del/archivo.sql por la ruta completa donde subiste el archivo.

    Ejemplo real: mysql -u miusuario -p mibd < /home/miusuario/backup_prestashop.sql

  4. Ingresa la contraseña: El sistema te pedirá la contraseña de la base de datos. Escríbela (no se ve mientras escribes) y presiona Enter.

  5. Espera: El proceso puede tardar unos segundos o minutos. Si no ves ningún error, la restauración fue exitosa.

Paso 3: Verifica la restauración

Una vez que el proceso de restaurar base de datos ha terminado, es crucial verificar que todo funcione correctamente.

  1. Limpia la caché de PrestaShop: Ve a tu panel de administración (ejemplo: tudominio.com/admin1234) y ve a Parámetros de la tienda > Rendimiento > Limpiar caché. Si no puedes acceder, borra manualmente la carpeta /var/cache/ de tu servidor (usa un gestor de archivos o FTP).
  2. Prueba la tienda: Visita la página principal de tu tienda. ¿Carga correctamente? ¿Aparecen los productos? Navega por algunas categorías y productos.
  3. Prueba el área de administración: Inicia sesión en el panel de administración. ¿Puedes ver los pedidos, clientes y productos?
  4. Revisa los módulos: Ve a la sección de módulos y asegúrate de que todos los módulos que usabas estén habilitados y funcionando.

Preguntas Frecuentes (FAQ)

¿Puedo restaurar una base de datos de una versión de PrestaShop a otra?

Sí, pero con mucho cuidado. Generalmente, puedes restaurar un backup de una versión anterior a una más reciente (por ejemplo, de 1.6 a 1.7) siempre que el proceso de actualización se haya hecho correctamente. NO se recomienda restaurar un backup de una versión más nueva a una más antigua (por ejemplo, de 1.7 a 1.6), ya que la estructura de la base de datos cambia y causará errores graves.

¿Qué hago si el archivo de backup es enorme y no puedo importarlo por phpMyAdmin?

Usa el Método B (línea de comandos SSH) o contacta a tu soporte técnico de hosting para que lo importen. También puedes intentar usar la herramienta BigDump, un script PHP que permite importar archivos SQL grandes en partes.

¿Pierdo los cambios hechos después del backup?

Sí. Al restaurar, estás reemplazando toda la base de datos actual por la del backup. Cualquier pedido, cliente o producto añadido después de la fecha del backup se perderá. Por eso es importante hacer backups frecuentes.

¿Y si no tengo acceso a phpMyAdmin ni a SSH?

Ponte en contacto con tu proveedor de hosting. Ellos pueden tener herramientas internas para importar bases de datos. También puedes probar a usar un script PHP personalizado, pero es más complejo y riesgoso.

¿Es necesario restaurar también los archivos de PrestaShop?

Depende. Si el problema es solo de la base de datos (por ejemplo, un error en una tabla), restaurar solo la BD puede ser suficiente. Pero si el problema fue un hackeo o una actualización fallida, lo más seguro es restaurar también los archivos del núcleo de PrestaShop desde un backup completo (archivos + base de datos).

Consejos finales para evitar futuros problemas

  • Automatiza los backups: Configura tu hosting o un módulo de PrestaShop para que haga backups automáticos diarios o semanales.
  • Prueba la restauración: De vez en cuando, intenta restaurar un backup en un entorno de pruebas (local o de staging) para asegurarte de que el proceso funciona.
  • Actualiza con cuidado: Siempre haz un backup completo antes de actualizar PrestaShop, sus módulos o el tema.
  • Usa contraseñas seguras: Protege tu base de datos con una contraseña robusta y no la compartas.

Restaurar una base de datos en PrestaShop puede parecer intimidante, pero siguiendo estos pasos, es una tarea que puedes manejar tú mismo. Recuerda que la clave está en la preparación: tener un backup reciente y conocer los datos de acceso a tu base de datos. ¡Tu tienda volverá a la vida en poco tiempo!

¿Necesitas ayuda?Son dos de nuestros técnicos, Agustín y Mikel, y están disponibles para resolver cualquier problema.

Hablar con ellos ahora
Agustín y Mikel