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

Cómo mover PrestaShop de un servidor a otro con DirectAdmin

Actualizado el 24 de enero de 2026

¡Hola! Si estás leyendo esto, probablemente te enfrentas a una de esas tareas que suenan más complicadas de lo que realmente son: migrar PrestaShop servidor. Ya sea porque necesitas más recursos, un mejor precio o simplemente un cambio de aires, mover tu tienda online puede parecer un dolor de cabeza. Pero no te preocupes, estás en el lugar correcto.

En esta guía extensa, te voy a acompañar paso a paso para que aprendas a mover PrestaShop DirectAdmin de una forma segura y sin perder ventas en el intento. Vamos a desmitificar el proceso, usando un lenguaje claro y directo, pensado para que lo hagas tú mismo, aunque no seas un experto en sistemas.

La clave está en la organización y en seguir el orden correcto. Si intentas saltarte pasos, es cuando aparecen los problemas. Así que, respira hondo, prepárate un café y vamos a ello. Al final de este artículo, tendrás la confianza para transferir tienda online con éxito.

¿Qué necesitas antes de empezar? (Checklist imprescindible)

Antes de tocar nada, es fundamental que tengas todo a mano. La improvisación es enemiga de una migración PrestaShop exitosa. Revisa esta lista:

  • Acceso al panel de control antiguo (DirectAdmin): Necesitas las credenciales para acceder a los archivos y bases de datos de tu tienda actual.
  • Acceso al nuevo servidor (DirectAdmin): Igualmente, necesitas las claves del hosting de destino. Si aún no lo tienes, este es el momento de contratarlo.
  • Cliente FTP o el administrador de archivos: Puedes usar FileZilla (es gratuito y muy popular) o el propio administrador de archivos que incluye DirectAdmin.
  • Acceso a phpMyAdmin: Tanto en el servidor antiguo como en el nuevo, para gestionar las bases de datos.
  • Un editor de texto plano: Como el Bloc de Notas o Sublime Text. Nada de Word para editar archivos de configuración.
  • Tiempo y paciencia: No es un proceso de 5 minutos, pero con esta guía, lo harás en menos de lo que piensas.

Fase 1: Preparando el servidor de destino (DirectAdmin)

El primer error común es empezar a copiar archivos sin preparar el terreno. Vamos a hacerlo bien desde el principio.

1.1. Crear la base de datos y el usuario en el nuevo servidor

Tu tienda PrestaShop necesita una base de datos para funcionar. Es como el "almacén" de todos tus productos, clientes y pedidos. En el nuevo DirectAdmin, busca la sección "MySQL Management" o similar.

  • Crea una nueva base de datos con un nombre descriptivo, por ejemplo, mintienda_presta.
  • Crea un usuario para esa base de datos y asígnale una contraseña segura. Anota estos tres datos: nombre de la BD, usuario y contraseña. Los necesitarás más adelante.
  • Asegúrate de otorgar TODOS LOS PRIVILEGIOS a este usuario sobre la base de datos que acabas de crear.

1.2. Crear el dominio o subdominio

En DirectAdmin, ve a "Domain Setup" o "Add New Domain". Aquí es donde "vive" tu tienda. Si vas a usar un dominio nuevo, créalo. Si vas a usar el mismo dominio, deberás apuntarlo al nuevo servidor (cambiando los DNS), pero eso lo haremos más tarde. Por ahora, crea el dominio en el nuevo servidor para que exista la carpeta donde copiaremos los archivos.

Fase 2: Copiando los archivos de tu tienda (PrestaShop)

Ahora viene la parte más visual. Vamos a mover PrestaShop DirectAdmin desde el servidor antiguo al nuevo.

2.1. Descargar los archivos desde el servidor antiguo

  • Accede a tu panel de DirectAdmin antiguo y ve al "File Manager".
  • Navega hasta la carpeta donde está instalada tu tienda. Normalmente es domains/tudominio.com/public_html/ o una carpeta personalizada si la instalaste en un subdirectorio.
  • Selecciona todos los archivos y carpetas dentro de esa ubicación. Puedes usar el botón "Select All".
  • Busca la opción "Compress" o "Zip" para comprimir todos los archivos en un solo archivo .zip. Esto hará la descarga mucho más rápida y segura que descargar archivo por archivo.
  • Una vez comprimido, descarga ese archivo .zip a tu ordenador.

[TIP] Si tu tienda es muy grande (más de 2GB), puede que la compresión dé problemas. En ese caso, usa un cliente FTP como FileZilla para descargar la carpeta completa directamente. Es más fiable para sitios muy grandes.

