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

Cómo mover PrestaShop a un nuevo servidor (DirectAdmin) sin perder datos

Actualizado el 7 de junio de 2026

Mover tu tienda PrestaShop a un nuevo servidor puede sonar como una tarea de alto voltaje, pero con la guía adecuada y un poco de paciencia, es un proceso totalmente manejable. En este artículo, te voy a explicar paso a paso cómo migrar PrestaShop a DirectAdmin sin perder ni un solo dato, ya sea que cambies de proveedor de hosting o que quieras mejorar tus recursos.

La clave está en ser metódico y seguir el orden correcto: primero preparamos el destino, luego copiamos los archivos, después la base de datos, y por último, ajustamos la configuración. No necesitas ser un gurú de la programación, solo seguir las instrucciones al pie de la letra.

Al final de esta guía, tendrás tu tienda funcionando en el nuevo servidor, con tus productos, pedidos, clientes y configuración intactos. Vamos a ello.

¿Qué necesitas antes de empezar la migración?

Antes de lanzarnos a la piscina, asegurémonos de tener todo el material necesario. Es mejor perder cinco minutos preparando que dos horas arreglando problemas.

Aquí tienes la lista de la compra para tu mudanza digital:

  • Acceso FTP/SFTP al servidor antiguo: Necesitas las credenciales para conectarte y descargar todos los archivos de tu tienda.
  • Acceso al panel de control antiguo (cPanel, Plesk, etc.): Lo usarás para exportar la base de datos. Si tu hosting usa Syspanel, el acceso es por el puerto 2106.
  • Acceso al panel de control nuevo (DirectAdmin): Aquí es donde vas a crear la base de datos, el usuario y subir los archivos.
  • Credenciales de la base de datos actual: El nombre de la base de datos, el usuario y la contraseña de tu PrestaShop actual. Puedes encontrarlos en el archivo app/config/parameters.php de tu instalación.
  • Un editor de texto plano: Como el Bloc de Notas o Sublime Text, para modificar archivos de configuración sin que se corrompan.
  • Una copia de seguridad de seguridad: Sí, lo sé, es redundante, pero si algo sale mal, es tu red de seguridad. Aunque vamos a hacer una copia, tener un backup extra nunca está de más.

Fase 1: Preparando el servidor de destino (DirectAdmin)

El primer paso es dejar la casa nueva lista antes de meter los muebles. En DirectAdmin, esto significa crear el espacio donde vivirá tu PrestaShop.

Crear la base de datos y el usuario

  1. Inicia sesión en DirectAdmin con tu cuenta principal o la del dominio al que vas a mover la tienda.
  2. Busca la sección "Gestión de MySQL" o "Bases de datos MySQL". El nombre exacto puede variar según la versión de DirectAdmin.
  3. Haz clic en "Crear nueva base de datos".
  4. Te pedirá un prefijo (normalmente el nombre de tu usuario) y un nombre para la base de datos. Por ejemplo, si tu usuario es tienda, podrías llamarla tienda_prestashop.
  5. A continuación, crea un usuario para esa base de datos y una contraseña segura. Guárdala en un lugar seguro, la necesitarás más adelante.
  6. Asigna todos los privilegios a este nuevo usuario sobre la base de datos que acabas de crear. Esto es crucial para que PrestaShop pueda leer y escribir información.

Crear el dominio o subdominio

  1. En el panel de DirectAdmin, ve a la sección "Gestión de Dominios".
  2. Haz clic en "Crear dominio" o "Añadir dominio".
  3. Introduce el nombre de tu dominio (ej: www.tutienda.com) o subdominio (ej: tienda.tudominio.com).
  4. DirectAdmin creará automáticamente la carpeta donde vivirán los archivos, normalmente en public_html o en una carpeta con el nombre del dominio.

[INFO] Si solo vas a cambiar de servidor pero mantienes el mismo dominio, es probable que el nuevo hosting ya tenga el dominio configurado. Solo asegúrate de que apunta al nuevo servidor (cambiando los DNS) o de que el proveedor ya lo ha gestionado.

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

Ahora toca la mudanza física: mover todos los archivos de tu PrestaShop del servidor viejo al nuevo.

Descargar los archivos del servidor antiguo

  1. Conéctate al servidor antiguo usando un cliente FTP como FileZilla (es gratuito y muy fácil de usar).
  2. Navega hasta la carpeta donde está instalado tu PrestaShop. Normalmente es public_html, httpdocs o una carpeta personalizada.
  3. Selecciona todos los archivos y carpetas de la raíz de tu instalación de PrestaShop.
  4. Descárgalos a tu ordenador en una carpeta local. Este proceso puede tardar un buen rato si tu tienda tiene muchas imágenes o archivos grandes. Ten paciencia.

[WARNING] Asegúrate de descargar todos los archivos, incluidos los ocultos como .htaccess. En FileZilla, activa la opción "Forzar mostrar archivos ocultos" en el menú "Servidor".

