Guía para importar una base de datos en PrestaShop desde phpMyAdmin
Importar una base de datos en PrestaShop es una tarea habitual cuando cambias de servidor, restauras una copia de seguridad o migras tu tienda a un nuevo dominio. Aunque pueda sonar técnico, con una guía clara y las herramientas adecuadas, como phpMyAdmin, el proceso es muy sencillo. En este artículo te explicaré paso a paso cómo realizar una importación de base de datos de forma segura, evitando errores comunes.
¿Qué necesitas antes de empezar?
Antes de lanzarte a importar, es importante que tengas todo listo. Aquí tienes una lista de requisitos básicos:
- Acceso a phpMyAdmin: Normalmente lo encuentras en el panel de control de tu hosting (cPanel, Syspanel, Plesk, etc.). Si usas Syspanel (el panel de HestiaCP), recuerda que el acceso es a través del puerto 2106 (ejemplo:
tudominio.com:2106). - Archivo SQL de la base de datos: Debe ser un archivo con extensión
.sql,.gzo.zip. Si lo has exportado desde PrestaShop, asegúrate de que esté completo. - Credenciales de la base de datos: Necesitarás el nombre de la base de datos, el usuario y la contraseña. Si no los recuerdas, puedes crearlos desde tu panel de hosting.
- Copia de seguridad: Antes de importar, haz una copia de seguridad de la base de datos actual (si existe). Así, si algo sale mal, podrás restaurarla.
[WARNING] No importes una base de datos sin antes verificar que el servidor de destino tiene la misma versión de MySQL/MariaDB que el origen. Las diferencias de versiones pueden causar errores de sintaxis.
Paso 1: Acceder a phpMyAdmin
El primer paso es abrir phpMyAdmin. Dependiendo de tu hosting, la ruta puede variar:
- En Syspanel (HestiaCP): Inicia sesión en
tudominio.com:2106, ve a la sección de bases de datos y haz clic en "phpMyAdmin". - En cPanel: Busca el icono de "phpMyAdmin" dentro de la sección de bases de datos.
- En otros paneles: Normalmente está en un enlace directo o dentro de la gestión de bases de datos.
Una vez dentro, verás una lista de bases de datos a la izquierda. Selecciona la base de datos donde quieres importar tu PrestaShop. Si aún no existe, créala desde tu panel de hosting antes de continuar.
Paso 2: Preparar la base de datos de destino
Antes de importar, es recomendable limpiar la base de datos de destino si ya tiene tablas. Esto evita conflictos con datos antiguos.
Si la base de datos está vacía:
Simplemente selecciona la base de datos y continúa con el paso 3.
Si ya tiene tablas (por ejemplo, de una instalación anterior):
- Haz clic en el nombre de la base de datos en el panel izquierdo.
- Marca la casilla "Seleccionar todo" en la parte inferior de la lista de tablas.
- En el menú desplegable "Con seleccionados", elige "Eliminar" y confirma la acción.
[INFO] Si no quieres borrar todo, puedes importar sobre las tablas existentes, pero es más seguro empezar desde cero para evitar mezclas de datos.
Paso 3: Importar el archivo SQL
Ahora viene la parte principal. Sigue estos pasos al pie de la letra:
- Selecciona la base de datos en el panel izquierdo (debe estar resaltada).
- Ve a la pestaña "Importar" en el menú superior.
- En la sección "Archivo a importar", haz clic en "Seleccionar archivo" y busca tu archivo
.sql,.gzo.zip. - Deja la opción "Juego de caracteres" como
utf-8(es el estándar de PrestaShop). - En "Formato", asegúrate de que esté seleccionado "SQL".
- Haz clic en el botón "Continuar" o "Ejecutar" en la parte inferior.
El proceso puede tardar desde unos segundos hasta varios minutos, dependiendo del tamaño del archivo. Verás una barra de progreso y, al final, un mensaje de éxito.
[TIP] Si el archivo es muy grande (más de 50 MB), es posible que phpMyAdmin no pueda subirlo por límites del servidor. En ese caso, usa la herramienta "Importar" desde la línea de comandos (SSH) o divide el SQL en partes más pequeñas.
Paso 4: Verificar la importación
Una vez que la importación haya terminado, es importante comprobar que todo está en orden:
-
Revisa el número de tablas: En el panel izquierdo, al lado del nombre de la base de datos, verás un número entre paréntesis. Debe coincidir con el número de tablas que tenía tu PrestaShop original (normalmente más de 200).
-
Busca errores comunes: Si aparece un mensaje de error, anótalo. Los más frecuentes son:
- "Tabla ya existe": Significa que no limpiaste la base de datos antes.
- "Error de sintaxis SQL": Puede deberse a una versión incompatible de MySQL.
- "Archivo demasiado grande": Como mencioné antes, necesitas dividirlo o usar otro método.
-
Prueba el acceso a tu tienda: Si ya has subido los archivos de PrestaShop al servidor, intenta abrir tu dominio. Deberías ver la tienda funcionando con los datos importados.
Solución de problemas comunes (FAQ)
Aquí respondo a las dudas más frecuentes que suelen tener los usuarios al importar bases de datos en PrestaShop.
¿Por qué recibo el error "Tabla ya existe"?
Respuesta: Esto ocurre porque la base de datos de destino no está vacía. Antes de importar, elimina todas las tablas existentes (como expliqué en el paso 2) o crea una base de datos nueva.
¿Cómo importar un archivo SQL muy grande?
Respuesta: Si tu archivo supera el límite de subida de phpMyAdmin (normalmente 50 MB), tienes varias opciones:
- Usa la herramienta "Importar" desde la línea de comandos con el comando
mysql -u usuario -p basededatos < archivo.sql. - Comprime el archivo en
.gzo.zip(phpMyAdmin suele aceptarlos). - Divide el SQL en partes usando programas como BigDump o editores de texto avanzados.
¿Pierdo datos si importo sobre una base de datos existente?
Respuesta: Sí, si no limpias las tablas, los datos se mezclarán y pueden causar errores. Siempre es mejor empezar con una base de datos limpia.
¿Qué hago si aparece un error de versión de MySQL?
Respuesta: PrestaShop es sensible a las versiones de MySQL. Si el error dice algo como #1064 - You have an error in your SQL syntax, puede deberse a que el archivo SQL usa características de una versión más reciente. En ese caso, actualiza tu servidor o modifica el SQL manualmente (recomiendo pedir ayuda a un técnico).
¿Necesito cambiar algo en el archivo SQL antes de importar?
Respuesta: Sí, si cambias de dominio o de ruta de la tienda, deberás modificar las URLs dentro del SQL. Busca y reemplaza todas las ocurrencias de tudominioantiguo.com por tudominionuevo.com usando un editor de texto como Notepad++ o Sublime Text. Esto es especialmente importante en la tabla ps_configuration y ps_shop_url.
Consejos adicionales para una migración exitosa
- Haz siempre una copia de seguridad: Antes de importar, exporta la base de datos actual desde phpMyAdmin (pestaña "Exportar"). Así, si algo falla, puedes revertir los cambios.
- Usa el mismo juego de caracteres: PrestaShop trabaja con UTF-8. Asegúrate de que tu archivo SQL esté en ese formato.
- Comprueba los permisos de usuario: El usuario de la base de datos debe tener todos los privilegios (SELECT, INSERT, UPDATE, DELETE, CREATE, etc.) sobre la base de datos de destino.
- Si usas Syspanel: Recuerda que el acceso a phpMyAdmin se hace desde
tudominio.com:2106. Una vez dentro, busca la base de datos que hayas creado previamente en la sección "Bases de datos" del panel.
[INFO] Si después de importar la base de datos tu tienda no funciona, revisa el archivo
app/config/parameters.php(en PrestaShop 1.7+) oconfig/settings.inc.php(en versiones anteriores). Allí deben estar las credenciales correctas de la base de datos.
Conclusión
Importar una base de datos en PrestaShop desde phpMyAdmin es un proceso sencillo si sigues los pasos adecuados. Lo más importante es preparar el terreno: tener una base de datos limpia, un archivo SQL compatible y las credenciales correctas. No olvides verificar la versión de MySQL y, si cambias de dominio, modificar las URLs en el archivo SQL.
Con esta guía, podrás realizar la migración de tu tienda sin complicaciones. Si encuentras algún error, revisa la sección de FAQ o consulta con tu proveedor de hosting. ¡Tu PrestaShop estará funcionando en poco tiempo!
