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

Migrar una web de PrestaShop a otro hosting con DirectAdmin

Actualizado el 24 de febrero de 2026

Migrar una tienda online puede parecer una tarea compleja, pero con las herramientas adecuadas y una guía clara, es un proceso que puedes completar sin ser un experto técnico. Si estás usando DirectAdmin como tu panel de control de hosting, tienes la ventaja de contar con un sistema robusto y fácil de gestionar.

En este artículo, te guiaré paso a paso para migrar tu PrestaShop de un hosting a otro usando DirectAdmin. Nos centraremos en transferir PrestaShop de forma segura, conservando productos, clientes, pedidos y configuraciones. Incluiremos consejos para que la migración hosting sea un éxito y tu tienda funcione sin problemas en su nuevo hogar.

[INFO] Esta guía asume que tienes acceso a DirectAdmin en el servidor de destino (nuevo hosting) y que puedes acceder a los archivos de tu tienda original (por FTP, cPanel, etc.). Si tu hosting anterior usaba Syspanel (antes conocido como HestiaCP), recuerda que su puerto de acceso suele ser el 2106.


1. Preparación antes de empezar la migración

Antes de tocar nada, es fundamental preparar el terreno. Una migración exitosa depende de una buena planificación.

1.1. Revisa los requisitos de PrestaShop

Asegúrate de que tu nuevo servidor con DirectAdmin cumple con los requisitos de PrestaShop. Lo más común es necesitar:

  • PHP 7.4 o superior (recomendado PHP 8.0+ para versiones modernas).
  • MySQL 5.6+ o MariaDB 10.1+.
  • Módulos de PHP como curl, gd, mbstring, pdo_mysql, openssl, zip, json, xml, fileinfo.
  • Apache con mod_rewrite habilitado.

Puedes verificar esto en DirectAdmin desde "Account Manager" > "PHP Selector" y activando los módulos necesarios.

1.2. Haz una copia de seguridad completa (¡obligatorio!)

Nunca migres sin una copia de seguridad. En tu hosting actual, descarga:

  • Los archivos de PrestaShop: Usa FTP (FileZilla, por ejemplo) o el administrador de archivos de tu panel. Descarga toda la carpeta public_html (o donde esté tu tienda).
  • La base de datos: Accede a phpMyAdmin (o similar), selecciona la base de datos de PrestaShop y exporta a un archivo .sql.

Guarda estos archivos en tu computadora. Son tu salvavidas.

[WARNING] No borres nada del hosting antiguo hasta que la migración esté 100% verificada en el nuevo servidor.

1.3. Crea un subdominio o carpeta temporal (opcional pero recomendado)

Para probar la migración sin afectar tu dominio principal, puedes crear un subdominio en DirectAdmin, por ejemplo prueba.tudominio.com. Así verificarás que todo funciona antes de apuntar el dominio real.


2. Transferir los archivos de PrestaShop a DirectAdmin

Ahora vamos a transferir PrestaShop a tu nuevo servidor. DirectAdmin facilita mucho este proceso.

2.1. Sube los archivos mediante FTP o el Administrador de Archivos

  1. Accede a DirectAdmin con tus credenciales.
  2. Ve a "File Manager" (Administrador de Archivos).
  3. Navega hasta domains > tudominio.com > public_html.
  4. Sube el archivo ZIP que descargaste de tu tienda original. Si tu tienda estaba en una subcarpeta, súbela a la carpeta correspondiente.
  5. Una vez subido, haz clic derecho sobre el ZIP y selecciona "Extract" (Extraer). DirectAdmin descomprimirá todos los archivos automáticamente.

2.2. Verifica la estructura de archivos

Después de extraer, deberías ver carpetas como admin, classes, config, img, modules, themes, etc. Si ves un archivo index.php en la raíz, estás en el camino correcto.

[TIP] Si tu tienda original estaba en una subcarpeta (ej: midominio.com/tienda), crea esa carpeta dentro de public_html y extrae allí los archivos.


3. Migrar la base de datos de PrestaShop

La base de datos contiene toda la información crítica: productos, clientes, pedidos, configuraciones. Vamos a migrar PrestaShop con ella.

