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

Mover PrestaShop a un nuevo servidor con DirectAdmin (sin perder datos)

Actualizado el 15 de septiembre de 2025

Mover una tienda online es como hacer una mudanza de casa: da un poco de respeto, pero si se hace con una buena lista de tareas, todo sale rodado. Si estás leyendo esto, seguramente te estás enfrentando a la necesidad de migrar PrestaShop a un servidor nuevo con panel DirectAdmin, y lo más importante: sin perder ni un solo dato.

No te preocupes, no necesitas ser un experto en sistemas. En esta guía te voy a llevar de la mano, paso a paso, para que el proceso de transferir PrestaShop sea seguro, ordenado y sin sustos. Vamos a desglosar todo el proceso en fases muy claras, desde la preparación inicial hasta la verificación final.

Fase 1: Preparación antes de mover nada

Antes de tocar un solo archivo, debemos preparar el terreno. Esta es la parte más aburrida pero la más importante. Un error aquí puede significar un dolor de cabeza enorme más adelante.

1.1. Haz una copia de seguridad (Backup) completa

Piensa en esto como tu red de seguridad. No puedes migrar PrestaShop sin una copia de seguridad actualizada. Necesitas dos cosas: la base de datos y los archivos.

  • Base de datos (MySQL): Es el cerebro de tu tienda. Contiene productos, pedidos, clientes, configuración... todo. La exportaremos en un formato .sql.
  • Archivos del servidor: Son el cuerpo de la tienda. Incluyen el código de PrestaShop, las imágenes de los productos, los módulos y los temas. Los comprimiremos en un archivo .zip o .tar.gz.

¿Cómo hacer el backup desde DirectAdmin?

  1. Accede a tu panel de DirectAdmin actual.
  2. Busca la sección de "Gestión de archivos" (File Manager).
  3. Navega hasta la carpeta donde tienes instalado PrestaShop (normalmente public_html o una subcarpeta).
  4. Selecciona todos los archivos y carpetas, haz clic derecho y elige "Comprimir". Elige formato .zip y descarga el archivo resultante a tu ordenador.
  5. Para la base de datos, ve a la sección "MySQL Management".
  6. Encuentra el nombre de tu base de datos y el usuario. Haz clic en el icono de "Exportar" (o "Dump"). Se descargará un archivo .sql. Guárdalo junto al .zip.

[WARNING]
No empieces la migración sin tener estos dos archivos descargados en tu ordenador. Si algo sale mal, esta es tu única manera de volver atrás. Verifica que el archivo .sql no tenga un tamaño de 0 KB, eso significaría que la exportación falló.

1.2. Prepara tu nuevo servidor

Ahora vamos a preparar la nueva casa. En tu nuevo servidor con DirectAdmin, necesitas crear el espacio para que viva tu tienda.

  1. Crea la base de datos: En el nuevo DirectAdmin, ve a "MySQL Management". Crea una nueva base de datos y un nuevo usuario. Anota estos datos, los necesitarás en unos minutos. Te recomiendo usar el prefijo que te sugiere el sistema (ej: nuevo_usuario_bd).
  2. Sube los archivos comprimidos: Usa el "File Manager" del nuevo DirectAdmin para subir el archivo .zip que descargaste antes a la carpeta public_html. Si tu tienda debe estar en la raíz, sube el .zip ahí. Si tienes una subcarpeta, súbelo a esa carpeta.
  3. Descomprime: Una vez subido, selecciona el archivo .zip y haz clic en "Extraer". Asegúrate de que los archivos se extraen en la raíz correcta y no en una subcarpeta duplicada.

[INFO]
Si tu nuevo servidor usa "Syspanel" (antes conocido como HestiaCP), el proceso es muy similar, pero accederás al panel a través del puerto 2106. La estructura de menús es intuitiva, busca las opciones de "Base de datos" y "Administrador de archivos" dentro de la cuenta de usuario.

Fase 2: La migración de la base de datos

Con los archivos en su sitio, es hora de darle vida a tu tienda importando el cerebro: la base de datos.

