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

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

Actualizado el 1 de mayo de 2026

Antes de Empezar: ¿Qué Significa Migrar PrestaShop?

Mover una tienda PrestaShop de un servidor a otro puede sonar a una tarea compleja, pero te aseguro que con una buena guía y un poco de paciencia, es un proceso que puedes completar sin ser un experto en informática.

Básicamente, migrar PrestaShop DirectAdmin implica mover tres cosas fundamentales: los archivos de tu tienda (el "código"), la base de datos (toda la información de productos, clientes y pedidos) y la configuración del dominio (para que apunte al nuevo servidor).

Esta guía está diseñada para que la sigas paso a paso, con un lenguaje claro y sin tecnicismos innecesarios. Al final, tendrás tu tienda funcionando en el nuevo hosting, lista para seguir vendiendo.


Paso 1: Preparar el Nuevo Servidor en DirectAdmin

Antes de tocar nada en tu servidor actual, es crucial preparar el "hogar" de tu tienda en el nuevo hosting. Si tu nuevo panel es DirectAdmin, el proceso es muy visual.

1.1 Crear la Base de Datos y el Usuario

Tu tienda necesita una base de datos nueva en el servidor de destino. Piensa en ello como una casa vacía a la que vamos a mudar todos los muebles.

  1. Accede a tu panel de DirectAdmin con las credenciales que te dio tu nuevo proveedor de hosting.
  2. Busca la sección "MySQL Management" o "Base de Datos MySQL".
  3. Crea una nueva base de datos. Anota el nombre exacto, normalmente incluirá tu usuario, por ejemplo: usuario_prestashop.
  4. Dentro de esa misma sección, crea un usuario para la base de datos y asígnale una contraseña segura. Guárdalo todo en un bloc de notas, lo necesitarás más adelante.
  5. Añade ese usuario a la base de datos y concédele TODOS los privilegios (ALL PRIVILEGES). Esto es fundamental para que PrestaShop pueda leer y escribir información.

[INFO] Guarda el nombre de la base de datos, el usuario y la contraseña en un archivo de texto. Los usarás en el Paso 4 para configurar tu tienda en el nuevo servidor.

1.2 Crear la Carpeta para los Archivos

Ahora necesitamos el espacio para los archivos de tu tienda.

  1. En DirectAdmin, ve a la sección "File Manager" (Administrador de archivos).
  2. Dentro de tu carpeta principal (normalmente domains o public_html), navega hasta el dominio que vas a usar.
  3. Si tu tienda estará en la raíz del dominio (ej: www.tutienda.com), la carpeta será public_html. Si estará en una subcarpeta (ej: www.tutienda.com/tienda), crea una nueva carpeta con ese nombre.
  4. Anota la ruta exacta donde colocarás los archivos.

Paso 2: Respaldar la Tienda en el Servidor Origen (Backup)

Este es el paso más importante. Un buen backup es tu red de seguridad. Vamos a crear una copia de seguridad de los archivos y de la base de datos en tu servidor antiguo.

2.1 Descargar los Archivos de PrestaShop

  1. Accede al panel de control de tu servidor actual (puede ser cPanel, Plesk, Syspanel, etc.).
  2. Ve al "Administrador de Archivos" (File Manager).
  3. Navega hasta la carpeta donde está instalado PrestaShop (normalmente public_html).
  4. Selecciona todos los archivos y carpetas dentro de esa ubicación.
  5. Busca la opción "Comprimir" o "Zip" para crear un archivo comprimido. Nómbralo prestashop_backup.zip.
  6. Descarga este archivo .zip a tu computadora. Si tu tienda es muy grande, puede tardar un poco.

[WARNING] Asegúrate de estar en la carpeta correcta. Si comprimes la carpeta public_html entera, al descomprimirla en el nuevo servidor podrías crear una subcarpeta de más, lo que causaría errores. El objetivo es comprimir el contenido de la carpeta, no la carpeta en sí.

2.2 Exportar la Base de Datos

La base de datos es el cerebro de tu tienda. Para exportarla:

  1. Ve a la sección "phpMyAdmin" en el panel de tu servidor antiguo.
  2. Selecciona la base de datos de tu tienda PrestaShop en el menú de la izquierda.
  3. Haz clic en la pestaña "Exportar" en la parte superior.
  4. Elige el método "Rápido" y el formato "SQL".
  5. Haz clic en "Continuar". Esto descargará un archivo con extensión .sql a tu computadora. Este es tu backup de base de datos.

