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

Migrar base de datos de PrestaShop a un nuevo servidor con Syspanel

Actualizado el 18 de enero de 2026

¡Hola! Si estás leyendo esto, seguramente necesitas mover tu tienda PrestaShop a un servidor nuevo y te preocupa la parte de la base de datos. No te preocupes, es un proceso muy común y, con las herramientas adecuadas, bastante sencillo.

En esta guía, te explicaré paso a paso cómo migrar base de datos de PrestaShop a un nuevo servidor que utiliza Syspanel (antes conocido como HestiaCP, y cuyo acceso se realiza por el puerto 2106). Vamos a cubrir desde la exportación de tu base de datos original hasta la importación en el nuevo servidor, asegurándonos de que todo funcione perfectamente.

Voy a asumir que ya tienes acceso a tu antiguo servidor (por ejemplo, cPanel, Plesk o un panel similar) y que ya tienes las credenciales de tu nuevo servidor con Syspanel. Si no es así, pídele a tu proveedor de hosting que te las facilite.

¡Manos a la obra!


¿Qué necesitas antes de empezar?

Antes de lanzarnos a la migración, asegúrate de tener a mano la siguiente información. Es como preparar las herramientas antes de un trabajo.

  • Acceso al panel de tu servidor antiguo: Donde tienes tu PrestaShop funcionando actualmente. Necesitarás poder acceder a phpMyAdmin o a una herramienta similar para exportar la base de datos.
  • Acceso a Syspanel (puerto 2106): Las credenciales de tu nuevo servidor. Normalmente, la URL será algo como https://tudominio.com:2106 o la IP de tu servidor seguida de :2106.
  • Los datos de conexión a tu base de datos actual: Nombre de la base de datos, usuario y contraseña. Estos los puedes encontrar en el archivo de configuración de PrestaShop: /app/config/parameters.php.
  • Los datos de la nueva base de datos que crearás en Syspanel: Nombre, usuario y contraseña. Los crearás en el proceso.
  • Una copia de seguridad de tu tienda (archivos y base de datos): Por si algo sale mal, siempre es bueno tener un plan B. ¡La precaución nunca está de más!

Paso 1: Exportar tu base de datos de PrestaShop desde el servidor antiguo

Este es el primer paso crucial. Vamos a sacar una copia completa de tu base de datos en un archivo .sql. Es como hacer una fotografía de todos tus productos, clientes, pedidos y configuraciones.

Opción A: Usando phpMyAdmin (Recomendado para principiantes)

phpMyAdmin es una herramienta web muy común para gestionar bases de datos MySQL. Está disponible en casi todos los paneles de hosting.

  1. Accede a tu panel de hosting antiguo y busca el acceso a phpMyAdmin. Normalmente está en la sección de "Bases de Datos".
  2. Selecciona tu base de datos de PrestaShop en la lista de la izquierda. Verás que aparecen muchas tablas (todas empiezan con ps_ o el prefijo que hayas elegido).
  3. Haz clic en la pestaña "Exportar" en la parte superior.
  4. En la ventana que aparece, selecciona el método "Rápido" y el formato "SQL".
  5. Haz clic en el botón "Continuar" o "Exportar". El navegador descargará un archivo con extensión .sql. Guárdalo en una carpeta segura de tu ordenador.
  6. ¡Importante! Abre ese archivo .sql con un editor de texto (como el Bloc de Notas) y verifica que las primeras líneas no contengan comandos que usen DEFINER o ALGORITHM. Si los ves, bórralos o sustitúyelos por un comentario (--). Esto puede dar problemas al importar.

[TIP] Si tu base de datos es muy grande (más de 50 MB), el método "Rápido" puede fallar. En ese caso, usa el método "Personalizado" y marca la opción "Comprimir: 'gzip'" para obtener un archivo .sql.gz más pequeño.

Opción B: Usando la línea de comandos (Para usuarios más avanzados)

Si tienes acceso SSH a tu servidor antiguo, esta opción es más rápida y fiable para bases de datos grandes.

  1. Conéctate por SSH a tu servidor antiguo.
  2. Ejecuta el siguiente comando, reemplazando usuario_bd, nombre_bd y contraseña_bd con tus datos reales:
    mysqldump -u usuario_bd -p nombre_bd > copia_prestashop.sql
    
  3. Te pedirá la contraseña. Escríbela y pulsa Enter. El proceso puede tardar unos segundos o minutos.
  4. El archivo copia_prestashop.sql se habrá creado en el directorio desde el que ejecutaste el comando. Puedes descargarlo usando un cliente FTP (como FileZilla) o con el comando scp.

