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

Cómo migrar una tienda PrestaShop a otro servidor con DirectAdmin

Actualizado el 23 de marzo de 2026

Antes de Empezar: ¿Qué Necesitas para Migrar tu Tienda PrestaShop?

Migrar una tienda online puede sonar a algo complicado, pero con la guía adecuada es un proceso muy mecánico. Básicamente, vamos a mover tres cosas: los archivos (el código de PrestaShop), la base de datos (donde están tus productos y clientes) y la configuración del servidor (como los dominios y certificados SSL).

Esta guía está pensada para que la sigas paso a paso, incluso si no te consideras un experto en informática. Vamos a usar DirectAdmin como panel de control del servidor, que es uno de los más comunes y amigables que existen.

[INFO] Antes de empezar, asegúrate de tener acceso de administrador tanto al servidor origen (donde está tu tienda ahora) como al servidor destino (el nuevo). También necesitarás las credenciales de tu proveedor de dominio (donde compraste tu .com, .es, etc.).


Paso 1: Preparar el Servidor Destino (DirectAdmin)

Lo primero es tener un "hogar" listo para tu tienda. Si ya tienes el servidor nuevo contratado con DirectAdmin, sigue estos pasos para prepararlo.

1.1. Crear la Cuenta de Usuario o Dominio

En DirectAdmin, cada sitio web suele tener su propia cuenta de usuario. Si tu plan ya incluye el dominio principal, este paso puede estar hecho. Si no, deberás añadir el dominio.

  1. Inicia sesión en tu panel de DirectAdmin.
  2. Busca la sección "Cuenta" o "Domain Setup" (Configuración de Dominio).
  3. Haz clic en "Agregar Dominio" o "Add Domain".
  4. Introduce tu dominio (ej: mitiendaonline.com) y sigue las instrucciones. El sistema creará la estructura de carpetas necesaria.

1.2. Crear la Base de Datos

PrestaShop guarda toda su información (productos, pedidos, clientes) en una base de datos MySQL. Necesitamos crear una nueva en el servidor destino.

  1. En DirectAdmin, busca la sección "MySQL Management" (Gestión de MySQL).
  2. Haz clic en "Create New Database" (Crear Nueva Base de Datos).
  3. Elige un nombre para la base de datos (ej: presta_shop).
  4. Crea un usuario para esa base de datos y una contraseña segura. ¡Anota estos datos! Los necesitarás más adelante.
  5. Asigna el usuario a la base de datos con todos los privilegios (suele ser la opción por defecto).

[TIP] Escribe la contraseña en un bloc de notas temporal. Es fácil olvidarla y la necesitarás en el siguiente paso.


Paso 2: Empaquetar tu Tienda Actual (Origen)

Ahora vamos a trabajar en el servidor antiguo. El objetivo es crear un "paquete" con todos los archivos de tu tienda y una copia de la base de datos.

2.1. Poner la Tienda en Modo Mantenimiento

Antes de tocar nada, es fundamental poner tu tienda en modo mantenimiento. Esto evita que los clientes hagan pedidos mientras estás copiando los archivos, lo que podría provocar pérdida de datos.

  1. Accede al panel de administración de tu PrestaShop (normalmente en tudominio.com/admin).
  2. Ve a Parámetros avanzados > Rendimiento o Configuración > Mantenimiento (la ruta puede variar según la versión).
  3. Activa el Modo de mantenimiento y guarda los cambios.

2.2. Comprimir los Archivos de la Tienda

Los archivos de PrestaShop son muchos y pequeños. Es mucho más eficiente comprimirlos en un solo archivo (como un .zip o .tar.gz) para transferirlos.

  1. Accede a tu panel de DirectAdmin del servidor origen.
  2. Ve a la sección "File Manager" (Administrador de Archivos).
  3. Navega hasta la carpeta donde está instalada tu tienda. Suele ser public_html o una subcarpeta dentro de ella.
  4. Selecciona todos los archivos y carpetas dentro del directorio de tu tienda.
  5. Busca la opción "Compress" (Comprimir) en la barra de herramientas.
  6. Elige el formato .zip (es el más universal) y crea el archivo. Se creará un archivo como archivos_tienda.zip en el mismo directorio.

[WARNING] Asegúrate de que el archivo comprimido se haya creado completamente antes de continuar. Si es muy grande (más de 2GB), puede dar problemas. En ese caso, contacta con tu soporte de hosting para que te ayuden a comprimirlo por SSH.

2.3. Exportar la Base de Datos