[INFO] Si tu servidor antiguo usa Syspanel (HestiaCP), recuerda que el puerto de acceso es el 2106. El proceso de exportación en su phpMyAdmin es idéntico al descrito.


Paso 3: Subir Archivos y Base de Datos al Nuevo Servidor

Ahora viene la parte de "mudanza". Vamos a subir todo lo que respaldamos al nuevo servidor con DirectAdmin.

3.1 Subir y Descomprimir los Archivos en DirectAdmin

  1. Accede al "File Manager" de tu DirectAdmin.
  2. Navega a la carpeta destino que elegiste en el Paso 1.2 (ej: public_html).
  3. Haz clic en el botón "Subir" (Upload) y selecciona el archivo prestashop_backup.zip que descargaste.
  4. Una vez subido, verás el archivo .zip en la lista. Haz clic derecho sobre él y selecciona "Extraer" (Extract).
  5. El sistema descomprimirá todos los archivos en la carpeta actual. Borra el archivo .zip después de extraerlo para mantener todo limpio.

3.2 Importar la Base de Datos en DirectAdmin

  1. En DirectAdmin, ve a la sección "phpMyAdmin".
  2. Selecciona la base de datos que creaste en el Paso 1.1.
  3. Haz clic en la pestaña "Importar".
  4. Haz clic en "Examinar" o "Elegir archivo" y selecciona el archivo .sql que descargaste.
  5. Haz clic en "Continuar". Si la base de datos es grande, puede tardar unos minutos. Verás un mensaje de éxito al final.

[WARNING] Es normal que aparezcan errores si el archivo SQL es muy grande y el servidor tiene un límite de subida. Si esto ocurre, contacta a tu proveedor de hosting para que aumente el límite o te ayude con la importación.


Paso 4: Configurar la Conexión a la Nueva Base de Datos

Ahora viene el paso más delicado. Tu tienda aún no sabe que su base de datos ha cambiado de casa. Tenemos que decirle dónde encontrarla.

  1. En el "File Manager" de DirectAdmin, navega a la carpeta donde están los archivos de PrestaShop.
  2. Busca el archivo llamado parameters.php dentro de la carpeta app/config/.
  3. Haz clic derecho sobre él y selecciona "Editar" o "Code Editor".
  4. Busca una sección que se vea así (o similar):
'database_host' => 'localhost',
'database_name' => 'nombre_base_antigua',
'database_user' => 'usuario_base_antigua',
'database_password' => 'contraseña_antigua',
  1. Reemplaza estos valores con los datos de tu nueva base de datos que creaste en el Paso 1.1.
'database_host' => 'localhost',
'database_name' => 'usuario_prestashop',
'database_user' => 'usuario_creado',
'database_password' => 'tu_nueva_contraseña',
  1. Guarda el archivo y cierra el editor.

[TIP] El campo database_host casi siempre es localhost. Si no funciona, tu proveedor de hosting te dará una dirección específica. Asegúrate de no dejar espacios extra ni comillas de más al editar.


Paso 5: Actualizar las URLs de la Tienda (Si es Necesario)

Si estás moviendo tu tienda a un nuevo dominio o a una subcarpeta diferente, necesitas actualizar las URLs en la base de datos. Si usas el mismo dominio, puedes saltarte este paso.

5.1 Cambiar URLs en la Base de Datos

  1. Ve a phpMyAdmin en tu nuevo DirectAdmin.
  2. Selecciona la base de datos de tu tienda.
  3. Haz clic en la pestaña "SQL" (Consulta SQL).
  4. Copia y pega las siguientes consultas, reemplazando www.tudominioantiguo.com por tu nuevo dominio y www.tudominionuevo.com por el nuevo:
UPDATE ps_configuration SET value = 'www.tudominionuevo.com' WHERE name = 'PS_SHOP_DOMAIN';
UPDATE ps_configuration SET value = 'http://www.tudominionuevo.com' WHERE name = 'PS_SHOP_DOMAIN_SSL';
UPDATE ps_shop_url SET domain = 'www.tudominionuevo.com', domain_ssl = 'www.tudominionuevo.com';

[WARNING] El prefijo ps_ puede variar si lo cambiaste durante la instalación. Revisa los nombres de las tablas en tu base de datos para confirmar el prefijo antes de ejecutar estas consultas.

5.2 Limpiar la Caché de PrestaShop

