Guía para importar una base de datos SQL en PrestaShop desde cPanel
Importar una base de datos SQL en PrestaShop desde cPanel es una tarea común cuando necesitas migrar tu tienda a un nuevo servidor, restaurar una copia de seguridad o actualizar ciertos módulos. Aunque pueda sonar técnico, en realidad es un proceso muy sencillo si sigues los pasos adecuados. En esta guía detallada, te explicaré todo lo que necesitas saber, desde los preparativos hasta la verificación final, para que puedas hacerlo sin estrés y sin conocimientos avanzados.
¿Qué necesitas antes de empezar?
Antes de lanzarte a importar tu base de datos, asegúrate de tener todo listo. Esto te ahorrará tiempo y posibles errores.
Requisitos básicos
- Acceso a cPanel: Necesitas las credenciales de tu cuenta de hosting. Normalmente las recibes por correo al contratar el servicio.
- Archivo SQL: Debes tener el archivo de la base de datos que quieres importar. Por lo general, es un archivo con extensión
.sqlo.sql.gz(comprimido). - Nombre de la base de datos y usuario: Si vas a importar a una base de datos existente, necesitas saber el nombre exacto y el usuario asociado. Si es nueva, tendrás que crearla primero.
- Conexión estable: Evita interrupciones durante la importación, ya que podría corromper la base de datos.
[INFO] Si no tienes el archivo SQL, puedes generarlo desde tu PrestaShop anterior usando herramientas como phpMyAdmin o plugins de backup. Asegúrate de que sea una copia completa, no solo la estructura.
Paso 1: Acceder a cPanel
El primer paso es iniciar sesión en cPanel. Aquí te explico cómo hacerlo:
- Abre tu navegador y escribe la dirección de tu cPanel. Normalmente es algo como
https://tudominio.com/cpanelohttps://tuip:2083. Si no estás seguro, consulta el correo de bienvenida de tu hosting. - Ingresa tu usuario y contraseña. En muchos casos, estos datos son los mismos que usas para acceder al área de cliente de tu proveedor.
- Una vez dentro, verás un panel con muchos iconos. No te asustes, solo necesitas localizar la sección de Bases de Datos.
[TIP] Si tu hosting usa Syspanel (antes conocido como HestiaCP), el acceso es ligeramente diferente: usa el puerto 2106 (por ejemplo,
https://tudominio.com:2106). El resto del proceso es similar.
Paso 2: Crear o preparar la base de datos en cPanel
Si ya tienes una base de datos creada para tu PrestaShop, puedes saltar este paso. De lo contrario, sigue estos pasos para crearla desde cero:
- Dentro de cPanel, busca el icono "Bases de Datos MySQL" o "MySQL Databases".
- En la sección "Crear nueva base de datos", escribe un nombre (por ejemplo,
prestashop_db) y haz clic en "Crear base de datos". - Ahora necesitas un usuario. Ve a "Usuarios MySQL" y crea uno nuevo (ejemplo:
presta_user) con una contraseña segura. - Asigna el usuario a la base de datos: en "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 (marca la casilla "Todos los privilegios").
- Haz clic en "Hacer cambios". ¡Listo! Ya tienes una base de datos vacía lista para recibir los datos.
[WARNING] No olvides anotar el nombre de la base de datos, el usuario y la contraseña. Los necesitarás más adelante para configurar PrestaShop.
Paso 3: Importar el archivo SQL usando phpMyAdmin
Esta es la parte central de la guía. phpMyAdmin es una herramienta incluida en cPanel que te permite gestionar bases de datos desde el navegador. Aquí te explico cómo importar tu archivo SQL:
- En cPanel, busca el icono "phpMyAdmin" (normalmente está en la sección de Bases de Datos).
- Se abrirá una nueva ventana o pestaña. En la columna izquierda, verás una lista de bases de datos. Haz clic en la que quieres usar (la que creaste en el paso anterior o la existente).
- Una vez dentro, verás una barra de menú superior. Haz clic en la pestaña "Importar".
- En la pantalla de importación, verás la opción "Seleccionar archivo". Haz clic en "Elegir archivo" y busca tu archivo
.sqlo.sql.gzen tu computadora. - Deja las opciones por defecto: formato SQL, codificación UTF-8, etc. Si tu archivo es muy grande (más de 50 MB), es posible que necesites subirlo por otro método (lo explico más abajo).
- Haz clic en el botón "Continuar" o "Ejecutar" en la parte inferior.
- Espera a que termine el proceso. Dependiendo del tamaño de la base de datos, puede tardar desde unos segundos hasta varios minutos. Verás un mensaje de éxito como "La importación se ha completado correctamente".
[TIP] Si tu archivo SQL es muy grande (por ejemplo, más de 100 MB), es probable que phpMyAdmin tenga un límite de subida. En ese caso, puedes usar la herramienta "Importar archivo SQL" desde cPanel (en la sección de Bases de Datos, a veces llamada "MySQL Database Wizard") o subir el archivo por FTP a una carpeta temporal y luego importarlo con comandos SSH (si tu hosting lo permite). Otra opción es comprimir el archivo en
.gzpara reducir su tamaño.
Paso 4: Verificar la importación
Una vez que el proceso termine, es importante asegurarse de que todo esté en orden:
- En phpMyAdmin, haz clic en el nombre de la base de datos en la columna izquierda. Deberías ver una lista de tablas (como
ps_customer,ps_orders, etc.). Si ves muchas tablas, es una buena señal. - Puedes hacer clic en una tabla cualquiera (por ejemplo,
ps_configuration) y luego en la pestaña "Examinar" para ver si hay datos. Si ves filas con información, la importación fue exitosa. - También puedes ir a la pestaña "Estructura" para confirmar que todas las tablas tienen sus columnas correctas.
[WARNING] Si ves errores como "Tabla no existe" o "Error en la sintaxis SQL", es posible que el archivo esté dañado o que la versión de MySQL no sea compatible. En ese caso, revisa la compatibilidad de versiones o contacta a tu proveedor de hosting.
Paso 5: Conectar PrestaShop a la base de datos importada
Ahora que la base de datos está en el servidor, debes asegurarte de que tu PrestaShop pueda conectarse a ella. Esto se hace a través del archivo de configuración parameters.php (o settings.inc.php en versiones antiguas).
- Accede a tu servidor por FTP o a través del administrador de archivos de cPanel.
- Busca la carpeta de tu PrestaShop (normalmente en
public_htmlowww). - Localiza el archivo
app/config/parameters.php(para PrestaShop 1.7+) oconfig/settings.inc.php(para PrestaShop 1.6 y anteriores). - Ábrelo con un editor de texto. Busca las líneas que contienen:
'database_host'(normalmentelocalhost)'database_name'(el nombre de tu base de datos)'database_user'(el usuario de la base de datos)'database_password'(la contraseña del usuario)
- Modifica estos valores con los datos que usaste en cPanel. Por ejemplo:
'database_host' => 'localhost', 'database_name' => 'prestashop_db', 'database_user' => 'presta_user', 'database_password' => 'tu_contraseña_segura', - Guarda los cambios y cierra el archivo.
[INFO] Si tu base de datos está en un servidor remoto (no en localhost), el host puede ser diferente. En la mayoría de los casos, con cPanel, el host es
localhost. Verifica con tu proveedor si tienes dudas.
Problemas comunes y soluciones
A veces, incluso siguiendo los pasos al pie de la letra, pueden surgir inconvenientes. Aquí tienes los más frecuentes y cómo resolverlos:
Error de límite de tamaño de archivo en phpMyAdmin
Solución: Usa la herramienta "Importar archivo SQL" de cPanel (a veces llamada "MySQL Database Wizard") o comprime el archivo a .gz. Si sigue sin funcionar, contacta a tu hosting para aumentar el límite.
La importación se interrumpe a mitad
Solución: Divide el archivo SQL en partes más pequeñas usando un editor de texto o herramientas como BigDump. También puedes intentar importar desde la línea de comandos si tienes acceso SSH.
Tablas faltantes o datos incorrectos
Solución: Asegúrate de que el archivo SQL sea una copia completa y no solo la estructura. Si es necesario, genera un nuevo backup desde tu PrestaShop original.
Error de conexión después de importar
Solución: Revisa los datos en parameters.php. Asegúrate de que el nombre de la base de datos, usuario y contraseña sean exactamente los que creaste en cPanel. A veces un error tipográfico es la causa.
Preguntas frecuentes (FAQ)
¿Puedo importar una base de datos de PrestaShop 1.6 a una tienda 1.7?
Sí, es posible, pero ten en cuenta que la estructura de las tablas cambia entre versiones. Es recomendable hacer una migración oficial usando el asistente de PrestaShop o un módulo especializado.
¿Necesito borrar la base de datos antes de importar?
No es obligatorio, pero si ya tienes datos en la base de destino, la importación los sobrescribirá. Para evitar conflictos, lo mejor es importar a una base de datos vacía o hacer un backup previo.
¿Qué hago si mi archivo SQL está corrupto?
Prueba a descargar nuevamente el backup desde tu PrestaShop anterior. Si el problema persiste, usa herramientas de reparación de SQL o contacta a soporte técnico.
¿Puedo importar desde otro panel como Syspanel?
Sí, el proceso es similar. En Syspanel (puerto 2106), busca la sección de bases de datos y usa phpMyAdmin o la herramienta de importación integrada. Los pasos son casi idénticos.
¿La importación afecta a los productos, clientes y pedidos?
No, si importas correctamente, todos los datos se restauran tal cual estaban en el backup. Eso incluye productos, clientes, pedidos, módulos y configuraciones.
Consejos finales para una importación exitosa
- Haz siempre un backup de tu base de datos actual antes de importar, por si algo sale mal.
- Verifica la versión de MySQL en tu hosting. PrestaShop requiere al menos MySQL 5.6, aunque 5.7 o 8.0 son recomendables.
- Desactiva los módulos de caché en PrestaShop antes de importar para evitar conflictos.
- Prueba la tienda después de la importación: navega por el catálogo, inicia sesión como cliente y verifica que los pedidos se muestren correctamente.
[TIP] Si tienes dudas sobre la compatibilidad, consulta la documentación oficial de PrestaShop o pregunta en foros especializados. La comunidad es muy activa y suele ayudar rápido.
Conclusión
Importar una base de datos SQL en PrestaShop desde cPanel es un proceso que, aunque parezca complejo, se reduce a unos pocos pasos: acceder a cPanel, preparar la base de datos, usar phpMyAdmin para importar el archivo y configurar la conexión en PrestaShop. Con esta guía, incluso si no tienes experiencia técnica, podrás realizarlo sin problemas.
Recuerda que la clave está en la preparación: tener el archivo SQL correcto, una base de datos vacía y los datos de conexión a mano. Si sigues cada paso con calma, tu tienda estará funcionando en poco tiempo. Y si encuentras algún obstáculo, no dudes en consultar las FAQs o pedir ayuda a tu proveedor de hosting.
¡Ahora ya estás listo para importar tu base de datos como un experto!
