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

Migrar base de datos MySQL de PrestaShop a un nuevo servidor en Plesk

Actualizado el 5 de abril de 2026

Entender la necesidad de mover tu tienda online a un servidor más potente o a un entorno gestionado es el primer paso para garantizar su crecimiento. Migrar una base de datos de PrestaShop puede parecer una tarea compleja, pero si sigues un proceso ordenado, es completamente realizable, incluso si no eres un experto en bases de datos.

Este artículo está diseñado para guiarte paso a paso en el proceso de PrestaShop migración de su base de datos MySQL a un nuevo servidor que utiliza el panel de control Plesk. Abordaremos desde la preparación inicial hasta la verificación final, asegurándonos de que no pierdas ni un solo producto, cliente o pedido en el cambio servidor.


Antes de Empezar: Requisitos y Preparación

Antes de tocar cualquier archivo o ejecutar un comando, es fundamental tener todo listo. La paciencia y la organización son tus mejores aliadas aquí.

Requisitos Previos

  • Acceso al panel de Plesk en el servidor de destino (nuevo servidor).
  • Credenciales de acceso FTP o SFTP tanto al servidor antiguo como al nuevo.
  • Acceso a phpMyAdmin en ambos servidores (suele estar en Plesk > Bases de datos).
  • Credenciales de la base de datos actual de PrestaShop (usuario, contraseña, nombre de la base de datos y host). Las encuentras en el archivo app/config/parameters.php de tu instalación de PrestaShop.
  • Una copia de seguridad completa de los archivos de tu tienda (carpetas admin, img, modules, themes, etc.). No solo la base de datos.

[WARNING] ¡IMPORTANTE! Realiza siempre una copia de seguridad completa de tu tienda ANTES de comenzar cualquier migración. Un error puede dejarte la tienda offline. No escatimes en este paso.


Paso 1: Preparar la Base de Datos en el Servidor Origen

El objetivo es obtener un archivo .sql (o comprimido .gz) que contenga toda la información de tu tienda.

1.1. Accede a phpMyAdmin en el servidor antiguo

  1. Abre tu panel de control antiguo (cPanel, DirectAdmin, etc.) o accede directamente a http://tudominioantiguo.com/phpmyadmin.
  2. Inicia sesión con las credenciales de la base de datos de PrestaShop. Si no las recuerdas, búscalas en el archivo app/config/parameters.php.

1.2. Exporta la base de datos

  1. En el panel izquierdo de phpMyAdmin, selecciona la base de datos de tu tienda PrestaShop.
  2. Haz clic en la pestaña Exportar.
  3. Elige el método Personalizado para tener más control.
  4. Configuración clave:
    • Método: Personalizado.
    • Formato: SQL.
    • Compatibilidad SQL: MySQL 5.x o 8.x (la versión que tenga tu servidor nuevo). Si no estás seguro, elige la opción NONE o MAX.
    • Opciones específicas:
      • Desmarca la opción "Agregar sentencia DROP TABLE / VIEW / PROCEDURE / FUNCTION / EVENT". Esto evita que se borren tablas existentes si ya creaste la base de datos en el nuevo servidor.
      • Marca la opción "Agregar sentencia IF NOT EXISTS". Es más seguro.
      • Marca la opción "Agregar sentencia DROP DATABASE". Solo si estás 100% seguro de que quieres borrar la base de datos destino antes de importar. Normalmente no es necesario.
      • Compresión: Selecciona "comprimido" ("ninguna" está bien, pero un .sql grande puede dar problemas de tiempo de subida). Recomiendo "comprimido" (gzip).
  5. Haz clic en Continuar o Exportar. Se descargará un archivo .sql.gz (o .sql) a tu ordenador.

[TIP] Si tu base de datos es muy grande (más de 500MB), es mejor exportarla desde la línea de comandos (SSH) con mysqldump -u usuario -p nombre_db > backup.sql. phpMyAdmin puede fallar con archivos enormes.


Paso 2: Crear la Base de Datos en el Nuevo Servidor (Plesk)

Ahora vamos a preparar el terreno en el nuevo servidor donde tienes instalado Plesk.

2.1. Accede a Plesk

  1. Abre tu navegador y ve a https://tunuevodominio.com:8443 o la URL que te haya proporcionado tu proveedor de hosting.
  2. Inicia sesión con tus credenciales de administrador de Plesk.