2.1. Importar el archivo .sql

  1. En el nuevo DirectAdmin, ve a "MySQL Management".
  2. Busca la base de datos que acabas de crear y haz clic en el icono de "Importar" (o "Upload").
  3. Selecciona el archivo .sql que descargaste de tu servidor antiguo.
  4. El sistema lo procesará y deberías ver un mensaje de éxito. Si el archivo es muy grande, puede que el proceso tarde unos minutos. Ten paciencia.

2.2. Ajustar la configuración de conexión

Ahora viene el paso más delicado. PrestaShop necesita saber cómo conectarse a esta nueva base de datos. Esta información se encuentra en un archivo de configuración llamado parameters.php.

  1. En el "File Manager" de tu nuevo DirectAdmin, navega a la raíz de tu instalación de PrestaShop.
  2. Busca la carpeta app/config/ y dentro de ella, el archivo parameters.php.
  3. Haz clic derecho sobre el archivo y selecciona "Editar" (o "Edit").
  4. Verás un código PHP. Dentro de él, busca las líneas que empiezan por 'database_host', 'database_name', 'database_user' y 'database_password'.

Lo que debes cambiar:

  • database_host: Normalmente es localhost o 127.0.0.1. Déjalo como esté si tu nuevo servidor usa conexiones locales estándar.
  • database_name: Cámbialo por el nombre de la nueva base de datos que creaste (ej: nuevo_usuario_bd).
  • database_user: Cámbialo por el nuevo usuario de la base de datos (ej: nuevo_usuario_bd).
  • database_password: Cámbialo por la contraseña que le pusiste a ese nuevo usuario.

[TIP]
Antes de editar este archivo, descarga una copia a tu ordenador. Si algo sale mal, siempre puedes subir la copia original y empezar de nuevo.

Guarda los cambios y cierra el editor.

Fase 3: Ajustes post-migración

Ya casi lo tienes. Ahora hay que hacer algunos ajustes para que todo funcione como un reloj suizo.

3.1. Limpiar la caché de PrestaShop

Tu tienda guarda archivos de caché para cargar más rápido. Estos archivos contienen rutas antiguas y pueden causar errores extraños después del cambio.

  1. En el "File Manager", navega a la carpeta var/cache.
  2. Verás subcarpetas con nombres como dev y prod.
  3. Entra en cada una de ellas y borra todos los archivos que haya dentro, pero no borres las carpetas en sí.
  4. Si no puedes borrarlos, a menudo es suficiente con cambiarles el nombre (por ejemplo, dev_old y prod_old). PrestaShop creará otras nuevas automáticamente.

3.2. Actualizar las URLs en la base de datos (si es necesario)

Si tu dominio va a ser el mismo (ej: www.tutienda.com), no necesitas hacer nada aquí. Pero si has cambiado de dominio o de subdominio (ej: de tutienda.com a www.tutienda.com o a tienda.otrodominio.com), tendrás que actualizar las rutas guardadas en la base de datos.

La forma más segura de hacerlo es con una consulta SQL en phpMyAdmin.

  1. En DirectAdmin, ve a "MySQL Management" y haz clic en "phpMyAdmin".
  2. Selecciona tu base de datos en el panel izquierdo.
  3. Haz clic en la pestaña "SQL" en la parte superior.
  4. Ejecuta las siguientes consultas, reemplazando www.tudominioantiguo.com por tu dominio antiguo y www.tudominionuevo.com por el nuevo:
UPDATE ps_shop_url SET domain='www.tudominionuevo.com', domain_ssl='www.tudominionuevo.com' WHERE domain='www.tudominioantiguo.com';

UPDATE ps_configuration SET value='www.tudominionuevo.com' WHERE name='PS_SHOP_DOMAIN';

UPDATE ps_configuration SET value='www.tudominionuevo.com' WHERE name='PS_SHOP_DOMAIN_SSL';

[WARNING]
El prefijo ps_ es el predeterminado. Si en tu instalación usas otro prefijo (lo puedes ver en el archivo parameters.php), cámbialo en las consultas SQL. Esta es una operación delicada, así que revisa dos veces los nombres de dominio antes de ejecutar.

Fase 4: Verificación final y puesta en marcha

Llegó el momento de la verdad. Es hora de comprobar que todo está en orden.

