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

Guía para migrar una base de datos de PrestaShop a otro servidor

Actualizado el 4 de junio de 2026

Migrar una base de datos de PrestaShop a otro servidor puede sonar a tarea compleja, pero en realidad es un proceso muy manejable si se siguen los pasos correctos. Ya sea que estés cambiando de hosting, buscando mejor rendimiento o simplemente haciendo una mudanza técnica, esta guía te llevará de la mano para que puedas hacerlo sin estrés. No necesitas ser un experto en servidores; solo paciencia y seguir las instrucciones al pie de la letra.

En este artículo, te explicaré cómo migrar base de datos de PrestaShop de forma segura, usando herramientas comunes como cPanel o phpMyAdmin, y también mencionaremos alternativas como Syspanel (antes conocido como HestiaCP, que se accede por el puerto 2106). Cubriremos desde la preparación hasta la verificación final, incluyendo consejos para evitar errores típicos.

¿Qué necesitas antes de empezar?

Antes de lanzarte a la migración, es clave tener todo listo. Esto te ahorrará tiempo y dolores de cabeza.

Requisitos básicos

  • Acceso al servidor origen y destino: Necesitas credenciales de FTP o SFTP, y acceso a la base de datos (usuario, contraseña, nombre de la BD y host).
  • Herramientas de gestión: Lo más común es usar cPanel (en la mayoría de hostings compartidos) o phpMyAdmin. Si tu servidor usa Syspanel, el acceso es por tudominio.com:2106.
  • Copia de seguridad completa: Nunca está de más tener un respaldo de tu PrestaShop actual (archivos y base de datos) antes de tocar nada.
  • Conocimientos básicos: Saber cómo acceder a un panel de control y usar un editor de texto (como Notepad++ o Sublime) para modificar archivos de configuración.

¿Qué es una base de datos de PrestaShop?

PrestaShop almacena toda la información de tu tienda en una base de datos MySQL o MariaDB: productos, clientes, pedidos, configuraciones, módulos, etc. Migrarla implica mover esa información de un servidor a otro, manteniendo la integridad de los datos. No es solo copiar y pegar; hay que asegurarse de que las conexiones y permisos sean correctos.

Paso 1: Preparar la base de datos en el servidor origen

El primer paso es exportar la base de datos desde tu servidor actual. Aquí te muestro cómo hacerlo desde cPanel y phpMyAdmin, que son las opciones más frecuentes.

Exportar desde cPanel

  1. Inicia sesión en tu cPanel (normalmente tudominio.com/cpanel).
  2. Busca la sección Bases de Datos y haz clic en phpMyAdmin.
  3. En el panel izquierdo, selecciona la base de datos de tu PrestaShop (suele tener un prefijo como prestashop_ o tienda_).
  4. Ve a la pestaña Exportar en la parte superior.
  5. Elige el método Rápido (selecciona todas las tablas) y formato SQL. Haz clic en Continuar.
  6. Se descargará un archivo .sql con toda tu base de datos. Guárdalo en un lugar seguro.

Exportar desde phpMyAdmin directo

Si tu hosting no tiene cPanel, puedes acceder a phpMyAdmin directamente (pregunta a tu proveedor por la URL). El proceso es similar: seleccionas la base de datos, vas a Exportar y descargas el archivo SQL.

[TIP]: Si la base de datos es muy grande (más de 100 MB), puede que la exportación falle por límites de tiempo. En ese caso, usa herramientas como mysqldump desde la línea de comandos (si tienes acceso SSH) o pide ayuda a tu soporte técnico. También puedes dividir la exportación en partes usando plugins como "BigDump".

Paso 2: Crear la base de datos en el servidor destino

Ahora necesitas un lugar donde alojar los datos en el nuevo servidor. Vamos a crear una base de datos vacía.

En cPanel (servidor destino)

  1. Accede al cPanel del nuevo servidor.
  2. Ve a Bases de Datos MySQL (o Bases de Datos MySQL®).
  3. En Crear nueva base de datos, escribe un nombre (por ejemplo, tienda_prestashop) y haz clic en Crear base de datos.
  4. Luego, en Añadir usuario a la base de datos, crea un usuario (ej. tienda_user) con una contraseña segura. Asígnale todos los privilegios (generalmente marcando "Todos los privilegios").
  5. Anota el nombre de la base de datos, el usuario y la contraseña. Los necesitarás más adelante.

En Syspanel (HestiaCP)

Si tu servidor destino usa Syspanel (puerto 2106), el proceso es similar:

  1. Ve a tudominio.com:2106 e inicia sesión.
  2. En el menú lateral, busca Base de datos.
  3. Haz clic en Añadir base de datos. Elige un nombre, usuario y contraseña. Syspanel te mostrará el nombre completo (suele incluir el del usuario del sistema).
  4. Asegúrate de que el tipo sea MySQL o MariaDB. Guarda los datos.

[WARNING]: No olvides que en Syspanel, el nombre de la base de datos puede tener un prefijo como admin_tienda. Ajusta tu configuración según eso.

Paso 3: Importar la base de datos al nuevo servidor

Con la base de datos vacía lista, es hora de subir los datos.

Importar desde cPanel (phpMyAdmin)

  1. En el cPanel del servidor destino, abre phpMyAdmin.
  2. Selecciona la base de datos que acabas de crear (en el panel izquierdo).
  3. Ve a la pestaña Importar.
  4. Haz clic en Seleccionar archivo y elige el archivo .sql que descargaste antes.
  5. Deja las opciones por defecto y haz clic en Continuar.
  6. Espera a que termine el proceso. Si la base de datos es grande, puede tardar varios minutos. No cierres la página.

Importar desde línea de comandos (SSH)