3.1. Crea una nueva base de datos en DirectAdmin

  1. En DirectAdmin, ve a "MySQL Management" (Gestión de MySQL).
  2. Haz clic en "Create Database" (Crear Base de Datos).
  3. Elige un nombre (ej: tienda_presta) y una contraseña segura. Guarda estos datos (nombre BD, usuario, contraseña).
  4. Anota también el host de la base de datos (normalmente localhost).

3.2. Importa el archivo SQL de tu copia de seguridad

  1. En la misma sección de MySQL, busca "phpMyAdmin" y haz clic.
  2. Selecciona la base de datos que acabas de crear (en la columna izquierda).
  3. Ve a la pestaña "Importar" (Import).
  4. Haz clic en "Seleccionar archivo" y sube el .sql que exportaste de tu hosting anterior.
  5. Haz clic en "Continuar" y espera a que termine. No cierres la ventana hasta que veas el mensaje de éxito.

3.3. Actualiza la configuración de la base de datos en los archivos de PrestaShop

PrestaShop guarda los datos de conexión a la BD en un archivo llamado parameters.php (o settings.inc.php en versiones antiguas). Debes editarlo para que apunte a la nueva base de datos.

  1. En el File Manager de DirectAdmin, localiza el archivo:
    • app/config/parameters.php (PrestaShop 1.7+)
    • config/settings.inc.php (PrestaShop 1.6)
  2. Edítalo con el editor de texto integrado.
  3. Busca las líneas que contienen:
    • 'database_host' (puede ser localhost)
    • 'database_name' (el nombre de tu nueva BD)
    • 'database_user' (el usuario de la nueva BD)
    • 'database_password' (la contraseña que pusiste)
  4. Cambia estos valores por los que anotaste al crear la base de datos en DirectAdmin.
  5. Guarda el archivo.

[WARNING] Si usas PrestaShop 1.7, también revisa el archivo app/config/parameters.php y asegúrate de que 'database_prefix' coincida con el de tu tienda original (suele ser ps_).


4. Ajustar la configuración del dominio y URLs

Para que tu tienda funcione correctamente, debes asegurarte de que las URLs internas apunten al nuevo dominio o subdominio.

4.1. Configura el dominio en DirectAdmin

  1. Ve a "Account Manager" > "Domain Setup".
  2. Asegúrate de que tu dominio principal (o el subdominio de prueba) esté listado y apunte a la carpeta public_html correcta.
  3. Si usas un dominio nuevo, deberás cambiar los nameservers en tu registrador de dominios para que apunten a los de tu nuevo hosting (te los proporcionará tu proveedor).

4.2. Actualiza las URLs en la base de datos (opcional pero recomendado)

Si cambiaste de dominio (ej: de miviejo.com a minuevo.com), debes actualizar las URLs en la base de datos. Puedes hacerlo con una consulta SQL en phpMyAdmin:

  1. Entra a phpMyAdmin en DirectAdmin.
  2. Selecciona tu base de datos.
  3. Ve a la pestaña "SQL" y ejecuta:
UPDATE ps_configuration SET value = 'https://minuevo.com' WHERE name IN ('PS_SHOP_DOMAIN', 'PS_SHOP_DOMAIN_SSL');
UPDATE ps_shop_url SET domain = 'minuevo.com', domain_ssl = 'minuevo.com';

Reemplaza minuevo.com con tu dominio real y ps_ con el prefijo de tus tablas si es diferente.

[TIP] Si solo cambias de servidor pero mantienes el mismo dominio, no necesitas hacer este paso. El dominio se resolverá automáticamente cuando apuntes los DNS.


5. Probar la tienda y solucionar errores comunes

Antes de anunciar la migración, es hora de probar todo a fondo.

5.1. Accede a tu tienda

Escribe tu dominio (o subdominio de prueba) en el navegador. Deberías ver la página principal de tu PrestaShop. Si ves un error 500 o una página en blanco, no te asustes; es normal y tiene solución.

