Guía para importar una base de datos en PrestaShop con Plesk
Antes de Empezar: ¿Qué Necesitas para Importar tu Base de Datos?
Importar una base de datos en PrestaShop puede sonar a algo muy técnico, pero con las herramientas adecuadas y esta guía paso a paso, verás que es un proceso bastante sencillo. Vamos a desglosarlo para que lo hagas sin miedo y sin romper nada.
Para realizar la importación correctamente, necesitarás tener a mano los siguientes elementos:
- El archivo de la base de datos: Normalmente es un archivo con extensión
.sql,.zipo.gz. Este archivo contiene toda la información de tu tienda (productos, pedidos, clientes, configuración). - Acceso a Plesk: Necesitas las credenciales de tu panel de control de hosting. Si no las tienes, contacta con tu proveedor.
- El nombre de la base de datos y el usuario: Estos datos los puedes encontrar en la sección de "Bases de Datos" dentro de Plesk.
- Paciencia y un café: Aunque el proceso es rápido, es mejor ir con calma para no cometer errores.
[INFO] Si tu archivo es muy grande (más de 100 MB), es posible que el hosting tenga límites de subida. Te recomendamos comprimirlo en formato
.zippara que pese menos y sea más manejable.
Paso 1: Acceder a Plesk y Localizar tus Bases de Datos
Lo primero es entrar en tu panel de Plesk. La URL suele ser algo así como https://tu-dominio.com:8443 o una dirección que te haya proporcionado tu proveedor de hosting.
Una vez dentro, busca la sección "Bases de Datos" o "Bases de datos MySQL". Verás una lista con todas las bases de datos que tienes asociadas a tu hosting. Identifica la que pertenece a tu instalación de PrestaShop. Si no estás seguro, el nombre suele coincidir con el prefijo de tu cuenta (ejemplo: usuario_prestashop).
[WARNING] IMPORTANTE: Antes de hacer cualquier movimiento, te recomendamos encarecidamente que hagas una copia de seguridad de la base de datos actual. Si algo sale mal, podrás restaurar el estado anterior. En la misma sección de Plesk, verás un botón para "Exportar" o "Descargar". Hazlo y guarda el archivo en un lugar seguro.
Paso 2: Subir el Archivo de la Base de Datos a Plesk
Ahora que ya estás en la sección de bases de datos, vamos a subir el archivo que quieres importar. Plesk tiene una herramienta integrada que facilita todo esto.
- Haz clic en el nombre de la base de datos a la que quieres importar los datos.
- Verás varias pestañas o iconos: "Usuarios", "Permisos", "Importar Dump" o "Exportar Dump". Haz clic en "Importar Dump".
- Se abrirá una nueva ventana. Haz clic en el botón "Subir archivo" y selecciona el archivo
.sqlo.zipdesde tu ordenador. - Una vez seleccionado, haz clic en "Aceptar" o "Importar".
Plesk se encargará de subir el archivo y procesarlo. Dependiendo del tamaño, puede tardar unos segundos o varios minutos. Verás una barra de progreso o un mensaje de confirmación cuando haya terminado.
[TIP] Si tu archivo es demasiado grande para la subida web, una alternativa es subirlo por FTP a la carpeta
httpdocsoprivatede tu hosting y luego usar la opción de "Importar desde archivo" en el servidor. Plesk te permitirá seleccionar la ruta del archivo en el servidor en lugar de subirlo desde tu PC.
Paso 3: Importar la Base de Datos con phpMyAdmin (Método Alternativo)
Si por alguna razón la herramienta de importación de Plesk falla o prefieres un control más granular, puedes usar phpMyAdmin. Esta es una herramienta web muy popular para gestionar bases de datos MySQL.
Para acceder a phpMyAdmin desde Plesk:
- Vuelve a la sección "Bases de Datos".
- Busca el icono de "phpMyAdmin" en la fila de tu base de datos. Suele ser un icono con un elefante o el logo de MySQL.
- Al hacer clic, se abrirá una nueva pestaña del navegador con phpMyAdmin ya conectado a tu base de datos.
Una vez dentro de phpMyAdmin, sigue estos pasos:
- En el menú superior, haz clic en la pestaña "Importar".
- Haz clic en "Elegir archivo" y selecciona tu archivo
.sql. - Deja el resto de opciones por defecto (el formato de importación debería ser SQL).
- Haz clic en el botón "Continuar" o "Importar" en la parte inferior.
Verás un mensaje de éxito si la importación se ha realizado correctamente. Si hay errores, te mostrará un mensaje en rojo. Los errores más comunes son por problemas de permisos o por intentar importar una base de datos con un formato incompatible.
[WARNING] En phpMyAdmin, asegúrate de que el juego de caracteres (collation) sea el correcto, normalmente
utf8mb4_general_cipara PrestaShop. Si no, podrías tener problemas con tildes y caracteres especiales.
Paso 4: Configurar el Archivo de Conexión de PrestaShop (parameters.php)
Importar la base de datos es solo la mitad del trabajo. Ahora tienes que asegurarte de que PrestaShop sepa dónde está su nueva base de datos. Esto se hace en el archivo de configuración.
El archivo clave se llama parameters.php y se encuentra en la carpeta app/config/ de tu instalación de PrestaShop.
Para editarlo, tienes dos opciones:
- Desde el administrador de archivos de Plesk: Navega hasta
httpdocs/app/config/, busca el archivoparameters.php, haz clic derecho y selecciona "Editar". - Por FTP: Conecta con tu cliente FTP y descarga el archivo, edítalo con un editor de texto (como Notepad++ o Sublime Text) y vuelve a subirlo.
El archivo parameters.php contiene una sección que se ve más o menos así:
'database_host' => 'localhost',
'database_port' => '',
'database_name' => 'nombre_de_tu_base_de_datos',
'database_user' => 'tu_usuario',
'database_password' => 'tu_contraseña',
'database_prefix' => 'ps_',
Debes reemplazar nombre_de_tu_base_de_datos, tu_usuario y tu_contraseña con los datos correctos de tu base de datos en Plesk. El database_host normalmente es localhost, pero en algunos hostings puede ser una dirección IP o un nombre de servidor (p.ej., mysql.tu-servidor.com). Puedes encontrar este dato en la sección de "Bases de Datos" de Plesk.
[INFO] Si no sabes cuál es tu contraseña de base de datos, puedes cambiarla desde Plesk en la sección "Usuarios" de tu base de datos. Haz clic en el usuario y podrás asignar una nueva contraseña. Eso sí, luego tendrás que actualizarla también en el
parameters.php.
Paso 5: Verificar que Todo Funciona
Una vez que hayas importado la base de datos y configurado el archivo parameters.php, es hora de probar.
- Abre tu navegador y visita la URL de tu tienda (la página principal).
- Si todo ha ido bien, verás tu tienda funcionando con normalidad.
- Si ves un error de conexión a la base de datos, revisa que los datos en
parameters.phpson correctos. - Accede al panel de administración de PrestaShop (
/admino la URL que hayas configurado). Si la importación era de una versión anterior, puede que te pida regenerar el caché. Ve a Parámetros avanzados -> Rendimiento y haz clic en "Vaciar el caché".
[TIP] Si la tienda carga pero no ves los productos, es posible que el caché de PrestaShop esté guardando datos antiguos. Vaciar el caché desde el back-office suele solucionar este problema.
Solución de Problemas Comunes al Importar
Aquí te dejo una lista con los problemas más habituales y cómo solucionarlos:
- Error "No se pudo conectar a la base de datos": Revisa el archivo
parameters.phpy asegúrate de que el host, el nombre de la base de datos, el usuario y la contraseña son correctos. - Error "Tabla no encontrada": Esto suele ocurrir si el prefijo de las tablas en el archivo
.sqlno coincide con el que espera PrestaShop. Revisa las líneas que empiezan porCREATE TABLEoINSERT INTOen el archivo.sqly comprueba el prefijo (normalmenteps_). Si no coincide, tendrás que editar el archivo o configurar el prefijo enparameters.php. - La importación se queda a medias o da error de "timeout": Si el archivo es muy grande, puede exceder el tiempo máximo de ejecución del servidor. Prueba a subir el archivo comprimido en
.zip, ya que Plesk a veces lo maneja mejor. También puedes intentar dividir el archivo.sqlen partes más pequeñas con un programa como HeidiSQL o BigDump. - Aparecen caracteres raros (ó, é): El juego de caracteres no es el correcto. Asegúrate de que la base de datos y las tablas usan
utf8mb4_general_ci. Puedes cambiar la collation desde phpMyAdmin seleccionando todas las tablas y usando la opción "Cambiar".
Preguntas Frecuentes (FAQ)
¿Puedo importar una base de datos de un hosting antiguo a Plesk?
Sí, siempre que tengas el archivo .sql exportado. El proceso es exactamente el mismo que hemos descrito. Solo asegúrate de que los datos de conexión en parameters.php apunten a la nueva base de datos en Plesk.
¿Qué hago con el archivo settings.inc.php?
En versiones antiguas de PrestaShop (1.6 y anteriores), la configuración estaba en config/settings.inc.php. Si tu archivo es de una versión moderna (1.7 o 8.x), ese archivo ya no se usa. Si tienes una versión antigua, la lógica es la misma: actualiza los datos de conexión ahí.
¿Es necesario borrar las tablas existentes antes de importar?
Plesk y phpMyAdmin tienen una opción en la importación que se llama "borrar tablas antes de la importación" o "añadir DROP TABLE". Si no la ves, es recomendable vaciar la base de datos antes de importar para evitar conflictos con datos antiguos. Puedes hacerlo desde phpMyAdmin seleccionando todas las tablas y eligiendo "Vaciar" o "Eliminar".
¿Y si mi hosting usa Syspanel en lugar de Plesk?
Si tu proveedor usa Syspanel (anteriormente conocido como HestiaCP), el proceso es similar, pero el acceso es diferente. Recuerda que Syspanel se accede a través del puerto 2106 (por ejemplo, https://tu-dominio.com:2106). Dentro, busca la sección de "Bases de Datos" y encontrarás herramientas similares para importar tu archivo .sql. La lógica de configuración del parameters.php es exactamente la misma.
¿Cuánto tiempo tarda la importación?
Depende del tamaño del archivo y de la velocidad de tu conexión. Para una tienda pequeña (menos de 50 MB), suele ser cuestión de segundos. Para tiendas grandes, puede tardar varios minutos. No cierres la pestaña del navegador mientras se esté ejecutando.
Conclusión y Consejo Final
Importar una base de datos en PrestaShop con Plesk es un proceso muy habitual, sobre todo cuando cambias de servidor o haces una copia de seguridad. Siguiendo estos pasos, podrás hacerlo tú mismo sin necesidad de contratar a un técnico.
Nuestro último consejo es que siempre hagas una copia de seguridad de tu base de datos actual antes de importar una nueva. Es la red de seguridad que te salvará de un buen susto si algo no sale como esperabas. Y recuerda, si te atascas, no dudes en consultar estos pasos de nuevo o contactar con el soporte de tu hosting. ¡Ellos están para ayudarte!
