¿Cómo importar una base de datos en PrestaShop con Plesk?
¿Alguna vez te has quedado bloqueado al intentar mover tu tienda online a un nuevo servidor? O quizás has tenido que hacer una copia de seguridad de tu base de datos de PrestaShop y ahora necesitas restaurarla en Plesk. No te preocupes, es un proceso muy común y, aunque suene técnico, es más sencillo de lo que parece. En esta guía te voy a explicar paso a paso cómo importar una base de datos en PrestaShop con Plesk, de forma clara y sin complicaciones.
¿Por qué necesitas importar una base de datos en PrestaShop?
Antes de meternos en faena, es importante entender para qué sirve este proceso. Tu tienda PrestaShop guarda toda la información importante (productos, clientes, pedidos, configuraciones) en una base de datos. Cuando haces una migración a un nuevo hosting, restauras una copia de seguridad o cambias de servidor, tienes que llevar esa base de datos contigo. Importarla en Plesk es el paso clave para que tu tienda vuelva a funcionar exactamente como antes.
[INFO] No confundas importar una base de datos con restaurar archivos del sitio. La base de datos contiene los datos dinámicos; los archivos (como imágenes, temas o módulos) se gestionan por separado.
Requisitos previos antes de empezar
Para que todo salga bien, asegúrate de tener lo siguiente:
- Acceso a Plesk (normalmente a través de
https://tudominio.com:8443o la URL que te haya dado tu proveedor). - Un archivo de base de datos de PrestaShop en formato
.sqlo.sql.gz(comprimido). Si no lo tienes, primero deberás exportarlo desde tu servidor anterior. - El nombre de usuario y contraseña de la base de datos de destino (Plesk te permite crearla o usar una existente).
- Conocimientos básicos de cómo funciona phpMyAdmin (lo usaremos dentro de Plesk).
[WARNING] Haz siempre una copia de seguridad de la base de datos actual antes de importar una nueva. Si algo sale mal, podrás volver atrás sin perder datos.
Paso 1: Acceder a Plesk y localizar la base de datos
Lo primero es iniciar sesión en tu panel de control Plesk. Una vez dentro, sigue esta ruta:
- En el menú lateral izquierdo, busca la sección "Bases de datos" o "Databases" (depende del idioma de tu panel).
- Verás una lista de todas las bases de datos asociadas a tu dominio. Busca la que corresponde a tu tienda PrestaShop. Normalmente se llama algo como
tudominio_prestashopo similar. - Si aún no has creado una base de datos para tu nueva instalación, haz clic en "Añadir base de datos" y completa los campos:
- Nombre de la base de datos.
- Usuario y contraseña (guárdalos bien, los necesitarás más adelante).
- Selecciona el tipo de base de datos: MySQL (es el estándar para PrestaShop).
[TIP] Si estás migrando desde otro hosting, asegúrate de que el nombre de la base de datos y el usuario sean los mismos que en tu configuración original de PrestaShop (en el archivo
app/config/parameters.php). Si no, tendrás que editar ese archivo después.
Paso 2: Preparar el archivo de importación
Tu archivo .sql debe estar listo. Si lo tienes comprimido en .gz, Plesk lo acepta sin problemas. Pero hay un detalle importante: el tamaño del archivo. Si tu base de datos pesa más de 50 MB, es posible que el importador de Plesk (que usa phpMyAdmin) se quede bloqueado. En ese caso, te recomiendo:
- Dividir el archivo SQL en partes más pequeñas (puedes usar herramientas como BigDump o dividirlo manualmente).
- Usar la línea de comandos si tienes acceso SSH (pero eso ya es más avanzado).
- Comprimir el archivo en
.zipo.gzpara reducir su peso.
[WARNING] No subas archivos SQL de más de 100 MB directamente en phpMyAdmin sin comprimir, porque el tiempo de ejecución puede exceder el límite del servidor y la importación fallará.
Paso 3: Importar la base de datos usando phpMyAdmin en Plesk
Aquí viene el núcleo del proceso. Plesk incluye phpMyAdmin, una herramienta gráfica para gestionar bases de datos. Sigue estos pasos:
- Desde la lista de bases de datos en Plesk, haz clic en el nombre de la base de datos que quieres usar (la de tu PrestaShop).
- Verás un botón que dice "phpMyAdmin" o "Administrar". Haz clic ahí.
- Se abrirá phpMyAdmin en una nueva pestaña. En el menú superior, selecciona la pestaña "Importar".
- En la sección "Archivo a importar", haz clic en "Seleccionar archivo" y busca tu archivo
.sqlo.sql.gzen tu ordenador. - Deja las opciones por defecto (juego de caracteres UTF-8, formato SQL).
- Haz clic en "Continuar" o "Ejecutar" (depende de la versión).
[TIP] Si el archivo es muy grande, phpMyAdmin puede mostrar un error de tiempo de espera. En ese caso, activa la opción "Permitir la importación de archivos grandes" (si aparece) o usa la función "Comprimido" para subir el
.gz.
El proceso puede tardar desde unos segundos hasta varios minutos, dependiendo del tamaño. Verás una barra de progreso. Al final, aparecerá un mensaje verde de éxito: "La importación se ha completado correctamente".
Paso 4: Verificar que la importación fue correcta
No te confíes solo del mensaje de éxito. Haz una comprobación rápida:
- En phpMyAdmin, haz clic en el nombre de tu base de datos en el panel izquierdo.
- Verás una lista de tablas. Deberían aparecer decenas de tablas con prefijos como
ps_(o el que hayas configurado). - Haz clic en una tabla cualquiera, por ejemplo,
ps_product, y selecciona "Examinar" para ver si hay datos. - También puedes ir a la pestaña "Estructura" para confirmar que las tablas tienen columnas y registros.
Si ves todo correcto, ¡enhorabuena! La base de datos está importada.
[INFO] Si la importación falla, revisa el mensaje de error. Los problemas más comunes son: archivo SQL corrupto, prefijo de tabla incorrecto, o versión de MySQL incompatible. Si el error es de codificación, asegúrate de que tu archivo SQL esté en UTF-8.
Paso 5: Configurar PrestaShop para usar la nueva base de datos
Ahora que la base de datos está en Plesk, tu tienda PrestaShop debe saber cómo conectarse a ella. Esto se hace editando el archivo de configuración.
- Accede a los archivos de tu sitio a través del Administrador de archivos de Plesk o vía FTP.
- Busca la carpeta
app/config/y dentro el archivoparameters.php. - Ábrelo con un editor de texto (como Notepad++ o el editor integrado de Plesk).
- Busca las líneas que definen la conexión a la base de datos:
'database_host' => 'localhost', 'database_name' => 'nombre_de_tu_base', 'database_user' => 'usuario', 'database_password' => 'contraseña', 'database_prefix' => 'ps_', - Asegúrate de que los valores coincidan con los que creaste en Plesk:
database_host: normalmente eslocalhost, pero si tu hosting usa un servidor separado, puede ser una IP.database_name,database_userydatabase_password: los que pusiste al crear la base de datos.database_prefix: debe ser el mismo que usaba tu tienda original (normalmenteps_).
- Guarda los cambios y cierra el archivo.
[WARNING] Si cambias el nombre de la base de datos o el usuario, PrestaShop no podrá conectarse y mostrará un error de "No se puede conectar a la base de datos". Verifica dos veces los datos.
Paso 6: Probar la tienda y solucionar problemas comunes
Ya casi está. Ahora abre tu tienda en el navegador (escribe tu dominio). Si todo va bien, verás tu tienda funcionando exactamente como antes. Si no, aquí tienes algunos problemas típicos y cómo resolverlos:
- Error de conexión a la base de datos: Revisa el archivo
parameters.phpy asegúrate de que los datos son correctos. También comprueba que el usuario de la base de datos tenga permisos completos (SELECT, INSERT, UPDATE, DELETE, CREATE, etc.) en Plesk. - Página en blanco: Puede ser por un error de PHP. Activa la visualización de errores editando el archivo
config/defines.inc.phpy cambiando_PS_MODE_DEV_atrue. Te mostrará el error concreto. - Enlaces rotos o imágenes que no cargan: Esto no es problema de la base de datos, sino de los archivos del sitio. Asegúrate de haber subido también la carpeta
img/,themes/ymodules/al nuevo servidor. - Los productos no aparecen: Verifica que el prefijo de las tablas (
database_prefix) sea el mismo que en tu base de datos importada. Si no, PrestaShop no encontrará las tablas.
[TIP] Si después de importar la base de datos tu tienda sigue sin funcionar, prueba a vaciar la caché de PrestaShop. Puedes hacerlo desde el back office (si accedes) o eliminando manualmente la carpeta
var/cache/(en PrestaShop 1.7) ocache/(en versiones anteriores).
Preguntas frecuentes (FAQ)
¿Puedo importar una base de datos de PrestaShop desde otro panel como Syspanel?
Sí, el proceso es el mismo. Si vienes de Syspanel (antes conocido como HestiaCP), primero debes exportar la base de datos desde allí (normalmente usando phpMyAdmin en el puerto 2106). Luego, sigues esta guía para importarla en Plesk. Recuerda que en Syspanel el acceso a phpMyAdmin suele ser a través de https://tudominio.com:2106.
¿Qué hago si el archivo SQL es demasiado grande para phpMyAdmin?
Puedes usar la opción de importar a través de BigDump (un script PHP que procesa archivos grandes) o pedir a tu hosting que aumente el límite de subida. Otra opción es dividir el SQL con herramientas como split en Linux o con programas como HeidiSQL.
¿Pierdo los datos si importo una base de datos sobre una existente?
Sí, la importación sobrescribe las tablas existentes. Si ya tenías datos en esa base de datos, se perderán. Por eso es crucial hacer una copia de seguridad antes.
¿Necesito cambiar algo en el archivo .htaccess después de importar?
Normalmente no, a menos que hayas cambiado la URL de la tienda. Si la URL es diferente, deberás actualizarla en la tabla ps_configuration (o el prefijo que uses) en los campos PS_SHOP_DOMAIN y PS_SHOP_DOMAIN_SSL.
Conclusión
Importar una base de datos en PrestaShop con Plesk no es un proceso mágico, pero con estos pasos claros puedes hacerlo sin estrés. Recuerda siempre: prepara tu archivo SQL, usa phpMyAdmin, verifica los datos y ajusta la configuración de tu tienda. Si algo falla, no te desanimes; los errores más comunes tienen solución rápida. Con un poco de paciencia, tu tienda online estará funcionando en su nuevo hogar en pocos minutos.
[INFO] Si te encuentras con problemas técnicos que no puedes resolver, no dudes en contactar con el soporte de tu hosting. Ellos tienen acceso directo a Plesk y pueden ayudarte con la importación o con ajustes de permisos.
Ahora ya sabes cómo hacerlo. ¡Manos a la obra y buena suerte con tu migración!
