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

Cómo migrar PrestaShop desde DirectAdmin a otro servidor sin perder datos

Actualizado el 6 de febrero de 2026

Mudarse de servidor puede sonar aterrador, sobre todo si tienes una tienda online funcionando y no quieres perder ni un solo pedido, cliente o producto. Pero tranquilo, porque migrar PrestaShop desde DirectAdmin a otro servidor es un proceso que, si se sigue paso a paso, es mucho más sencillo de lo que parece. En esta guía completa, diseñada para que la entienda cualquiera, incluso sin conocimientos técnicos profundos, te voy a explicar cómo hacerlo de forma segura y sin pérdida de datos.

Vamos a ello. La idea es que al final de este artículo, tengas la confianza y el conocimiento para mover tu PrestaShop a un servidor nuevo con éxito, ya sea porque necesitas más recursos, mejor velocidad o simplemente un proveedor de hosting más fiable.

Antes de empezar: Preparando el terreno para la migración

La clave de una migración PrestaShop DirectAdmin exitosa es la preparación. No se trata de copiar y pegar archivos a lo loco. Necesitas un plan y las herramientas adecuadas para asegurarte de que todo salga bien a la primera.

Piensa en esto como si mudaras tu casa física: no meterías todas tus pertenencias en cajas sin etiquetarlas y sin saber a dónde van en el nuevo hogar. Aquí es exactamente igual. Vamos a organizar la mudanza de tu tienda online.

¿Qué necesitas tener a mano antes de empezar?

  1. Acceso a tu panel de control actual (DirectAdmin): Necesitas las credenciales para acceder a tu servidor antiguo, gestionar archivos (File Manager) y bases de datos (phpMyAdmin).
  2. Acceso al nuevo servidor: Debes tener ya contratado tu nuevo hosting y haber recibido las credenciales de acceso. Asegúrate de que en el nuevo servidor tengas un panel de control similar (puede ser DirectAdmin, cPanel, o incluso Syspanel, del que hablaremos más adelante).
  3. Datos de acceso FTP/SFTP: Tanto del servidor antiguo como del nuevo. Es la forma más fiable de transferir archivos grandes.
  4. Un gestor de FTP (opcional pero recomendado): Programas como FileZilla te facilitarán muchísimo la vida para subir y bajar archivos. Son gratuitos y fáciles de usar.
  5. Tiempo y paciencia: No es un proceso de 5 minutos. Dependiendo del tamaño de tu tienda, puede llevarte una o dos horas. Hazlo con calma.

[INFO] Antes de tocar nada, verifica que tu versión de PHP y los requisitos del sistema en el nuevo servidor son compatibles con la versión de PrestaShop que tienes instalada. Si no lo son, podrías tener problemas de funcionamiento después de la migración.

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

Este es el paso más importante de todo el proceso. Nunca, jamás, intentes migrar sin una copia de seguridad. Es tu red de seguridad. Si algo sale mal, siempre puedes volver a empezar desde aquí.

Una copia de seguridad completa implica dos partes: los archivos (el código de tu tienda, imágenes, módulos, etc.) y la base de datos (toda la información: productos, pedidos, clientes, configuraciones).

Cómo respaldar los archivos desde DirectAdmin

  1. Accede a tu panel de DirectAdmin.
  2. Busca la sección de "Gestor de Archivos" o "File Manager". Normalmente está en el menú principal.
  3. Navega hasta la carpeta public_html (o la carpeta donde esté instalada tu tienda, a veces es una subcarpeta como public_html/tienda).
  4. Selecciona todos los archivos y carpetas dentro de public_html. Puedes usar la opción "Seleccionar todo" o hacer clic en la casilla superior.
  5. Busca el botón de "Comprimir" o "Zip". Elige crear un archivo .zip. Esto creará un único archivo con todos tus archivos de la tienda.
  6. Espera a que termine el proceso. Dependiendo del tamaño, puede tardar unos minutos.
  7. Una vez creado el archivo .zip, descárgalo a tu ordenador. No lo dejes solo en el servidor, porque si lo borras por error, perderías todo.

[TIP] Si tu tienda es muy grande (más de 1 o 2 GB), es posible que el compresor de DirectAdmin falle. En ese caso, usa un cliente FTP como FileZilla para conectarte y descargar la carpeta public_html directamente a tu PC. Es más lento, pero más fiable.

Cómo respaldar la base de datos desde DirectAdmin

  1. Dentro de tu panel de DirectAdmin, busca la sección de "MySQL Management" o "Gestión de MySQL".
  2. Verás una lista de tus bases de datos. Localiza la que corresponde a tu PrestaShop. El nombre suele ser algo como usuario_prestashop.
  3. Haz clic en el icono de "phpMyAdmin" que está al lado de tu base de datos.
  4. Se abrirá una nueva ventana. En el menú superior, haz clic en la pestaña "Exportar".
  5. Deja el método de exportación rápido seleccionado y haz clic en el botón "Continuar" o "Exportar".
  6. Se descargará un archivo con extensión .sql. Guárdalo en tu ordenador. Este archivo contiene toda la información de tu tienda.