Ahora vamos a hacer una copia de seguridad de la base de datos.

  1. En el mismo DirectAdmin (origen), ve a "MySQL Management".
  2. Encuentra tu base de datos de PrestaShop.
  3. Haz clic en el icono de "phpMyAdmin" (suele ser un icono de una base de datos).
  4. Se abrirá una nueva ventana. En el menú superior, haz clic en la pestaña "Exportar" o "Export".
  5. Deja el método de exportación rápido seleccionado y haz clic en "Continuar" o "Exportar".
  6. Se descargará un archivo con extensión .sql. Guárdalo en tu ordenador.

Paso 3: Transferir los Archivos al Nuevo Servidor

Ya tenemos el "paquete" (.zip) y la base de datos (.sql). Ahora toca moverlos al nuevo servidor.

3.1. Subir el Archivo ZIP

  1. Accede al panel de DirectAdmin del servidor destino.
  2. Ve al "File Manager".
  3. Navega a la carpeta public_html (o la carpeta donde quieras instalar la tienda).
  4. Haz clic en el botón "Upload" (Subir) y selecciona el archivo archivos_tienda.zip desde tu ordenador.
  5. Espera a que la subida termine. Si el archivo es grande, puede tardar varios minutos.

3.2. Descomprimir el Archivo

  1. Una vez subido, verás el archivo .zip en la lista.
  2. Haz clic derecho sobre él y selecciona "Extract" (Extraer) o "Unzip".
  3. El sistema te preguntará dónde extraerlo. Asegúrate de que sea el directorio raíz de tu dominio (public_html).
  4. Haz clic en "Extract" y espera a que termine. Verás aparecer todas las carpetas de tu tienda (admin, cache, classes, etc.).

[TIP] Si el proceso de extracción falla a la mitad, puede ser que el archivo esté corrupto o el servidor tenga un límite de memoria. Vuelve a intentarlo o contacta con soporte.


Paso 4: Importar la Base de Datos al Nuevo Servidor

Ahora vamos a dar vida a los datos en el nuevo servidor.

  1. Ve a "MySQL Management" en el DirectAdmin destino.
  2. Localiza la base de datos que creaste en el Paso 1.2.
  3. Haz clic en el icono de "phpMyAdmin".
  4. En la nueva ventana, selecciona tu base de datos en el menú de la izquierda.
  5. Haz clic en la pestaña "Importar" o "Import".
  6. Haz clic en "Elegir archivo" y selecciona el archivo .sql que descargaste en el Paso 2.3.
  7. Haz clic en "Continuar" o "Importar".

[WARNING] Este paso es muy importante. Si la importación falla, puede ser por un límite de tamaño del archivo en phpMyAdmin. Si tu base de datos es muy grande, tendrás que importarla por SSH o usar herramientas como BigDump. No te saltes este paso, es la parte más crítica.


Paso 5: Configurar PrestaShop para el Nuevo Servidor

PrestaShop necesita saber dónde está su nueva base de datos. Esto se configura en un archivo llamado parameters.php.

  1. En el "File Manager" del DirectAdmin destino, navega a la carpeta app/config/.
  2. Busca el archivo parameters.php. Haz clic derecho y selecciona "Edit" (Editar).
  3. Busca las líneas que empiezan por 'database_host', 'database_name', 'database_user' y 'database_password'.
  4. Sustitúyelas por los datos de la base de datos que creaste en el Paso 1.2 (el nombre, el usuario y la contraseña).
  5. Guarda los cambios y cierra el archivo.

[TIP] Asegúrate de que el database_host sea localhost (o 127.0.0.1), a menos que tu proveedor de hosting te diga lo contrario.


Paso 6: Punto Final: Actualizar Dominio y SSL

Este es el último paso técnico. Tenemos dos escenarios: cambiar de servidor manteniendo el dominio, o cambiar la tienda a un dominio nuevo.

6.1. Si Mantienes el Mismo Dominio

  1. Ve a tu proveedor de dominio (donde compraste el dominio).
  2. Busca la sección de "DNS Management" o "Nameservers".
  3. Necesitas apuntar los nameservers (NS) o el Registro A al nuevo servidor. Tu nuevo proveedor de hosting te habrá dado estos datos (suelen ser como ns1.nuevohosting.com).
  4. Cambia los nameservers y guarda. Ten en cuenta que el cambio de DNS puede tardar entre 24 y 72 horas en propagarse a todo el mundo.

