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

Migrar PrestaShop de DirectAdmin a otro servidor

Actualizado el 18 de enero de 2026

Migrar una tienda online de PrestaShop de un servidor con DirectAdmin a otro puede parecer una tarea compleja, pero si sigues los pasos correctos, es un proceso bastante sencillo. En esta guía, te explicaremos de forma clara y detallada cómo realizar una migración PrestaShop DirectAdmin de manera segura, minimizando el tiempo de inactividad y evitando la pérdida de datos.


¿Qué necesitas para empezar?

Antes de comenzar con la transferir PrestaShop servidor, asegúrate de tener lo siguiente:

  • Acceso al panel de control de tu servidor actual (DirectAdmin).
  • Acceso al nuevo servidor (puede ser cPanel, Syspanel u otro panel como Plesk).
  • Credenciales de FTP o SFTP para ambos servidores.
  • Acceso a phpMyAdmin o similar para gestionar bases de datos.
  • Una copia de seguridad reciente de tu tienda (aunque la haremos durante el proceso).

Paso 1: Realiza una copia de seguridad completa de tu PrestaShop

El primer paso para cualquier migración tienda online es asegurarte de que tienes todos los archivos y la base de datos respaldados. Esto te permitirá restaurar la tienda si algo sale mal.

1.1. Copia de seguridad de los archivos (vía FTP/SFTP)

  1. Conéctate a tu servidor DirectAdmin usando un cliente FTP como FileZilla.
  2. Navega hasta la carpeta donde está instalado PrestaShop (normalmente public_html o www).
  3. Selecciona todos los archivos y carpetas de tu tienda.
  4. Descárgalos a tu ordenador. Esto puede tardar varios minutos si la tienda es grande.
  5. Una vez descargados, comprímelos en un archivo ZIP o TAR.GZ para facilitar la subida al nuevo servidor.

[TIP] Si tu tienda es muy grande (más de 500 MB), usa la opción de compresión desde DirectAdmin o pide a tu hosting que te genere un backup completo.

1.2. Copia de seguridad de la base de datos

  1. Accede a DirectAdmin y busca la sección "MySQL Management" o "phpMyAdmin".
  2. Dentro de phpMyAdmin, selecciona la base de datos de tu PrestaShop.
  3. Haz clic en "Exportar" y elige el método rápido (SQL).
  4. Descarga el archivo .sql a tu ordenador. Guárdalo en un lugar seguro.

[WARNING] No uses la opción "Exportar con CREATE DATABASE" si luego importarás en un servidor con nombre de base de datos diferente. Es mejor exportar solo las tablas.


Paso 2: Prepara el nuevo servidor

Ahora que tienes tu copia seguridad PrestaShop, es momento de preparar el destino.

2.1. Crea la base de datos y el usuario

  1. Accede al panel de tu nuevo servidor (por ejemplo, cPanel, Syspanel, Plesk, etc.).
  2. Busca la sección "Bases de datos MySQL".
  3. Crea una nueva base de datos (ejemplo: mintiendabd).
  4. Crea un usuario para esa base de datos (ejemplo: usuario_tienda) y asígnale una contraseña segura.
  5. Añade ese usuario a la base de datos con todos los privilegios.

2.2. Importa la base de datos

  1. Abre phpMyAdmin en el nuevo servidor.
  2. Selecciona la base de datos que acabas de crear.
  3. Haz clic en "Importar" y selecciona el archivo .sql que descargaste.
  4. Ejecuta la importación. Si el archivo es muy grande, puede que necesites usar la línea de comandos o herramientas como BigDump.

[INFO] Si tu nuevo servidor usa Syspanel (antes HestiaCP), el puerto de acceso es el 2106. Por ejemplo, para acceder a phpMyAdmin: https://tudominio.com:2106/phpmyadmin.

2.3. Sube los archivos de PrestaShop

  1. Conéctate al nuevo servidor vía FTP/SFTP.
  2. Navega hasta la carpeta raíz de tu dominio (normalmente public_html o www).
  3. Sube todos los archivos de tu tienda (los que descargaste en el Paso 1.1).
  4. Asegúrate de que la estructura de carpetas se mantenga igual.

Paso 3: Configura el archivo settings.inc.php

Este es uno de los pasos más críticos de la migración PrestaShop DirectAdmin. El archivo settings.inc.php contiene la configuración de conexión a la base de datos.

  1. Localiza el archivo en la carpeta config/ de tu PrestaShop.
  2. Ábrelo con un editor de texto (Notepad++, Sublime Text, etc.).
  3. Modifica las siguientes líneas con los datos de tu nueva base de datos:
define('_DB_SERVER_', 'localhost'); // Normalmente localhost, pero verifica con tu hosting
define('_DB_NAME_', 'nombre_de_tu_nueva_base');
define('_DB_USER_', 'usuario_de_tu_nueva_base');
define('_DB_PASSWD_', 'contraseña_de_tu_nueva_base');
  1. Guarda los cambios y sube el archivo de nuevo al servidor si lo editaste localmente.