5.2. Errores frecuentes y cómo solucionarlos

  • Error 500 (Internal Server Error): Suele deberse a permisos incorrectos. En DirectAdmin, ve al File Manager, selecciona toda la carpeta public_html, haz clic derecho y elige "Change Permissions". Pon 755 en directorios y 644 en archivos. También puedes marcar "Recursive" para aplicar a subcarpetas.
  • Página en blanco: Activa el modo debug de PrestaShop editando el archivo config/defines.inc.php y cambiando define('_PS_MODE_DEV_', false); a define('_PS_MODE_DEV_', true);. Así verás el error específico.
  • Error de conexión a la base de datos: Revisa que los datos en parameters.php sean correctos y que el usuario de la BD tenga todos los permisos (en phpMyAdmin, ve a "Privilegios" y asigna "Todos los privilegios").
  • Imágenes rotas: Puede deberse a que las rutas están mal. Regenera las miniaturas desde el backoffice: "Parámetros de la tienda" > "Imágenes" > "Regenerar miniaturas".

5.3. Prueba funcionalidades clave

  • Registro de usuario: Crea una cuenta de prueba.
  • Proceso de compra: Añade un producto al carrito y llega hasta la pasarela de pago (sin finalizar si es real).
  • Backoffice: Accede a tudominio.com/admin (o la carpeta que tengas) y verifica que puedes gestionar productos, pedidos y módulos.
  • Módulos de pago: Si usas PayPal, Stripe, etc., revisa que las claves API sigan funcionando.

6. Poner en producción la tienda migrada

Una vez que todo funciona en el entorno de prueba, es momento de hacer el cambio definitivo.

6.1. Apunta los DNS al nuevo hosting

  1. Ve a tu registrador de dominios (donde compraste el dominio).
  2. Cambia los nameservers por los que te dio tu nuevo proveedor de hosting.
  3. La propagación DNS puede tardar de 1 a 48 horas. Durante ese tiempo, algunos usuarios verán la tienda antigua y otros la nueva.

6.2. Desactiva la tienda antigua

Para evitar conflictos (por ejemplo, pedidos duplicados), desactiva temporalmente tu tienda antigua. Puedes poner un archivo index.html con un mensaje de "Mantenimiento" o redirigir el dominio.

6.3. Verifica la propagación

Usa herramientas como whatsmydns.net para comprobar si tu dominio ya apunta al nuevo servidor. Cuando veas que la IP es la de tu nuevo hosting, la migración está completa.

[INFO] Si tu tienda original usaba Syspanel (HestiaCP), recuerda que el puerto de acceso a ese panel era el 2106. No necesitas hacer nada especial, solo asegurarte de haber descargado los archivos y la BD correctamente.


7. Preguntas frecuentes (FAQ) sobre migrar PrestaShop a DirectAdmin

¿Puedo migrar PrestaShop sin perder los datos de clientes y pedidos?

Sí, siempre que exportes e importes correctamente la base de datos. Los archivos SQL contienen toda la información.

¿Qué hago si olvido la contraseña del administrador de PrestaShop?

Puedes resetearla desde la base de datos. En phpMyAdmin, busca la tabla ps_employee, edita el registro de tu usuario y cambia el campo passwd por un hash generado con la función md5('tucontraseña'). Luego, al iniciar sesión, usa esa contraseña.

¿Necesito cambiar algo en los módulos de pago?

Sí, si los módulos usan URLs de retorno (como PayPal), deberás actualizarlas en la configuración del módulo desde el backoffice.

¿DirectAdmin tiene algún límite en el tamaño de la base de datos?

No, pero tu plan de hosting puede tener límites. Consulta con tu proveedor. Para bases de datos grandes, usa la importación por partes en phpMyAdmin.

¿Puedo migrar desde cPanel a DirectAdmin?

Sí, el proceso es similar. Solo debes descargar los archivos y la BD desde cPanel y subirlos a DirectAdmin como se explicó.


Conclusión

Migrar PrestaShop a DirectAdmin es un proceso que, siguiendo estos pasos, puede realizar cualquier persona con un poco de paciencia. La clave está en:

  1. Hacer copias de seguridad.
  2. Transferir archivos y base de datos por separado.
  3. Actualizar la configuración de conexión.
  4. Probar a fondo antes de hacer el cambio definitivo.

Recuerda que DirectAdmin ofrece herramientas intuitivas como el File Manager y phpMyAdmin que simplifican mucho la tarea. Si encuentras algún problema, no dudes en consultar la documentación oficial de PrestaShop o contactar al soporte de tu hosting.

¡Buena suerte con tu migración hosting y que tu tienda siga creciendo 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