2.2. Crea una nueva base de datos

  1. En el panel de Plesk, busca la sección Bases de datos (normalmente en el menú de la izquierda o dentro del dominio correspondiente).
  2. Haz clic en Agregar base de datos.
  3. Configuración:
    • Nombre de la base de datos: Elige un nombre descriptivo, por ejemplo: prestashop_nuevo. Anótalo.
    • Tipo de base de datos: Asegúrate de que sea MySQL.
    • Servidor de base de datos: Normalmente es localhost (a veces aparece como 127.0.0.1). Déjalo como esté por defecto.
  4. Haz clic en Siguiente.

2.3. Crea un usuario para la base de datos

  1. En la siguiente pantalla, Plesk te pedirá que crees un usuario de base de datos.
  2. Nombre de usuario: Crea uno, por ejemplo: prestashop_user. Anótalo.
  3. Contraseña: Genera una contraseña segura (usa el generador de Plesk o una herramienta online). Anótala.
  4. Privilegios: Marca la casilla Todos los privilegios.
  5. Haz clic en Aceptar o Crear.

[INFO] Ya tienes una base de datos vacía lista para recibir los datos de tu PrestaShop. Los datos de conexión (nombre, usuario, contraseña y host) son los que usarás más adelante.


Paso 3: Importar la Base de Datos en Plesk

Aquí es donde ocurre la magia. Vamos a volcar el archivo .sql que descargaste en el paso 1 dentro de la nueva base de datos vacía.

3.1. Accede a phpMyAdmin desde Plesk

  1. En el panel de Plesk, ve a Bases de datos.
  2. Busca la base de datos que acabas de crear (prestashop_nuevo).
  3. Haz clic en el icono de phpMyAdmin (suele ser un icono de un elefante o un enlace directo).

3.2. Importa el archivo

  1. Se abrirá phpMyAdmin en una nueva pestaña. Verás tu base de datos vacía a la izquierda.
  2. Haz clic en la pestaña Importar.
  3. Archivo a importar: Haz clic en Seleccionar archivo y busca el archivo .sql o .sql.gz que descargaste.
  4. Configuración:
    • Juego de caracteres del archivo: Déjalo como utf-8 (es el estándar de PrestaShop).
    • Formato: SQL.
  5. Desplázate hacia abajo y haz clic en Continuar.

¿Qué esperar? phpMyAdmin procesará el archivo. Si es pequeño (< 10MB), será inmediato. Si es grande, puede tardar varios minutos. No cierres la pestaña del navegador.

[WARNING] Si la importación falla por el tamaño del archivo (límite de subida de PHP), necesitas importarlo por línea de comandos (SSH) o dividir el archivo SQL en partes más pequeñas. Pregunta a tu soporte técnico si no sabes cómo hacerlo.

3.3. Verifica la importación

Una vez terminado, en el panel izquierdo de phpMyAdmin deberías ver aparecer decenas de tablas (con nombres como ps_address, ps_cart, ps_orders, etc.). Si ves las tablas, ¡la importación fue exitosa!


Paso 4: Ajustar la Configuración de PrestaShop

Ahora que la base de datos está en el nuevo servidor, debes decirle a PrestaShop que se conecte a ella.

4.1. Localiza el archivo de configuración

Conéctate a tu nuevo servidor mediante FTP o SFTP. Navega hasta la carpeta donde has subido los archivos de tu tienda (normalmente httpdocs o public_html).

Dentro de esa carpeta, busca y abre el archivo:
app/config/parameters.php

4.2. Edita los parámetros de la base de datos

Busca las siguientes líneas y cámbialas por los datos que anotaste en el Paso 2.3:

// Antes (servidor antiguo)
'database_host' => 'localhost',
'database_name' => 'nombre_antiguo_db',
'database_user' => 'usuario_antiguo',
'database_password' => 'contraseña_antigua',

// Después (nuevo servidor Plesk)
'database_host' => 'localhost', // Casi siempre es 'localhost' en Plesk
'database_name' => 'prestashop_nuevo', // El nombre que creaste
'database_user' => 'prestashop_user', // El usuario que creaste
'database_password' => 'la_contraseña_segura_que_creaste',

Guarda el archivo.

4.3. (Opcional pero importante) Limpia la caché de PrestaShop

Para evitar errores extraños, es recomendable limpiar la caché.

  1. Accede a tu panel de administración de PrestaShop en el nuevo servidor (ej. tunuevodominio.com/adminpanel).
  2. Ve a Parámetros avanzados > Rendimiento.
  3. Haz clic en Vaciar caché (tanto la de Smarty como la de Symfony).