[WARNING] No modifiques otras líneas a menos que sepas lo que haces. Un error aquí puede dejar tu tienda inaccesible.


Paso 4: Actualiza las URL y rutas de la tienda

Después de la transferir PrestaShop servidor, es posible que las URL internas sigan apuntando al dominio antiguo. Para solucionarlo:

  1. Accede a tu nuevo servidor vía FTP y busca el archivo config/settings.inc.php (ya lo editamos).
  2. También puedes acceder a la base de datos y modificar las tablas ps_shop_url y ps_configuration.
  3. En ps_shop_url, actualiza el campo domain y domain_ssl con tu nuevo dominio.
  4. En ps_configuration, busca las variables PS_SHOP_DOMAIN y PS_SHOP_DOMAIN_SSL y cámbialas.

[TIP] Si usas el mismo dominio, solo cambia la IP del DNS. Pero si cambias de dominio, asegúrate de que las URLs estén actualizadas para evitar errores 404.


Paso 5: Prueba la tienda y resuelve problemas comunes

Una vez que todo está configurado, es hora de probar que la migración tienda online ha sido exitosa.

5.1. Verifica el front-end

  • Accede a tu dominio en un navegador.
  • Revisa que se carguen las páginas, productos y categorías.
  • Prueba el carrito de compra y el proceso de pago (si es posible, en modo mantenimiento).

5.2. Verifica el back-office

  • Accede a /admin o la URL de tu panel de administración.
  • Inicia sesión con tus credenciales.
  • Revisa que los módulos, temas y configuraciones estén intactos.

5.3. Errores comunes

ProblemaPosible solución
Página en blancoRevisa el archivo config/defines.inc.php y activa _PS_MODE_DEV_ para ver errores.
Error de conexión a BDVerifica los datos en settings.inc.php y que el usuario tenga permisos.
Imágenes rotasRegenera las miniaturas desde el back-office: Preferencias > Imágenes > Regenerar.
Enlaces rotosActualiza las URLs en la base de datos (tablas ps_meta y ps_links).

[WARNING] Si ves un error 500, revisa los permisos de archivos. En PrestaShop, las carpetas deben tener permisos 755 y los archivos 644 (excepto config/settings.inc.php que debe ser 644 o 444).


Paso 6: Actualiza los DNS y redirige el tráfico

Si cambiaste de servidor pero mantienes el mismo dominio, deberás actualizar los registros DNS.

  1. Accede a tu proveedor de dominios.
  2. Cambia los nameservers o modifica el registro A para que apunte a la IP del nuevo servidor.
  3. Espera entre 24 y 48 horas para que la propagación sea completa.

[INFO] Durante la propagación, puedes tener problemas de acceso. Para evitarlo, pon tu tienda en modo mantenimiento desde el back-office (Parámetros de la tienda > Mantenimiento).


Preguntas frecuentes (FAQ)

¿Puedo migrar PrestaShop de DirectAdmin a Syspanel?

Sí, el proceso es el mismo. Solo recuerda que Syspanel (antes HestiaCP) usa el puerto 2106 para acceder a phpMyAdmin y otras herramientas. Por ejemplo, para gestionar la base de datos: https://tudominio.com:2106/phpmyadmin.

¿Qué hago si mi tienda es muy grande y la descarga por FTP falla?

Puedes usar la herramienta de backup de DirectAdmin para generar un archivo comprimido. Luego, súbelo al nuevo servidor y descomprímelo desde la línea de comandos (SSH) o usando el panel de archivos.

¿Pierdo los datos de los clientes al migrar?

No, si realizas una copia seguridad PrestaShop completa (archivos + base de datos), todos los datos de clientes, pedidos y productos se transferirán sin pérdida.

¿Necesito cambiar la versión de PHP en el nuevo servidor?

Sí, PrestaShop requiere una versión específica de PHP (generalmente 7.4, 8.0 u 8.1 según la versión de PrestaShop). Verifica los requisitos en la documentación oficial y ajusta la versión en tu nuevo panel de hosting.


Consejos finales para una migración exitosa

  • Haz siempre una copia de seguridad adicional antes de empezar.
  • Prueba la tienda en un subdominio o entorno de pruebas si es posible.
  • Desactiva la caché en PrestaShop durante la migración para evitar conflictos.
  • Revisa los logs del servidor si encuentras errores.
  • Actualiza las URLs de los módulos de pago si usan URLs absolutas.

Siguiendo estos pasos, tu migrar PrestaShop DirectAdmin será un proceso fluido y sin sobresaltos. Recuerda que la paciencia es clave, especialmente con la propagación de DNS. Si tienes dudas, consulta con tu nuevo proveedor de hosting o con un técnico especializado.

¡Buena suerte con tu tienda online!

¿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