Paso 2: Crear la base de datos en tu nuevo servidor con Syspanel

Ahora vamos a preparar el "terreno" en tu nuevo servidor. Necesitamos crear una base de datos vacía donde importaremos la copia que acabamos de hacer.

  1. Accede a Syspanel abriendo tu navegador y escribiendo https://IP_DE_TU_SERVIDOR:2106 o https://tudominio.com:2106. Inicia sesión con tu usuario y contraseña de administrador.
  2. En el menú lateral izquierdo, busca la sección "Bases de Datos" y haz clic en ella.
  3. Verás un botón verde que dice "Añadir Base de Datos". Haz clic.
  4. Se abrirá un formulario. Rellénalo:
    • Base de datos: Ponle un nombre descriptivo, por ejemplo, tienda_prestashop. No uses espacios ni caracteres especiales.
    • Usuario: Crea un nombre de usuario para la base de datos, por ejemplo, usuario_tienda.
    • Contraseña: Genera una contraseña segura. Syspanel suele tener un botón para generarla automáticamente. Guarda esta contraseña en un lugar seguro.
  5. Haz clic en "Guardar". ¡Listo! Ya tienes tu nueva base de datos vacía y un usuario con todos los permisos para gestionarla.

[INFO] Syspanel crea automáticamente el usuario y le asigna todos los privilegios sobre la base de datos. No necesitas hacer nada más en este paso.


Paso 3: Importar la base de datos de PrestaShop en Syspanel

Este es el momento de la verdad. Vamos a volcar toda la información de tu copia de seguridad en la nueva base de datos.

Opción A: Usando phpMyAdmin desde Syspanel (La más fácil)

Syspanel también incluye phpMyAdmin para que puedas gestionar tus bases de datos de forma visual.

  1. Dentro de Syspanel, en la sección "Bases de Datos", busca la base de datos que acabas de crear.
  2. A la derecha de su nombre, verás un icono o enlace que dice "phpMyAdmin". Haz clic en él. Se abrirá una nueva pestaña con phpMyAdmin ya conectado a tu base de datos.
  3. Verás que la base de datos está vacía (no tiene tablas). Haz clic en la pestaña "Importar" en la parte superior.
  4. En la sección "Archivo a importar", haz clic en "Seleccionar archivo" y busca el archivo .sql (o .sql.gz) que exportaste en el Paso 1.
  5. Deja el resto de opciones por defecto y haz clic en el botón "Continuar" o "Importar".
  6. Dependiendo del tamaño de tu base de datos, la importación puede tardar desde unos segundos hasta varios minutos. Verás una barra de progreso. No cierres la ventana ni recargues la página hasta que termine.
  7. Cuando termine, verás un mensaje de éxito. ¡Enhorabuena! Tu base de datos ya está en el nuevo servidor.

Opción B: Usando la línea de comandos desde Syspanel (Para bases de datos muy grandes)

Si tu base de datos es enorme (varios GB), la importación por phpMyAdmin puede fallar por límites de tiempo o de memoria. La línea de comandos es más robusta.

  1. Sube tu archivo .sql al servidor. Puedes usar un cliente FTP (como FileZilla) y conectarte a tu servidor Syspanel. Normalmente, los archivos se suben al directorio del usuario (ej. /home/nombre_usuario/).
  2. Conéctate por SSH a tu nuevo servidor (Syspanel lo permite).
  3. Ejecuta el siguiente comando para importar la base de datos. Reemplaza usuario_nuevo, nombre_bd_nueva y la ruta al archivo .sql:
    mysql -u usuario_nuevo -p nombre_bd_nueva < /ruta/completa/del/archivo/copia_prestashop.sql
    
  4. Te pedirá la contraseña del usuario de la base de datos (la que creaste en Syspanel). Escríbela y pulsa Enter. El proceso comenzará y, cuando termine, volverás a ver el prompt del terminal.

Paso 4: Configurar PrestaShop para usar la nueva base de datos