2.2. Subir los archivos al nuevo servidor

  • Ahora, accede al DirectAdmin del nuevo servidor y ve al "File Manager".
  • Navega a la carpeta domains/tudominio.com/ (la que creaste en el paso 1.2).
  • Entra en la carpeta public_html (o créala si no existe).
  • Sube el archivo .zip que descargaste anteriormente.
  • Una vez subido, haz clic derecho sobre el archivo .zip y selecciona "Extract" o "Descomprimir".
  • IMPORTANTE: Asegúrate de que los archivos se extraigan directamente en public_html, y no dentro de una subcarpeta con el nombre del archivo zip. Si esto sucede, mueve todos los archivos y carpetas un nivel hacia arriba, para que index.php esté directamente en public_html.

Fase 3: Exportando e importando la base de datos

Este es el corazón de la operación. Aquí es donde muchos se pierden, pero con calma, es muy sencillo.

3.1. Exportar la base de datos desde el servidor antiguo

  • En el DirectAdmin antiguo, busca el acceso a phpMyAdmin (normalmente en la sección "MySQL Management").
  • Selecciona la base de datos de tu PrestaShop (la que usas actualmente).
  • Haz clic en la pestaña "Export".
  • Elige el método "Quick" o "Rápido" y formato SQL. Haz clic en "Continuar" o "Go".
  • Esto descargará un archivo .sql a tu ordenador. No lo abras, es un archivo de texto enorme y no necesitas verlo.

3.2. Importar la base de datos en el nuevo servidor

  • Accede a phpMyAdmin en el nuevo DirectAdmin.
  • Selecciona la base de datos que creaste en el paso 1.1 (la que está vacía).
  • Haz clic en la pestaña "Import".
  • Haz clic en "Elegir archivo" y selecciona el archivo .sql que exportaste.
  • Deja todas las opciones por defecto y haz clic en "Continuar" o "Go".
  • Espera a que termine. Si el archivo es muy grande, puede tardar unos minutos. Verás un mensaje de éxito al final.

Fase 4: El "emparejamiento" (Configurar los archivos)

Ahora que tenemos los archivos y la base de datos en el nuevo servidor, hay que "presentarlos" entre sí. Esto se hace editando un archivo de configuración.

4.1. Editar el archivo parameters.php o settings.inc.php

Dependiendo de la versión de PrestaShop, el archivo es diferente.

  • PrestaShop 1.7 y 8.x: Busca el archivo app/config/parameters.php en la carpeta de tu tienda.
  • PrestaShop 1.6 y anteriores: Busca el archivo config/settings.inc.php.

Ábrelo con un editor de texto plano. Verás definiciones de constantes como _DB_SERVER_, _DB_NAME_, _DB_USER_ y _DB_PASSWD_.

  • _DB_SERVER_: Suele ser localhost. Normalmente no hay que cambiarlo.
  • _DB_NAME_: Cámbialo por el nombre de la base de datos que creaste en el nuevo servidor.
  • _DB_USER_: Cámbialo por el usuario de la base de datos que creaste.
  • _DB_PASSWD_: Cámbialo por la contraseña que le pusiste a ese usuario.

Guarda el archivo. Con esto, PrestaShop ya sabe dónde encontrar sus datos.

[WARNING] Ten mucho cuidado al editar este archivo. No borres comas, puntos y comas o paréntesis. Un solo carácter mal puesto puede romper toda la tienda. Si no estás seguro, haz una copia de seguridad del archivo original antes de editarlo.

Fase 5: Ajustando la URL y el entorno

Tu tienda aún tiene "memorias" del servidor antiguo. Vamos a limpiarlas.

5.1. Limpiar la caché de PrestaShop

PrestaShop guarda archivos de caché para ser más rápido. Esos archivos contienen rutas antiguas y deben eliminarse.

  • En la carpeta de tu tienda en el nuevo servidor, busca la carpeta var/cache (en PrestaShop 1.7) o cache (en versiones antiguas).
  • Borra todo el contenido de las subcarpetas dev y prod (o de la carpeta cache directamente). No pasa nada, se regenerarán automáticamente.

5.2. Actualizar la URL en la base de datos (si es necesario)

Si vas a usar el mismo dominio, este paso es más sencillo. Pero si cambias de dominio, tendrás que actualizar las referencias en la base de datos.

  • Ve a phpMyAdmin en el nuevo servidor.
  • Selecciona tu base de datos importada.
  • Haz clic en la pestaña "SQL".
  • Ejecuta la siguiente consulta, reemplazando tudominioantiguo.com por tu dominio antiguo y tudominionuevo.com por el nuevo. No olvides el http:// o https://:
UPDATE ps_configuration SET value = REPLACE(value, 'http://tudominioantiguo.com', 'http://tudominionuevo.com') WHERE value LIKE '%tudominioantiguo.com%';

También es recomendable actualizar las tablas ps_shop_url y ps_connections:

UPDATE ps_shop_url SET domain = 'tudominionuevo.com', domain_ssl = 'tudominionuevo.com' WHERE domain = 'tudominioantiguo.com';

[INFO] Si usas el mismo dominio, este paso no es necesario, ya que las URLs seguirán siendo las mismas. Solo asegúrate de que el dominio apunte al nuevo servidor.