Subir los archivos al nuevo servidor

  1. Conéctate al nuevo servidor (DirectAdmin) con las mismas credenciales FTP que usaste para crear el dominio.
  2. Navega hasta la carpeta raíz del dominio que creaste (ej: public_html).
  3. Sube todos los archivos que descargaste previamente desde tu ordenador.
  4. De nuevo, esto puede tardar. Asegúrate de que la transferencia se complete sin errores.

[TIP] Si tienes muchos archivos, puedes comprimir toda la carpeta de tu tienda en un archivo .zip en el servidor antiguo. Luego descargas ese único archivo, lo subes al nuevo servidor y lo descomprimes allí. Es mucho más rápido que transferir miles de archivos uno a uno.

Fase 3: Exportando e importando la base de datos

Este es el corazón de tu tienda: productos, pedidos, clientes, configuraciones... Todo está en la base de datos. Hay que moverla con mucho cuidado.

Exportar la base de datos del servidor antiguo

  1. Accede al panel de control de tu hosting antiguo. Si usas Syspanel, recuerda que la URL es https://ip-de-tu-servidor:2106.
  2. Busca la herramienta de gestión de bases de datos, normalmente phpMyAdmin.
  3. Selecciona la base de datos de tu PrestaShop (la que aparece en tu archivo parameters.php).
  4. Haz clic en la pestaña "Exportar".
  5. Elige el método "Rápido" y el formato "SQL". Si te da opciones, selecciona la opción de "Enviar" para descargar el archivo .sql a tu ordenador.

[TIP] Si tu base de datos es muy grande (más de 100 MB), puede ser más fácil usar la herramienta de backup del propio hosting o generar una copia de seguridad desde la línea de comandos (SSH) si tienes acceso.

Importar la base de datos en DirectAdmin

  1. Vuelve a DirectAdmin y entra en phpMyAdmin desde la sección de MySQL.
  2. Selecciona la base de datos que creaste en la Fase 1.
  3. Haz clic en la pestaña "Importar".
  4. Haz clic en "Elegir archivo" y selecciona el archivo .sql que descargaste.
  5. Haz clic en "Continuar" o "Importar". Dependiendo del tamaño, puede tardar unos minutos.

[WARNING] Si el archivo es demasiado grande para la importación web, puedes intentar aumentar los límites de PHP o usar una herramienta como BigDump. Pero para la mayoría de las tiendas, la importación desde phpMyAdmin funciona perfectamente.

Fase 4: Ajustando la configuración (El paso más importante)

Ya casi lo tenemos. Ahora hay que decirle a PrestaShop dónde está su nuevo hogar. Esto se hace modificando un archivo clave.

Editar el archivo app/config/parameters.php

  1. En tu ordenador, localiza el archivo app/config/parameters.php en la carpeta que descargaste.
  2. Ábrelo con un editor de texto plano (como el Bloc de Notas).
  3. Busca las líneas que empiezan por 'database_host', 'database_name', 'database_user' y 'database_password'.
  4. Modifica la información con los datos de la base de datos que creaste en DirectAdmin.
    • 'database_host' normalmente será 'localhost' o '127.0.0.1', pero a veces puede ser un host remoto. Déjalo como estaba si no estás seguro.
    • 'database_name' es el nombre de la nueva base de datos (ej: tienda_prestashop).
    • 'database_user' es el usuario que creaste.
    • 'database_password' es la contraseña que elegiste.
  5. Guarda el archivo con los cambios.

Subir el archivo modificado

  1. Con tu cliente FTP, vuelve a conectarte al nuevo servidor.
  2. Navega hasta app/config/ en la carpeta de tu tienda.
  3. Sube el archivo parameters.php que acabas de modificar, reemplazando el que está en el servidor.

Fase 5: Limpiar la caché y ajustes finales

PrestaShop guarda mucha información en archivos de caché para ir rápido. Esos archivos pueden tener rutas antiguas y causar problemas. Hay que borrarlos.

  1. En tu cliente FTP, conecta al nuevo servidor.
  2. Navega a la carpeta var/cache de tu instalación de PrestaShop.
  3. Elimina todo el contenido de las carpetas dev y prod, pero deja las carpetas vacías. Si no puedes borrarlos, intenta vaciar las carpetas.

[WARNING] Si no borras la caché, es muy probable que veas errores o una página en blanco. Es un paso obligatorio.

Actualizar la URL de la tienda

Si tu dominio es el mismo, no deberías tener que hacer nada. Pero si has cambiado de dominio, necesitas actualizar la URL en la base de datos.

  1. Ve a phpMyAdmin en DirectAdmin y selecciona tu base de datos.
  2. Haz clic en la pestaña "SQL".
  3. Ejecuta las siguientes consultas, reemplazando www.tu-viejo-dominio.com por www.tu-nuevo-dominio.com:
UPDATE ps_shop_url SET domain='www.tu-nuevo-dominio.com', domain_ssl='www.tu-nuevo-dominio.com' WHERE main=1;
UPDATE ps_configuration SET value='www.tu-nuevo-dominio.com' WHERE name='PS_SHOP_DOMAIN';
UPDATE ps_configuration SET value='www.tu-nuevo-dominio.com' WHERE name='PS_SHOP_DOMAIN_SSL';

[INFO] El prefijo ps_ puede ser diferente en tu instalación. Si no estás seguro, revisa el archivo parameters.php para ver el 'database_prefix'.

Comprobaciones post-migración (No te saltes esto)

Has hecho el trabajo duro. Ahora es el momento de la verdad. Antes de dar la mudanza por finalizada, verifica que todo funciona correctamente.

  1. Apunta tu dominio al nuevo servidor: Si aún no lo has hecho, cambia los servidores DNS de tu dominio para que apunten a la IP del nuevo hosting. Esto puede tardar entre 24 y 48 horas en propagarse.
  2. Prueba el front-office: Accede a tu tienda desde un navegador. ¿Ves la página principal? ¿Las imágenes cargan?
  3. Prueba el back-office: Accede a /admin o la URL de administración que tengas. ¿Puedes iniciar sesión?
  4. Realiza un pedido de prueba: Crea una cuenta de prueba, añade un producto al carrito y llega hasta el final del proceso de pago (sin pagar realmente) para verificar que los módulos de pago y envío funcionan.
  5. Revisa los logs de errores: En el panel de control o en la carpeta var/logs de tu servidor, busca posibles errores.

[TIP] Si algo no funciona, no entres en pánico. Vuelve a revisar los pasos. El error más común es no haber limpiado la caché o haber escrito mal la contraseña de la base de datos en el archivo parameters.php.

Preguntas Frecuentes (FAQ) sobre la migración de PrestaShop

Aquí te respondo a algunas dudas comunes que surgen durante este proceso.

¿Cuánto tiempo tarda en migrar PrestaShop a DirectAdmin?

Depende del tamaño de tu tienda (número de archivos y peso de la base de datos). Una tienda pequeña puede estar lista en 1-2 horas. Una tienda grande con miles de imágenes puede llevar un día entero, principalmente por la transferencia de archivos por FTP.

¿Qué pasa si mi tienda tiene un módulo de pago activo?

La mayoría de los módulos de pago (como PayPal o tarjetas) no requieren una configuración especial después de mover la tienda, ya que la configuración se guarda en la base de datos. Sin embargo, algunos pueden necesitar que verifiques la URL de retorno o los webhooks en el panel del proveedor de pago.

¿Puedo mover PrestaShop a un servidor con una versión de PHP diferente?

Sí, pero es importante que la versión de PHP del nuevo servidor sea compatible con tu versión de PrestaShop. Consulta la documentación oficial de PrestaShop para ver los requisitos del sistema. Si no es compatible, es posible que veas errores o que la tienda no funcione correctamente.

¿Es necesario cambiar los DNS para probar la tienda antes de la migración completa?

No, no es necesario. Puedes usar un truco llamado "hosts file" en tu ordenador. Editas el archivo hosts de tu sistema operativo y le dices que tu dominio apunte a la IP del nuevo servidor. Así podrás ver la tienda en el nuevo hosting sin afectar a los visitantes reales.

¿Qué es Syspanel y cómo accedo a él?

Syspanel es el panel de control que utilizamos en nuestros servidores, una alternativa moderna y ligera a otros paneles como cPanel o Plesk. Es la herramienta que usamos en lugar de HestiaCP. Para acceder a él, simplemente añade el puerto 2106 a la IP o dominio de tu servidor (ej: https://ip-de-tu-servidor:2106). Desde allí podrás gestionar tus dominios, bases de datos, cuentas de correo y mucho más.

He perdido mi archivo .htaccess, ¿qué hago?

No te preocupes. PrestaShop puede regenerarlo. Simplemente ve al back-office de tu tienda, en Parámetros avanzados > Rendimiento, y activa la opción "Forzar la compilación" o "Regenerar el archivo .htaccess". También puedes crearlo manualmente desde la configuración de URLs amigables, pero es más fácil dejar que PrestaShop lo haga.

¿Y si me equivoco con la contraseña de la base de datos?

Es el error más típico. Si la pones mal, PrestaShop te mostrará un error de "conexión a la base de datos". Simplemente vuelve a editar el archivo parameters.php con la contraseña correcta y súbelo de nuevo. No hay más misterio.

Conclusión: Tu tienda en casa nueva

Mover PrestaShop a un nuevo servidor con DirectAdmin es un proceso que, con una buena guía y siguiendo los pasos al pie de la letra, está al alcance de cualquiera. Hemos visto cómo preparar el destino, copiar los archivos, transferir la base de datos y ajustar la configuración clave.

Recuerda que la paciencia es tu mejor aliada, sobre todo durante las transferencias de archivos. Y ante cualquier duda, siempre puedes volver a esta guía.

Una vez que hayas verificado que todo funciona, podrás respirar tranquilo. Has conseguido **

¿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