4.1. Comprueba el front-office (tu tienda)

  1. Abre tu navegador y escribe tu dominio.
  2. Deberías ver tu tienda con normalidad. Haz clic en algunos productos, añade uno al carrito y simula una compra (sin llegar a pagar) para ver que el flujo funciona.
  3. Revisa que las imágenes cargan correctamente y que los menús funcionan.

4.2. Comprueba el back-office (el panel de administración)

  1. Accede a tu panel de administración (normalmente en www.tudominio.com/admin o la ruta que hayas configurado).
  2. Inicia sesión con tus credenciales.
  3. Ve a "Parámetros avanzados" -> "Rendimiento" y fuerza la regeneración de la caché si es necesario.
  4. Revisa que puedes ver los pedidos, los clientes y los productos correctamente.

4.3. Soluciona problemas comunes

  • Error de conexión a la base de datos: Vuelve a revisar el archivo parameters.php. Asegúrate de que los nombres y la contraseña son exactamente los de la nueva base de datos.
  • Página en blanco: Suele ser un problema de caché. Repite el paso de limpiar la carpeta var/cache.
  • Imágenes rotas: Puede ser un problema de permisos. En DirectAdmin, selecciona todas las carpetas de tu tienda y asegúrate de que los permisos están en 755 para carpetas y 644 para archivos.

Preguntas Frecuentes (FAQ) sobre la migración

Aquí te resuelvo las dudas más habituales que suelen tener los clientes durante este proceso.

¿Cuánto tiempo tarda el proceso de migración?

Depende del tamaño de tu tienda. Una tienda pequeña puede estar lista en 1-2 horas. Una tienda grande con muchos productos e imágenes puede tardar un día entero, principalmente por la subida y descarga de archivos.

¿Mantendré mis contraseñas de clientes y pedidos antiguos?

Sí, absolutamente. Todo eso está en la base de datos. Al importar el .sql, estás trayendo toda esa información a tu nuevo servidor. Los clientes no notarán ningún cambio.

¿Qué pasa con mis correos electrónicos?

Los correos electrónicos están gestionados por el servidor de correo, no por PrestaShop. Esta guía se centra en la tienda. Si tu nuevo servidor tiene una IP diferente, es probable que tengas que actualizar los registros MX de tu dominio para que los correos sigan llegando. Consulta con tu proveedor de hosting para este paso.

¿Necesito cambiar los DNS de mi dominio?

Sí, si el nuevo servidor tiene una IP pública diferente. El cambio de DNS puede tardar entre 24 y 72 horas en propagarse en todo el mundo. Durante ese tiempo, algunos usuarios verán la tienda en el servidor antiguo y otros en el nuevo. Es un proceso normal.

¿Y si mi tienda usa un módulo de pago específico?

La mayoría de los módulos de pago se configuran con claves de API o certificados. Después de la migración, es posible que necesites reactivar o reconfigurar estos módulos desde el back-office de PrestaShop.

¿Qué es eso de "Syspanel" que mencionas?

En algunos entornos de hosting, el panel de control que verás para gestionar tu cuenta se llama Syspanel (es el mismo que antes se conocía como HestiaCP). Es una alternativa a DirectAdmin. Si tu nuevo servidor usa Syspanel, accederás a él a través de la URL https://ip-de-tu-servidor:2106. Dentro, las funciones de "Base de datos" y "Administrador de archivos" son muy similares a las de DirectAdmin, así que los pasos de esta guía te servirán igualmente.

Conclusión: Tu tienda en su nueva casa

Transferir PrestaShop a un nuevo servidor con DirectAdmin es un proceso meticuloso, pero siguiendo esta guía paso a paso, es totalmente manejable. La clave está en la preparación (backups) y en la paciencia durante la verificación final.

Recuerda que lo más importante es no tener prisa. Revisa cada paso, asegúrate de que los datos de conexión son correctos y limpia la caché. En poco tiempo, tu tienda estará funcionando en su nuevo hogar, con todos tus datos a salvo y listos para seguir vendiendo.

Si en algún momento te sientes abrumado, no dudes en contactar con el soporte técnico de tu nuevo hosting. Para eso están. Ellos pueden ayudarte con los pasos más técnicos, como la configuración de DNS o problemas específicos del servidor. ¡Mucha suerte con tu migración PrestaShop!

¿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