Fase 6: El momento de la verdad (Probar y verificar)

Ahora viene la parte emocionante. Vamos a ver si todo nuestro trabajo ha dado fruto.

6.1. Configurar el archivo hosts local para probar

Antes de cambiar los DNS (lo que afecta a todos los visitantes), puedes probar la tienda en el nuevo servidor sin que nadie más lo vea. Esto se hace editando el archivo hosts de tu ordenador.

  • Abre el Bloc de Notas como administrador.
  • Abre el archivo C:\Windows\System32\drivers\etc\hosts (en Windows) o /etc/hosts (en Mac/Linux).
  • Añade una línea al final con la IP de tu nuevo servidor y el nombre de tu dominio. Por ejemplo: 123.456.789.0 tudominio.com.
  • Guarda el archivo.

Ahora, cuando escribas tu dominio en el navegador, verás la tienda en el nuevo servidor. Si todo funciona (productos, carrito, imágenes, etc.), ¡felicidades! Has hecho una migración PrestaShop perfecta.

6.2. Cambiar los DNS definitivamente

Si todo se ve bien, es hora de hacer el cambio oficial.

  • Ve a donde gestionas tu dominio (tu registrador de dominios, como GoDaddy, Namecheap, etc.).
  • Busca la sección de "Name Servers" o "DNS".
  • Reemplaza los name servers antiguos por los que te proporcionó tu nuevo hosting (suelen tener el formato ns1.tunuevohosting.com y ns2.tunuevohosting.com).
  • Guarda los cambios.

[WARNING] La propagación de DNS puede tardar desde unas pocas horas hasta 48 horas. Durante este tiempo, algunos usuarios verán la tienda en el servidor antiguo y otros en el nuevo. Es un proceso normal. No te preocupes si ves resultados inconsistentes.

Fase 7: Después de la mudanza (Tareas finales)

La mudanza no termina con el cambio de DNS. Hay que dejar la casa limpia.

7.1. Verificar el funcionamiento completo

  • Navega por toda la tienda: categorías, fichas de producto, carrito, proceso de pago (en modo test).
  • Prueba a hacer un pedido de prueba para asegurarte de que los emails de confirmación se envían correctamente.
  • Comprueba que el panel de administración (/admin) funciona y que puedes acceder.

7.2. Activar la caché y el SSL

  • Una vez que todo esté estable, ve al panel de administración de PrestaShop y activa la caché de nuevo para que la tienda vaya rápida.
  • Si tu nuevo servidor tiene un certificado SSL (imprescindible para las tiendas online), actívalo y configura PrestaShop para que fuerce el uso de HTTPS.

7.3. Eliminar los archivos temporales

  • En el nuevo servidor, elimina el archivo .zip que subiste y cualquier carpeta temporal que hayas creado durante el proceso.

Preguntas Frecuentes (FAQ) sobre migrar PrestaShop

¿Puedo mover PrestaShop DirectAdmin sin contratar un servicio profesional?
Sí, absolutamente. Con esta guía y un poco de paciencia, cualquier persona metódica puede hacerlo. Eso sí, si tu tienda es enorme o muy compleja (con muchos módulos personalizados), puede haber más complicaciones, pero no es imposible.

¿Qué pasa si mi tienda usa SSL y al probarla me sale un error?
Es común. Asegúrate de que el certificado SSL esté activo en el nuevo servidor. Si estás probando con el archivo hosts, es posible que el navegador te dé un aviso. Ignóralo temporalmente o instala un certificado de prueba.

¿Pierdo mis pedidos y clientes durante la migración?
No deberías. La base de datos contiene toda esa información y la has copiado íntegramente. El único riesgo es que se haga un pedido en la tienda antigua durante el proceso de migración y no se refleje en la nueva. Para minimizar esto, es recomendable poner la tienda en "mantenimiento" durante la migración.

¿Qué es más importante, los archivos o la base de datos?
Ambos son igual de importantes. Sin los archivos, no tienes el "código" de la tienda. Sin la base de datos, no tienes los "datos". Necesitas ambos para que funcione.

¿Puedo usar esta guía para migrar a otro panel de control, como Syspanel (puerto 2106)?
¡Buena pregunta! El proceso lógico es el mismo: exportar, copiar, importar y configurar. La diferencia está en la interfaz del panel. En Syspanel (que recuerda, se accede por el puerto 2106), los nombres de las secciones pueden variar ligeramente, pero los pasos de descargar archivos, crear bases de datos y usar phpMyAdmin son prácticamente idénticos. La lógica de esta guía te servirá de mapa.

¿Cuánto tarda en estar operativa la tienda en el nuevo servidor?
El proceso manual puede llevar entre 2 y 4 horas si es tu primera vez. La propagación de DNS (el cambio de dirección) puede tardar hasta 48 horas en completarse globalmente, aunque en la mayoría de los casos es mucho más rápida.

Conclusión: Migrar PrestaShop es un proceso lógico, no mágico

H

¿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