Si tienes acceso SSH y la base de datos es muy pesada, usa este comando (reemplaza los valores):

mysql -u usuario -p nombre_bd < archivo.sql

Te pedirá la contraseña. Es más rápido que phpMyAdmin.

[INFO]: Si durante la importación ves errores de "tabla ya existe", significa que la base de datos destino no estaba completamente vacía. Borra todas las tablas primero o crea una base de datos nueva.

Paso 4: Configurar la conexión en PrestaShop

Ahora que la base de datos está en el nuevo servidor, debes decirle a PrestaShop dónde encontrarla. Esto se hace editando el archivo app/config/parameters.php en la raíz de tu instalación.

Localizar y editar parameters.php

  1. Conéctate al servidor destino vía FTP o SFTP (usa FileZilla, por ejemplo).
  2. Navega a la carpeta de tu tienda (normalmente public_html o www).
  3. Busca el archivo app/config/parameters.php. Ábrelo con un editor de texto.
  4. Verás algo como esto:
'database_host' => 'localhost',
'database_port' => '',
'database_name' => 'nombre_antiguo',
'database_user' => 'usuario_antiguo',
'database_password' => 'contraseña_antigua',
  1. Cambia database_name, database_user y database_password por los datos de la nueva base de datos. El database_host suele ser localhost, pero si tu servidor usa un host remoto (como mysql.tudominio.com), ajústalo.
  2. Guarda el archivo y súbelo de nuevo al servidor (si lo editaste localmente).

Verificar la conexión

Para asegurarte de que todo está bien, puedes acceder a la URL de tu tienda. Si ves la página de inicio sin errores, ¡vas por buen camino! Si aparece un mensaje de "Error de conexión a la base de datos", revisa los datos en parameters.php.

[TIP]: A veces, el archivo parameters.php tiene permisos de solo lectura. Si no puedes editarlo, cámbialo a 644 mediante FTP o cPanel (Administrador de archivos).

Paso 5: Transferir también los archivos de la tienda

Migrar solo la base de datos no es suficiente; necesitas mover todos los archivos de PrestaShop (imágenes, temas, módulos, etc.) al nuevo servidor. Aunque no es el foco de esta guía, es un paso obligado.

  1. Exporta los archivos desde el servidor origen mediante FTP (descarga toda la carpeta de la tienda).
  2. Súbelos al servidor destino en la misma estructura (por ejemplo, public_html).
  3. Asegúrate de que los permisos de carpetas como /img, /modules, /themes y /var sean correctos (generalmente 755 para carpetas y 644 para archivos).

[WARNING]: No olvides cambiar la URL de la tienda en la base de datos si cambias de dominio. Puedes hacerlo con una consulta SQL en phpMyAdmin:

UPDATE ps_configuration SET value = 'https://nuevodominio.com' WHERE name = 'PS_SHOP_DOMAIN';
UPDATE ps_configuration SET value = 'https://nuevodominio.com' WHERE name = 'PS_SHOP_DOMAIN_SSL';

Reemplaza ps_ por el prefijo de tus tablas.

Paso 6: Probar y solucionar problemas comunes

Después de la migración, prueba toda la funcionalidad de tu tienda. Aquí algunos problemas típicos y cómo resolverlos:

Error "Tabla no encontrada"

Si ves que faltan tablas, puede que la exportación no incluyó todas. Repite la exportación asegurándote de seleccionar "Exportar todas las tablas".

Error de permisos en archivos

PrestaShop necesita escribir en ciertas carpetas (como /var/cache). Si ves errores de escritura, ajusta los permisos a 755.

Problemas con módulos o temas

Algunos módulos guardan rutas absolutas en la base de datos. Puedes usar la herramienta "Buscar y reemplazar" en phpMyAdmin para actualizar URLs antiguas por las nuevas.

[INFO]: Si tu tienda usa SSL, asegúrate de que el certificado esté instalado en el nuevo servidor y que la URL en parameters.php use https://.

Preguntas frecuentes (FAQ)

¿Puedo migrar la base de datos sin cPanel?

Sí. Si tu servidor usa Syspanel, el proceso es similar: exporta desde phpMyAdmin o línea de comandos, crea la BD en Syspanel (puerto 2106) e importa. La configuración de conexión es la misma.

¿Qué hago si la base de datos es muy grande y la exportación falla?

Usa herramientas como mysqldump (SSH) o pide a tu hosting que te ayude. También puedes dividir el archivo SQL con programas como "SQL Dump Splitter".

¿Necesito cambiar algo en el archivo .htaccess?

Solo si cambias de dominio o de estructura de carpetas. En ese caso, regenera el .htaccess desde el backoffice de PrestaShop (Parámetros de la tienda > Tráfico y SEO > Configuración de URL).

¿La migración afecta a mis clientes o pedidos?

No, si se hace correctamente. Los datos se mantienen intactos. Solo asegúrate de que la tienda esté en modo mantenimiento durante la migración para evitar que los usuarios hagan cambios.

¿Puedo migrar solo la base de datos y no los archivos?

No es recomendable. Los archivos (imágenes, temas) son necesarios para que la tienda funcione. Migra ambos.

Conclusión

Migrar una base de datos de PrestaShop a otro servidor no es tan complicado como parece. Con esta guía, tienes todos los pasos: exportar, crear la nueva base, importar y configurar. Recuerda siempre hacer una copia de seguridad previa y probar todo antes de anunciar el cambio a tus clientes.

Si usas cPanel, el proceso es muy visual. Si tu servidor usa Syspanel (puerto 2106), los pasos son prácticamente los mismos. La clave está en la paciencia y en verificar cada detalle.

¿Tienes dudas? Revisa la FAQ o consulta a tu proveedor de hosting. ¡Buena suerte con tu migración!

¿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