Si no puedes acceder al panel, puedes hacerlo manualmente: borra el contenido de las carpetas var/cache/dev/ y var/cache/prod/ (o cache/smarty/cache y cache/smarty/compile en versiones antiguas).


Paso 5: Verificar la Migración y Solucionar Problemas Comunes

Una vez que todo está configurado, es hora de probar.

5.1. Prueba la tienda

  1. Abre tu dominio nuevo en el navegador.
  2. Verifica:
    • La página de inicio carga correctamente.
    • Los productos se muestran con sus imágenes.
    • Las categorías funcionan.
    • Puedes iniciar sesión (si tienes una cuenta de prueba).
    • El proceso de añadir al carrito y finalizar compra funciona (al menos hasta el paso de pago).

5.2. Problemas comunes y soluciones

  • Error "No database selected": Revisa el nombre de la base de datos en parameters.php. Asegúrate de que coincide exactamente con el que creaste en Plesk.
  • Error "Access denied for user": La contraseña o el usuario en parameters.php son incorrectos. Vuelve a generarlos en Plesk o verifica que el usuario tenga todos los privilegios sobre la base de datos.
  • Página en blanco (White Screen of Death): Suele ser un problema de permisos de archivos o de caché. Limpia la caché manualmente (borrando las carpetas var/cache). También verifica que la carpeta config/ tenga permisos 755.
  • Imágenes rotas: Las rutas de las imágenes están en la base de datos. Si cambiaste el dominio, PrestaShop puede tener rutas absolutas antiguas. Para corregirlo, puedes usar una herramienta como "PrestaShop Database Cleaner" o ejecutar un comando SQL en phpMyAdmin para reemplazar el dominio antiguo por el nuevo en toda la base de datos.

[TIP] Si cambiaste de dominio, ejecuta este comando SQL en phpMyAdmin (en la nueva base de datos) para reemplazar las rutas antiguas:
UPDATE ps_configuration SET value = REPLACE(value, 'http://dominioantiguo.com', 'https://nuevodominio.com');
(Repite para tablas como ps_shop_url, ps_links, ps_meta, etc., o usa una herramienta especializada).


Preguntas Frecuentes (FAQ)

¿Puedo migrar la base de datos si mi PrestaShop es muy antiguo (versión 1.6)?

Sí, el proceso es el mismo. Solo asegúrate de que la versión de MySQL en el nuevo servidor sea compatible con la de tu PrestaShop. PrestaShop 1.6 funciona bien con MySQL 5.6 o 5.7.

¿Qué pasa si mi base de datos pesa más de 2GB?

No uses phpMyAdmin. Es mejor usar la línea de comandos (SSH). Conéctate por SSH al servidor antiguo y ejecuta:
mysqldump -u usuario -p nombre_db | gzip > backup.sql.gz
Luego, conecta por SSH al nuevo servidor (Plesk) y ejecuta:
gunzip < backup.sql.gz | mysql -u usuario_nuevo -p nombre_db_nueva

¿Pierdo los pedidos y clientes durante la migración?

Sí, si migras la base de datos mientras la tienda está activa, los nuevos pedidos, clientes y carritos que se generen en el servidor antiguo no se transferirán. Para evitarlo, pon tu tienda en modo mantenimiento durante la migración.

¿Necesito cambiar algo en Plesk después de importar?

No, una vez que la base de datos está importada y el parameters.php está configurado, Plesk ya está listo. El panel de control gestiona la conexión automáticamente.

¿Y si uso Syspanel (HestiaCP) en lugar de Plesk?

El proceso de exportación e importación de la base de datos es idéntico. La única diferencia es que para acceder a Syspanel (HestiaCP), debes usar el puerto 2106 (ej. https://tunuevodominio.com:2106). Dentro de Syspanel, busca la sección "Bases de datos" y sigue los mismos pasos: crear la base de datos, crear el usuario y luego importar el archivo SQL desde phpMyAdmin (que suele estar integrado en Syspanel).


Conclusión

Migrar base de datos MySQL de PrestaShop a un nuevo servidor en Plesk es un proceso metódico que, si se sigue con cuidado, tiene una alta tasa de éxito. La clave está en la preparación: copia de seguridad, copia de seguridad, copia de seguridad.

Recuerda que la base de datos es el corazón de tu tienda: contiene los productos, los precios, los clientes y el historial de pedidos. Tómate tu tiempo, verifica cada paso y, ante la duda, consulta con un profesional.

Una vez completada la Plesk migración, tu tienda estará corriendo en un entorno más rápido, seguro y escalable. ¡Feliz ventas!

¿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