[WARNING] No edites el archivo .sql con un editor de texto normal (como el Bloc de Notas) a menos que sepas exactamente lo que estás haciendo. Podrías corromperlo. Si necesitas editarlo, usa un editor de código avanzado.

Paso 2: Prepara el nuevo servidor para recibir tu tienda

Ahora pasamos a la parte de "construcción" en el nuevo hogar. Necesitamos crear el espacio donde vivirá tu PrestaShop.

Crear la base de datos en el nuevo servidor

  1. Accede al panel de control de tu nuevo hosting.
  2. Busca la sección de "MySQL Databases" o similar.
  3. Crea una nueva base de datos. Ponle un nombre descriptivo, por ejemplo, miprestashop_db.
  4. Crea un nuevo usuario para esa base de datos. Elige un nombre y una contraseña segura. Anota estos datos, los necesitarás más adelante.
  5. Asigna el usuario que acabas de crear a la base de datos y dale todos los privilegios (SELECT, INSERT, UPDATE, DELETE, etc.). Normalmente hay una casilla para "Todos los privilegios" o "All Privileges".

[INFO] Si tu nuevo hosting usa Syspanel, el proceso es el mismo. Accede a la sección de bases de datos, crea la base y el usuario, y vincúlalos. Recuerda que el acceso a Syspanel se realiza a través del puerto 2106 (por ejemplo, http://tu-servidor:2106).

Subir e importar la base de datos

  1. En el panel de tu nuevo hosting, busca y abre phpMyAdmin para la base de datos que acabas de crear.
  2. Selecciona la base de datos en el panel izquierdo.
  3. Haz clic en la pestaña "Importar".
  4. Haz clic en el botón "Elegir archivo" y selecciona el archivo .sql que descargaste antes.
  5. Deja el resto de opciones por defecto y haz clic en "Continuar" o "Importar".
  6. Espera a que termine. Si el archivo es muy grande, puede tardar. Si hay un error de "límite de memoria" o "tiempo de ejecución", no te preocupes, es común. Tendrás que importar la base de datos por partes usando herramientas más avanzadas, pero para la mayoría de los casos, este método funcionará.

[WARNING] Si tu archivo .sql es muy grande (más de 100 MB), es probable que la importación falle por los límites del servidor. En ese caso, tendrás que dividir el archivo en partes más pequeñas o usar la herramienta de importación por línea de comandos (SSH) si tienes acceso. Si no te sientes cómodo con esto, contacta con el soporte de tu nuevo hosting, te ayudarán.

Paso 3: Transfiere los archivos de tu tienda

Ahora viene la parte de mover el "cuerpo" de la tienda: los archivos. Es el paso que más tiempo puede tomar, pero es mecánico.

  1. Conecta con tu servidor antiguo usando un cliente FTP (como FileZilla) o el File Manager de DirectAdmin.
  2. Navega hasta la carpeta public_html (o donde tengas instalado PrestaShop).
  3. Selecciona todos los archivos y carpetas dentro de esa carpeta.
  4. Sube todos esos archivos a la carpeta public_html de tu nuevo servidor. La forma más fácil es arrastrarlos desde tu ventana de FTP local a la ventana del servidor remoto.
  5. Espera a que la transferencia termine. Esto puede tardar varios minutos u horas, dependiendo de la velocidad de tu conexión y el tamaño de la tienda.

[TIP] Si tienes acceso SSH al servidor antiguo y al nuevo, puedes usar el comando rsync para hacer la transferencia de forma más rápida y segura, ya que solo copia los archivos que han cambiado. Pero si no estás familiarizado con la terminal, la opción del FTP es perfectamente válida.

Ajustar el archivo de configuración de PrestaShop

Este es un paso crítico que mucha gente olvida. PrestaShop guarda la configuración de conexión a la base de datos en un archivo llamado parameters.php. Necesitamos actualizarlo con los datos de la nueva base de datos.

  1. En el nuevo servidor, navega hasta la carpeta app/config/ dentro de tu instalación de PrestaShop.
  2. Busca el archivo parameters.php.
  3. Ábrelo con un editor de texto (como el Bloc de Notas o, mejor, un editor de código como Notepad++ o Sublime Text).
  4. Busca las líneas que definen la conexión a la base de datos. Deberías ver algo como esto:
    'database_host' => 'localhost',
    'database_name' => 'nombre_base_datos',
    'database_user' => 'usuario_base_datos',
    'database_password' => 'contraseña_base_datos',
    
  5. Reemplaza estos valores con los de la nueva base de datos que creaste en el paso 2.
  6. Guarda el archivo y súbelo de nuevo al servidor si lo editaste localmente, o simplemente guárdalo si lo estás editando directamente en el servidor.

[WARNING] Ten mucho cuidado al editar este archivo. Un solo carácter mal puesto (una coma, una comilla) puede hacer que tu tienda no funcione. Haz una copia del archivo original antes de editarlo.

Paso 4: Configura tu dominio y el certificado SSL

Ahora que los archivos y la base de datos están en su sitio, es hora de apuntar el "letrero" de tu tienda hacia el nuevo servidor.

Apuntar el dominio al nuevo servidor

  1. Accede al panel de control de tu registrador de dominios (la empresa donde compraste tu dominio, como GoDaddy, Namecheap, etc.).
  2. Busca la sección de "DNS" o "Name Servers".
  3. Deberías ver los "Name Servers" actuales (los de DirectAdmin). Cámbialos por los "Name Servers" que te haya proporcionado tu nuevo hosting. Normalmente son algo como ns1.tunuevohosting.com y ns2.tunuevohosting.com.
  4. Guarda los cambios.

[INFO] La propagación de DNS puede tardar desde unas horas hasta 48 horas en completarse. Durante este tiempo, tu tienda podría verse desde el servidor antiguo o desde el nuevo, dependiendo de la ubicación del visitante. No te preocupes, es normal.

Configurar el certificado SSL (HTTPS)

Tu tienda necesita una conexión segura. La mayoría de los hostings modernos ofrecen certificados SSL gratuitos (Let's Encrypt).

  1. En el panel de control de tu nuevo hosting, busca la sección de "SSL Certificates" o "Seguridad".
  2. Busca la opción de instalar un certificado gratuito "Let's Encrypt".
  3. Selecciona tu dominio y sigue los pasos. El hosting lo configurará automáticamente.
  4. Si tu tienda ya tenía SSL en el servidor antiguo, puede que necesites forzar la redirección de HTTP a HTTPS. PrestaShop tiene una opción en su panel de administración para esto.

Paso 5: Verifica que todo funciona y limpia

Ya casi está. Hemos hecho el trabajo duro. Ahora es el momento de la verdad.

Prueba exhaustiva de tu tienda

  1. Accede a tu tienda desde el navegador. No uses tu dominio todavía, ya que los DNS pueden no haber propagado. En su lugar, usa una dirección IP o un dominio temporal que te haya dado tu hosting, o modifica tu archivo hosts local para que tu dominio apunte al nuevo servidor.
  2. Revisa que la página de inicio carga correctamente.
  3. Entra en el panel de administración de PrestaShop (/admin1234 o la ruta que hayas configurado). Asegúrate de que puedes acceder.
  4. Haz una compra de prueba (si tienes un módulo de pago en modo test) o al menos añade un producto al carrito y llega hasta la página de confirmación.
  5. Comprueba que las imágenes de los productos cargan bien.
  6. Navega por varias categorías y productos para asegurarte de que no hay errores.

[TIP] Activa el modo de depuración de PrestaShop temporalmente para ver cualquier error PHP que pueda surgir. Lo encontrarás en el archivo config/defines.inc.php. Busca la línea define('_PS_MODE_DEV_', false); y cámbiala a true. Recuerda volver a cambiarla a false al terminar, por seguridad.

Limpieza post-migración

  1. Regenera las URLs amigables: Ve a Parámetros avanzados -> Rendimiento en tu panel de administración y haz clic en "Vaciar caché". Luego ve a Parámetros avanzados -> SEO y URLs y haz clic en "Guardar" para regenerar las URL amigables.
  2. Desactiva el modo mantenimiento: Asegúrate de que tu tienda está en modo online (Parámetros de la tienda -> Mantenimiento).
  3. Actualiza los módulos: Ve a Módulos -> Módulos y servicios y comprueba si hay actualizaciones pendientes. Es recomendable actualizarlos para evitar problemas de compatibilidad.
  4. Elimina los archivos de instalación: Si ves una carpeta install en la raíz de tu servidor, elimínala por seguridad.

Solución de problemas comunes en la migración

A veces, incluso siguiendo todos los pasos, pueden surgir problemas. Aquí tienes los más comunes y cómo solucionarlos.

Error de conexión a la base de datos

Síntoma: "Error de conexión a la base de datos" o similar.
Solución: Revisa el archivo app/config/parameters.php en el nuevo servidor. Asegúrate de que el host, nombre de base de datos, usuario y contraseña son correctos. También verifica que el usuario tenga todos los privilegios en la base de datos.

Página en blanco o error 500

Síntoma: La página no carga nada o muestra un error 500.
Solución: Activa el modo de depuración como explicamos antes para ver el error real. Suele ser un problema con los permisos de archivos o carpetas. Asegúrate de que las carpetas tengan permisos 755 y los archivos 644.

Imágenes rotas

Síntoma: Las imágenes no se ven.
Solución: Ve a Parámetros avanzados -> Rendimiento y haz clic en "Vaciar caché". Luego ve a Parámetros avanzados -> Imágenes y haz clic en "Regenerar miniaturas". Esto puede tardar un

¿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