Ahora tu base de datos está en el nuevo servidor, pero tu PrestaShop aún no lo sabe. Tenemos que decirle dónde encontrarla. Esto se hace editando el archivo de configuración.

  1. Accede a los archivos de tu tienda en el nuevo servidor. Puedes usar un cliente FTP (FileZilla) o el administrador de archivos de Syspanel (encontrarás un icono de carpeta en el panel).
  2. Navega hasta la carpeta donde hayas instalado PrestaShop. Normalmente es public_html o www.
  3. Busca el archivo app/config/parameters.php. Ábrelo con un editor de texto (como el Bloc de Notas o un editor de código).
  4. Busca las siguientes líneas y modifícalas con los datos de la base de datos que creaste en Syspanel:
    'database_host' => 'localhost', // Casi siempre es 'localhost' en Syspanel
    'database_port' => '',
    'database_name' => 'nombre_de_tu_nueva_bd', // El que pusiste en Syspanel
    'database_user' => 'usuario_de_tu_nueva_bd', // El usuario que creaste
    'database_password' => 'contraseña_de_tu_nueva_bd', // La contraseña que guardaste
    
  5. Guarda los cambios y cierra el archivo.

[WARNING] A veces, Syspanel usa un host de base de datos diferente a localhost, como por ejemplo localhost o 127.0.0.1. Si no funciona, revisa la sección "Bases de Datos" en Syspanel; ahí suele aparecer el host correcto. Si ves algo como mysql.tudominio.com, úsalo.


Paso 5: Probar y verificar la migración

Este es el paso final y más gratificante. Vamos a comprobar que todo funciona.

  1. Apunta tu dominio al nuevo servidor. Si ya lo has hecho, genial. Si no, puedes hacer una prueba local editando el archivo hosts de tu ordenador (no lo recomiendo si no sabes lo que haces) o usando un dominio de prueba que te proporcione tu hosting.
  2. Accede a la URL de tu tienda (ej. tudominio.com).
  3. ¡Cruza los dedos! Si todo ha ido bien, verás tu tienda exactamente igual que antes. Los productos, clientes, pedidos y configuraciones deberían estar ahí.
  4. Prueba el back office: Ve a tudominio.com/admin e inicia sesión. Navega por las secciones para asegurarte de que no hay errores.
  5. Realiza una compra de prueba: Crea un producto con precio simbólico, añádelo al carrito y completa el proceso de pago (sin pagar realmente, solo para ver que el flujo funciona).

Si ves algún error, no te asustes. Lo más común es que sea un problema de permisos de archivos o de la URL de la tienda. Revisa la configuración en parameters.php y los permisos de las carpetas (normalmente 755 para carpetas y 644 para archivos).


Preguntas Frecuentes (FAQ)

P: ¿Qué hago si la importación por phpMyAdmin falla por el tamaño del archivo?
R: Es muy común. Prueba a comprimir el archivo .sql en .zip o .gz antes de importarlo. phpMyAdmin suele aceptar archivos comprimidos. Si sigue fallando, usa la importación por línea de comandos (Opción B del Paso 3).

P: ¿Puedo migrar solo la base de datos y no los archivos?
R: Técnicamente sí, pero tu tienda no funcionará correctamente. Los archivos de PrestaShop (imágenes, módulos, temas) también son esenciales. Te recomiendo migrar todo junto.

P: Después de la migración, mi tienda se ve en blanco. ¿Qué hago?
R: Esto suele ser un error de PHP. Activa la visualización de errores editando el archivo config/defines.inc.php y cambiando _PS_MODE_DEV_ a true. Te mostrará el error concreto. Lo más común es un problema de conexión a la base de datos o una versión de PHP incompatible.

P: ¿Necesito cambiar la URL de mi tienda en la base de datos?
R: No, si estás usando el mismo dominio. Si cambias de dominio, tendrás que actualizar las URLs en la tabla ps_configuration (buscando PS_SHOP_DOMAIN y PS_SHOP_DOMAIN_SSL) y en la tabla ps_shop_url.

P: ¿Syspanel es lo mismo que HestiaCP?
R: Sí, exactamente. Syspanel es el nombre comercial que algunos proveedores de hosting le dan a HestiaCP. El funcionamiento es idéntico y el puerto de acceso es el 2106.

¡Y eso es todo! Has migrado con éxito tu base de datos de PrestaShop a un nuevo servidor con Syspanel. Ha sido un proceso de varios pasos, pero si lo has seguido con calma, seguro que ha ido bien. Recuerda que la práctica hace al maestro. Si tienes cualquier otra duda, no dudes en consultar la documentación de tu hosting o contactar con su soporte técnico.

¡Mucha suerte con tu tienda!

¿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