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

Importar una base de datos en PrestaShop usando phpMyAdmin (cPanel)

Actualizado el 9 de septiembre de 2025

¿Qué necesitas antes de importar una base de datos en PrestaShop?

Importar una base de datos en PrestaShop es una tarea que puede parecer compleja, pero con las herramientas adecuadas y una guía clara, es un proceso totalmente manejable. En este artículo te explicaré paso a paso cómo hacerlo usando phpMyAdmin desde tu panel de cPanel. Este procedimiento es especialmente útil cuando estás realizando una migración de tu tienda a un nuevo servidor, cuando necesitas restaurar una copia de seguridad o cuando quieres mover tu proyecto desde un entorno local a uno de producción.

Antes de empezar, es fundamental que tengas a mano los siguientes elementos:

  • Archivo de base de datos: normalmente un archivo con extensión .sql o .sql.gz que contiene toda la información de tu tienda (productos, pedidos, clientes, configuración, etc.).
  • Acceso a cPanel: las credenciales de tu cuenta de hosting.
  • Credenciales de la base de datos: el nombre de la base de datos, el usuario y la contraseña.
  • Paciencia y atención: un error durante la importación puede dañar la estructura de datos, así que sigue cada paso con cuidado.

[INFO] Si no tienes el archivo de respaldo, en PrestaShop puedes generarlo desde el panel de administración en Parámetros avanzados > Base de datos o mediante herramientas como mysqldump desde SSH. Te recomiendo siempre tener copias recientes antes de cualquier cambio importante.

Paso 1: Crear una base de datos en cPanel (si no existe)

Lo primero que debes hacer es acceder a tu cPanel. La URL típica es tudominio.com/cpanel o tudominio.com:2083. Una vez dentro, busca la sección Bases de datos y haz clic en Base de datos MySQL.

Aquí tienes dos opciones:

  • Si ya tienes una base de datos creada para tu tienda, puedes omitir este paso.
  • Si estás haciendo una migración a un servidor nuevo, necesitarás crear una base de datos nueva.

Para crearla:

  1. Escribe un nombre para tu base de datos en el campo correspondiente. En cPanel, el nombre siempre irá precedido por el nombre de usuario de tu cuenta (ejemplo: usuario_prestashop_db).
  2. Haz clic en Crear base de datos.
  3. Ahora necesitas crear un usuario para esa base de datos. Ve a la sección Usuarios MySQL y crea un nuevo usuario con una contraseña segura.
  4. Una vez creado el usuario, ve a la sección Añadir usuario a la base de datos, selecciona el usuario y la base de datos que acabas de crear, y otórgale TODOS LOS PRIVILEGIOS.
  5. Guarda los cambios.

[WARNING] Anota el nombre de la base de datos, el usuario y la contraseña en un lugar seguro. Los necesitarás más adelante, tanto para la importación como para configurar tu archivo parameters.php de PrestaShop.

Paso 2: Acceder a phpMyAdmin desde cPanel

phpMyAdmin es una herramienta web que te permite gestionar tus bases de datos MySQL de forma gráfica. Para acceder a ella:

  1. Dentro de cPanel, busca la sección Bases de datos y haz clic en el icono de phpMyAdmin.
  2. Se abrirá una nueva pestaña en tu navegador con la interfaz de phpMyAdmin.
  3. En el panel izquierdo verás la lista de todas tus bases de datos. Selecciona la base de datos donde quieres importar los datos de PrestaShop.

[TIP] Si tienes muchas bases de datos, utiliza el campo de búsqueda que aparece en la parte superior para encontrarla rápidamente.

Paso 3: Preparar el archivo de importación

Antes de subir el archivo, asegúrate de que:

  • El archivo esté en formato .sql o .sql.gz. Si está comprimido en .zip, necesitarás descomprimirlo primero.
  • El archivo no esté corrupto. Puedes abrirlo con un editor de texto (como el Bloc de notas) y verificar que contenga líneas de código SQL.
  • El tamaño del archivo no exceda el límite permitido por tu servidor. En cPanel, este límite suele estar configurado en upload_max_filesize dentro de phpMyAdmin. Si el archivo es muy grande (más de 100 MB), es recomendable comprimirlo en .gz o dividirlo en partes.

[WARNING] Si el archivo es demasiado grande y el servidor te da un error de "tamaño máximo excedido", no intentes forzarlo. Puedes usar la herramienta Importar por comandos (si tienes acceso SSH) o subir el archivo por FTP a tu servidor y luego importarlo desde phpMyAdmin usando la opción de "archivo local". Sin embargo, para la mayoría de los casos, comprimir en .gz es suficiente.

Paso 4: Importar la base de datos en phpMyAdmin

Ahora viene el paso principal. Sigue estas instrucciones al pie de la letra:

  1. Con tu base de datos seleccionada en phpMyAdmin, haz clic en la pestaña Importar en el menú superior.
  2. En la sección Archivo a importar, haz clic en el botón Elegir archivo y selecciona tu archivo .sql o .sql.gz.
  3. Deja las opciones de Juego de caracteres y Formato en sus valores predeterminados (utf-8 y SQL).
  4. Si tu archivo es grande, activa la casilla Permitir la interrupción del importador y establece un tiempo límite mayor si es necesario. Esto evitará que la importación se detenga por tiempo de espera.
  5. Haz clic en el botón Continuar o Importar al final de la página.

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 y, al finalizar, un mensaje de éxito con el tiempo que tomó la operación.

[TIP] Si durante la importación aparece algún error, no entres en pánico. Lee el mensaje con atención. Los errores más comunes son por duplicados (tablas que ya existen) o por conflictos de versiones de MySQL. En la mayoría de los casos, puedes continuar con la importación si el error no es crítico, pero te recomiendo hacerlo en una base de datos limpia para evitar problemas.

