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

Cómo restaurar una base de datos en PrestaShop desde cPanel (Backup y restauración)

Actualizado el 29 de abril de 2026

¿Por qué es importante saber restaurar la base de datos de PrestaShop?

Si tienes una tienda online con PrestaShop, la base de datos es el corazón de tu negocio. Contiene todos los productos, pedidos, clientes, contraseñas cifradas, configuraciones y módulos. Si algo sale mal (un hackeo, un error al actualizar un módulo o un cambio manual desafortunado), saber restaurar base de datos PrestaShop desde cPanel puede salvar tu tienda de un desastre total.

En esta guía completa, paso a paso y sin tecnicismos innecesarios, te explicaré cómo hacer un backup PrestaShop cPanel y, lo más importante, cómo restaurarlo correctamente. No necesitas ser un experto en informática; solo sigue las instrucciones y presta atención a las advertencias.

Vamos a ello.

Antes de empezar: ¿Qué necesitas tener a mano?

Para realizar este proceso, necesitas tres cosas básicas:

  1. Acceso a tu panel de control de hosting (cPanel).
  2. Un archivo de copia de seguridad de tu base de datos (normalmente en formato .sql o .zip).
  3. Credenciales de acceso a la base de datos (nombre de usuario y contraseña). Las puedes encontrar en el archivo config/settings.inc.php de tu instalación de PrestaShop, pero no te preocupes, cPanel te ayudará a gestionarlas.

[!TIP]
Antes de tocar nada, haz una copia de seguridad de tu base de datos actual. Aunque esté dañada, tener una copia "de lo malo" te permite comparar o intentar reparaciones alternativas. Nunca está de más.

Paso 1: Localizar y preparar tu archivo de backup

Lo primero es tener localizado el archivo de respaldo que vas a utilizar. Si lo tienes comprimido en .zip o .gz, es recomendable descomprimirlo en tu ordenador para obtener un archivo con extensión .sql. Esto hará que la importación sea mucho más fiable.

[!WARNING]
No utilices un archivo de backup de una versión de PrestaShop muy antigua si tu tienda actual es muy reciente. Los cambios en la estructura de la base de datos podrían causar errores de incompatibilidad. Idealmente, el backup debe ser de la misma versión o de una muy cercana.

Paso 2: Acceder a cPanel y buscar la herramienta de bases de datos

Este es el punto de partida.

  1. Accede a tu cPanel. Normalmente es tudominio.com/cpanel o cpanel.tudominio.com. También puedes acceder desde el correo de bienvenida de tu proveedor de hosting.
  2. Busca la sección "Bases de Datos". Ahí verás varias opciones como "Bases de Datos MySQL", "Usuarios MySQL" y, la que nos interesa, "phpMyAdmin".