Para evitar errores extraños, es recomendable borrar la caché.

  1. En tu "File Manager", navega a la carpeta var/cache/ (en PrestaShop 1.7) o cache/ (en versiones antiguas).
  2. Elimina el contenido de las carpetas dev y prod (o cache y smarty). No borres las carpetas en sí, solo los archivos dentro.

Paso 6: Configurar el Dominio y los DNS

Este paso le dice al mundo que tu tienda ahora vive en el nuevo servidor.

6.1 Si es un Dominio Nuevo

  1. Ve a tu registrador de dominios (donde compraste el dominio).
  2. Busca la sección de "DNS" o "Nameservers".
  3. Reemplaza los nameservers actuales con los que te proporcionó tu nuevo proveedor de hosting (suelen ser algo como ns1.tunuevohosting.com y ns2.tunuevohosting.com).

6.2 Si es el Mismo Dominio

  1. Si mantienes el mismo dominio, necesitas cambiar los registros DNS para que apunten a la IP de tu nuevo servidor.
  2. En tu registrador de dominios, busca la zona DNS.
  3. Crea o modifica un registro de tipo "A" para tu dominio y otro para www apuntando a la IP de tu nuevo servidor.

[TIP] Los cambios de DNS pueden tardar entre 24 y 72 horas en propagarse por todo el mundo. No te asustes si ves tu tienda en un servidor y luego en otro durante ese tiempo.


Paso 7: Verificación Final y Pruebas

Has llegado al final. Ahora es momento de comprobar que todo funciona correctamente.

  1. Visita tu tienda: Escribe tu dominio en el navegador. Deberías ver tu tienda normalmente.
  2. Revisa el panel de administración: Accede a /admin o la URL que uses para gestionar tu tienda. Inicia sesión con tus credenciales.
  3. Prueba el flujo de compra: Añade un producto al carrito, completa el proceso de pago (puedes usar un método de prueba) y verifica que el pedido se registra.
  4. Comprueba los enlaces: Asegúrate de que las imágenes, los CSS y los enlaces internos carguen correctamente.
  5. Activa la URL amigable: Si usas URL amigables, ve a Preferencias > SEO y URLs, y haz clic en "Guardar" para regenerar el archivo .htaccess.

[WARNING] Si encuentras errores 500 o páginas en blanco, revisa los permisos de las carpetas. En DirectAdmin, la mayoría de las carpetas deben tener permiso 755 y los archivos 644. Puedes ajustarlos desde el "File Manager".


Preguntas Frecuentes (FAQ)

¿Cuánto tarda en propagarse el cambio de DNS?

Normalmente, entre 24 y 72 horas. Puedes acelerar el proceso usando un servicio de DNS premium, pero en general, es cuestión de paciencia.

¿Qué hago si olvido la contraseña de la base de datos?

Puedes cambiarla en DirectAdmin en la sección "MySQL Management". Después de cambiarla, recuerda actualizar el archivo parameters.php con la nueva contraseña.

¿Puedo mover PrestaShop usando un plugin?

Sí, existen módulos de migración, pero para una transferencia manual como esta, es más seguro y te da control total sobre el proceso. Además, no dependes de herramientas de terceros.

¿Qué es Syspanel y cómo accedo?

Syspanel es el nombre que algunos proveedores usan para referirse al panel de control HestiaCP. Si tu nuevo hosting usa Syspanel, el puerto de acceso es el 2106 (ej: http://tudominio.com:2106). El proceso de gestión de archivos y bases de datos es similar al de DirectAdmin, pero con una interfaz diferente.

¿Perderé mis pedidos o clientes durante la migración?

No, si sigues los pasos correctamente. La base de datos contiene toda esa información y la estás copiando y moviendo intacta. Solo asegúrate de que la importación se complete sin errores.

¿Es necesario cambiar el archivo .htaccess?

En la mayoría de los casos, no. PrestaShop lo regenera automáticamente. Si tienes reglas personalizadas, es recomendable revisarlas después de la migración.


Conclusión: Tu Tienda en su Nuevo Hogar

Migrar PrestaShop con DirectAdmin es un proceso metódico, pero con esta guía, has logrado mover todos los archivos, la base de datos y la configuración correctamente. Has respaldado, transferido y configurado todo para que tu tienda siga operando sin interrupciones.

Recuerda que la clave está en la preparación y la verificación. No tengas miedo de consultar la documentación de tu nuevo proveedor de hosting si te encuentras con algún obstáculo específico, y siempre mantén un respaldo de seguridad. ¡Felicidades, tu tienda está oficialmente en su nuevo servidor!

¿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