Paso 5: Verificar la importación

Una vez finalizada la importación, es crucial verificar que todo se haya cargado correctamente.

  1. En el panel izquierdo de phpMyAdmin, haz clic en el nombre de tu base de datos para expandirla.
  2. Verás una lista de tablas. PrestaShop normalmente tiene más de 200 tablas (ps_products, ps_orders, ps_customers, etc.).
  3. Puedes hacer clic en una tabla específica, como ps_products, para ver si contiene datos. Si la tabla está vacía o no existe, algo ha salido mal.
  4. También puedes revisar el resumen que aparece en la parte inferior de la página, que te indica el número de tablas y el tamaño total de la base de datos.

[INFO] Si tu tienda usaba un prefijo de tabla personalizado (por ejemplo, my_products en lugar de ps_products), asegúrate de que ese prefijo se haya importado correctamente. PrestaShop usa ps_ por defecto, pero algunas migraciones cambian este valor.

Paso 6: Configurar la conexión en PrestaShop

La importación de la base de datos es solo la mitad del trabajo. Ahora debes asegurarte de que tu instalación de PrestaShop se conecte correctamente a esta base de datos.

Si estás haciendo una migración a un nuevo servidor, deberás editar el archivo app/config/parameters.php en la raíz de tu instalación de PrestaShop. Este archivo contiene los parámetros de conexión a la base de datos.

Los campos que debes modificar son:

  • database_host: normalmente es localhost, pero puede ser un servidor remoto.
  • database_name: el nombre de tu base de datos (ejemplo: usuario_prestashop_db).
  • database_user: el usuario de la base de datos.
  • database_password: la contraseña del usuario.

[WARNING] Ten mucho cuidado al editar este archivo. Un error de sintaxis o una comilla mal colocada puede dejar tu tienda inaccesible. Haz una copia de seguridad del archivo antes de modificarlo.

Paso 7: Solucionar problemas comunes

Aunque el proceso es sencillo, pueden surgir algunos contratiempos. Aquí te dejo los más frecuentes y cómo solucionarlos:

Error de "tabla no existe"

Esto suele ocurrir si la base de datos importada usa un prefijo diferente al que PrestaShop espera. Revisa el archivo parameters.php y ajusta el valor de database_prefix si es necesario.

Error de "usuario no tiene permisos"

Asegúrate de que el usuario de la base de datos tenga todos los privilegios sobre la base de datos. Puedes verificarlo desde cPanel en la sección de Usuarios MySQL.

La tienda carga pero no muestra productos

Esto puede deberse a que las tablas están vacías o la caché de PrestaShop no se ha limpiado. Ve a Parámetros avanzados > Rendimiento y haz clic en Vaciar la caché.

Errores de versión de MySQL

Si tu archivo fue exportado desde una versión más reciente de MySQL, puede haber incompatibilidades con la versión de tu servidor. En este caso, contacta con tu proveedor de hosting para que te ayude a migrar la base de datos correctamente.

Preguntas frecuentes (FAQ) sobre importar base de datos en PrestaShop

¿Puedo importar una base de datos de PrestaShop 1.6 a una instalación de PrestaShop 1.7?

Sí, pero debes tener en cuenta que la estructura de las tablas cambia entre versiones. Te recomiendo hacer una migración completa usando el módulo oficial de migración de PrestaShop en lugar de importar directamente la base de datos, ya que los datos pueden no ser compatibles.

¿Qué hago si mi archivo SQL es demasiado grande para phpMyAdmin?

Comprime el archivo en formato .gz. Si aún así supera el límite, sube el archivo a tu servidor mediante FTP y luego usa la opción de importación desde un archivo en el servidor dentro de phpMyAdmin. Alternativamente, puedes usar el cliente de línea de comandos MySQL (SSH) si tu hosting lo permite.

¿Necesito borrar las tablas existentes antes de importar?

Si estás importando sobre una base de datos que ya contiene tablas de PrestaShop, es recomendable eliminar todas las tablas existentes antes de importar. Puedes hacerlo desde phpMyAdmin seleccionando todas las tablas y eligiendo la opción Eliminar en el menú desplegable. Si no lo haces, puedes obtener errores de duplicados o datos mezclados.

¿Es seguro importar una base de datos mientras la tienda está en línea?

No es recomendable. Si estás haciendo una migración, lo mejor es poner la tienda en modo mantenimiento durante el proceso. Una importación puede sobrescribir datos en tiempo real y causar inconsistencias.

¿Qué es Syspanel y cómo se relaciona con este proceso?

Syspanel (antes llamado HestiaCP) es un panel de control alternativo a cPanel que algunos hosts utilizan. Si tu hosting usa Syspanel, el acceso a phpMyAdmin se realiza desde la sección de bases de datos del panel, y el puerto de acceso es el 2106. El proceso de importación es similar, pero la interfaz puede variar ligeramente.

Conclusión

Importar una base de datos en PrestaShop usando phpMyAdmin desde cPanel es una habilidad esencial para cualquier administrador de tiendas online. Ya sea para una migración, una restauración o una puesta en producción, seguir estos pasos te asegurará que tus datos se transfieran de forma segura y sin pérdidas.

Recuerda siempre:

  • Hacer copias de seguridad antes de cualquier modificación.
  • Verificar que el archivo SQL esté completo y sin errores.
  • Configurar correctamente los permisos del usuario de la base de datos.
  • Probar tu tienda después de la importación para detectar posibles problemas.

Con práctica, este proceso te llevará menos de 15 minutos. Si sigues teniendo dudas, no dudes en consultar la documentación oficial de PrestaShop o contactar con tu proveedor de hosting. ¡Buena suerte con tu tienda!

¿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