6.2. Si Cambias a un Dominio Nuevo

  1. Añade el dominio nuevo en DirectAdmin (Paso 1.1).
  2. En tu panel de PrestaShop (una vez migrado), ve a Parámetros avanzados > Multitienda o Configuración > General para cambiar la URL de la tienda.
  3. También deberás buscar en la base de datos (vía phpMyAdmin) la tabla ps_shop_url y actualizar el campo domain y domain_ssl con tu nuevo dominio.

6.3. Activar SSL (HTTPS)

Es vital que tu tienda funcione con HTTPS para la seguridad de tus clientes.

  1. En DirectAdmin destino, busca la sección "SSL Certificates".
  2. Puedes usar "Let's Encrypt" para obtener un certificado SSL gratuito automáticamente. Haz clic en el botón para emitirlo.
  3. Una vez emitido, PrestaShop debería detectarlo automáticamente. Si no, revisa la configuración de SEO y URLs en el panel de administración para forzar el uso de HTTPS.

Paso 7: Verificación Final y Limpieza

¡Ya casi está! Ahora vamos a asegurarnos de que todo funciona bien.

7.1. Comprobaciones Rápidas

  1. Accede a la tienda: Escribe tu dominio en el navegador. Deberías ver tu tienda (recuerda desactivar el modo mantenimiento en el nuevo servidor).
  2. Accede al panel de administración: Entra en /admin y comprueba que puedes iniciar sesión.
  3. Revisa los enlaces: Navega por algunas categorías y productos para ver que las URLs funcionan.
  4. Haz un pedido de prueba: Crea un pedido real con un producto barato (o en modo test) para verificar que el proceso de compra y el email de confirmación funcionan.

7.2. Limpieza en el Servidor Antiguo

Una vez que todo esté perfecto en el nuevo servidor, es hora de limpiar.

  1. Elimina el archivo .zip del servidor destino para liberar espacio.
  2. Cancela el servidor antiguo o elimina los archivos de la tienda en el antiguo. Asegúrate de que los DNS ya apuntan al nuevo antes de cancelar el servicio antiguo para evitar tiempo de inactividad.

[WARNING] No canceles el servidor antiguo hasta que estés 100% seguro de que la migración ha sido un éxito y llevas al menos 48 horas con el nuevo funcionando sin errores.


Preguntas Frecuentes (FAQ)

¿Cuánto tarda una migración de PrestaShop?
Depende del tamaño de tu tienda. Puede llevar desde 30 minutos hasta varias horas, principalmente por el tiempo de transferencia de los archivos.

¿Qué hago si olvidé la contraseña de administrador de PrestaShop?
Puedes resetearla directamente en la base de datos. En la tabla ps_employee, busca tu usuario y cambia el campo passwd por un hash generado con la herramienta online de PrestaShop (búscala como "PrestaShop password generator").

¿Puedo migrar mi tienda a un servidor que no usa DirectAdmin?
Sí, los conceptos son los mismos, pero la interfaz del panel de control cambiará. La lógica de mover archivos y exportar/importar la base de datos es universal.

¿Qué es "Syspanel"?
Es un panel de control alternativo a DirectAdmin. Si tu servidor usa Syspanel, el puerto de acceso es el 2106 (ej: tudominio.com:2106). Las opciones de gestión de archivos y bases de datos son muy similares a las de DirectAdmin, así que puedes seguir esta misma guía sin problema.

¿Perderé mis posicionamientos en Google al migrar?
No deberías, siempre y cuando mantengas la misma estructura de URLs y configures correctamente las redirecciones 301 si cambias alguna URL. PrestaShop es bastante bueno manteniendo las URLs si no cambias la configuración de amigables. Asegúrate de que el certificado SSL esté activo para no perder el "candado" de seguridad.

¿Qué pasa si mi tienda es muy grande (más de 10GB)?
Para tiendas tan grandes, es recomendable contratar un servicio de migración gestionada o pedir a tu nuevo proveedor de hosting que te ayude con la migración por SSH, ya que la transferencia por el File Manager puede ser muy lenta o dar errores de tiempo de espera.


Conclusión

Migrar una tienda PrestaShop con DirectAdmin es un proceso metódico que, si se sigue con calma, no tiene por qué dar problemas. La clave está en hacer una copia de seguridad completa, ser meticuloso con la transferencia de archivos y base de datos, y verificar todo antes de dar el salto definitivo. Con esta guía, tendrás tu tienda online funcionando en su nuevo hogar sin perder clientes ni ventas en el intento.

¡Mucha suerte con la migración! Si tienes dudas, no dudes en consultar la documentación oficial de PrestaShop o contactar con el soporte de tu nuevo hosting.

¿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