[!INFO]
Si tu hosting utiliza Syspanel (anteriormente conocido como HestiaCP), el acceso al panel se realiza a través del puerto 2106 (ejemplo: https://tudominio.com:2106) y la gestión de bases de datos puede variar ligeramente. En Syspanel, busca la sección "Base de Datos" para encontrar la herramienta de administración, que suele ser también phpMyAdmin o una similar.

Paso 3: Importar la base de datos en phpMyAdmin (Método principal)

Esta es la forma más directa de restaurar MySQL PrestaShop. phpMyAdmin es una herramienta web que te permite gestionar tus bases de datos de forma gráfica.

3.1. Seleccionar la base de datos correcta

  1. Dentro de phpMyAdmin, verás una lista de bases de datos en el panel izquierdo.
  2. Identifica la base de datos de tu PrestaShop. Normalmente tiene un prefijo como tuusuario_prestashop o similar. Si no estás seguro, revisa el archivo config/settings.inc.php de tu instalación, en la línea define('_DB_NAME_', 'aqui_va_tu_base');.
  3. Haz clic en el nombre de la base de datos para seleccionarla. Verás que en la parte superior aparece el nombre de la base y una pestaña que dice "Importar".

3.2. Subir tu archivo .sql

  1. Haz clic en la pestaña "Importar".
  2. En la sección "Archivo a importar", haz clic en el botón "Seleccionar archivo" (o "Elegir archivo").
  3. Busca en tu ordenador el archivo .sql que preparaste en el Paso 1.
  4. Deja el resto de las opciones por defecto (formato SQL, etc.).
  5. Haz clic en el botón "Continuar" o "Importar" en la parte inferior.

3.3. Esperar y verificar

El proceso puede tardar desde unos segundos hasta varios minutos, dependiendo del tamaño de tu base de datos. Verás una barra de progreso. Cuando termine, aparecerá un mensaje en verde: "La importación ha finalizado correctamente".

[!WARNING]
No cierres la ventana del navegador mientras se importa. Si se interrumpe la conexión, la base de datos podría quedar corrupta a medias.

Paso 4: El método alternativo: Importar desde cPanel (Backup Wizard)

Algunos hostings te permiten restaurar la base de datos directamente desde la sección de "Backup" de cPanel, sin necesidad de entrar en phpMyAdmin. Este método es igual de válido.

  1. En cPanel, busca la sección "Archivos" y haz clic en "Backup" o "Backup del Asistente".
  2. En la sección "Backup de una base de datos", verás un botón llamado "Restaurar".
  3. Haz clic en "Subir archivo" y selecciona tu archivo .sql (o .zip si tu hosting lo permite).
  4. Asegúrate de seleccionar la base de datos correcta en el menú desplegable.
  5. Haz clic en "Subir y restaurar".

Este método es muy cómodo porque el sistema se encarga de todo, pero a veces puede ser más lento que phpMyAdmin para archivos muy grandes.

[!TIP]
Para bases de datos de más de 500 MB, phpMyAdmin puede fallar. Si tienes un archivo muy grande, lo mejor es usar el "Backup Wizard" de cPanel, que suele estar optimizado para archivos grandes. Otra opción es usar la línea de comandos (SSH), pero eso ya es para usuarios más avanzados.

Paso 5: Configurar la tienda después de la restauración

Restaurar la base de datos no es el final del camino. Después de hacerlo, hay que verificar que todo funciona correctamente.

  1. Limpia la caché: Ve a tu-tienda.com/admin (o la URL de tu panel de administración) y ve a Parámetros avanzados > Rendimiento. Pulsa el botón "Vaciar la caché". Esto es esencial para que PrestaShop cargue los nuevos datos.
  2. Verifica la configuración: Revisa que la URL de tu tienda es correcta en Parámetros avanzados > Configuración general (pestaña "Configuración de la tienda").
  3. Comprueba los módulos: Ve a Módulos > Módulos y servicios y asegúrate de que no hay ningún módulo con errores. Si alguno falla, intenta desactivarlo y reactivarlo.
  4. Revisa los pedidos y clientes: Entra en el catálogo y en el listado de pedidos para confirmar que los datos están ahí.

[!INFO]
Si tu tienda usa una URL distinta a la original (por ejemplo, si estás en un entorno de pruebas), deberás cambiar la URL en la tabla ps_configuration de la base de datos. Busca las filas PS_SHOP_DOMAIN y PS_SHOP_DOMAIN_SSL y actualízalas con la nueva URL. Este es un paso común cuando se migra de servidor.

Errores comunes al restaurar y cómo solucionarlos

A veces las cosas no salen a la primera. Aquí tienes los problemas más habituales:

Error: "No se puede conectar a la base de datos"

Este es el más temido. Significa que PrestaShop no encuentra la base de datos o las credenciales son incorrectas.

  • Solución 1: Revisa el archivo config/settings.inc.php. Asegúrate de que _DB_NAME_, _DB_USER_ y _DB_PASSWD_ coinciden con los datos de la base de datos a la que has importado.
  • Solución 2: Si has restaurado en una base de datos nueva, es posible que el usuario MySQL no tenga permisos sobre ella. Ve a cPanel > "Bases de datos MySQL" y añade el usuario a la base de datos con "Todos los privilegios".

Error: "Prefijo de tabla incorrecto"

Este error ocurre cuando el backup utiliza un prefijo (ej: ps_) y tu instalación actual usa otro (ej: prestashop_).

  • Solución: Ve a config/settings.inc.php y cambia el valor de _DB_PREFIX_ al prefijo que aparece en tu archivo .sql. Por ejemplo, si el backup usa ps_, cámbialo a 'ps_'.

Error: "La página muestra un error 500"

Esto puede indicar un problema de permisos de archivos o un error de PHP.

  • Solución: Aumenta el memory_limit en tu archivo php.ini o en el panel de tu hosting. También puedes revisar el archivo logs/php_errors.log de tu instalación de PrestaShop para ver el error exacto.

La importación se queda a mitad o da "timeout"

Esto es común en hostings compartidos.

  • Solución: Intenta dividir el archivo .sql en partes más pequeñas. Puedes usar herramientas como "BigDump" (un script PHP) para importar grandes bases de datos en partes. Otra opción es pedir a tu proveedor de hosting que aumente el max_execution_time y max_allowed_packet.

Consejos finales para mantener tu PrestaShop a salvo

Ahora que sabes restaurar base de datos PrestaShop, aquí tienes un par de buenas prácticas:

  1. Automatiza los backups: No esperes a que ocurra un desastre. Programa backups diarios o semanales de tu base de datos. Muchos hostings ofrecen esta opción en cPanel o a través de plugins.
  2. Guarda los backups en un lugar seguro: No los guardes solo en el mismo servidor. Descárgalos a tu ordenador o a un servicio de almacenamiento en la nube (Google Drive, Dropbox).
  3. Prueba tus backups: De nada sirve un backup si no sabes si funciona. De vez en cuando, intenta restaurarlo en un entorno de pruebas (un subdominio o una instalación local) para asegurarte de que el archivo es válido.
  4. Actualiza PrestaShop y los módulos: Mantener todo actualizado reduce la probabilidad de errores y vulnerabilidades que puedan dañar tu base de datos.

Preguntas frecuentes (FAQ)

¿Puedo restaurar la base de datos sin tocar los archivos de la tienda?

Sí, absolutamente. La restauración de la base de datos es un proceso independiente de los archivos. Solo afecta a los datos (productos, clientes, pedidos). Si tu problema es de archivos (por ejemplo, un tema roto), tendrás que restaurar también los archivos desde una copia de seguridad de archivos.

¿Qué pasa si mi backup es un archivo .zip?

Lo más recomendable es descomprimirlo en tu ordenador para obtener el .sql. Si tu hosting te lo permite, puedes subirlo directamente en el "Backup Wizard" de cPanel, pero es más seguro descomprimirlo primero.

¿Cuánto tiempo tarda en restaurar una base de datos de 200 MB?

Depende de la velocidad de tu conexión a Internet y del servidor. Puede tardar entre 2 y 10 minutos. Si tarda mucho más, es probable que haya un problema de configuración en el servidor (límites de tiempo de ejecución).

¿Puedo restaurar una base de datos de PrestaShop 1.6 en una tienda con PrestaShop 1.7?

No es recomendable. Las estructuras de las bases de datos son bastante diferentes entre versiones mayores. Si intentas hacerlo, lo más probable es que la tienda no funcione. Necesitarías una herramienta de migración específica o hacer la actualización paso a paso.

¿Qué es ps_configuration y por qué es importante?

Es una tabla de la base de datos que almacena la configuración global de tu PrestaShop (nombre de la tienda, URL, configuración de SEO, etc.). Si restauramos una base de datos de un servidor antiguo con una URL diferente, es en esta tabla donde tendremos que modificar las URLs para que la tienda funcione correctamente.

Si uso Syspanel (HestiaCP), ¿el proceso es muy diferente?

No. Aunque el panel de control cambie, la herramienta de gestión de bases de datos suele ser la misma (phpMyAdmin). La diferencia principal es cómo accedes al panel. Recuerda que en Syspanel, el acceso es a través del puerto 2106. Una vez dentro, busca la sección de "Base de Datos" y encontrarás phpMyAdmin. El proceso de importar el .sql es idéntico.

¿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