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

Cómo migrar PrestaShop a DirectAdmin paso a paso

Actualizado el 25 de septiembre de 2025

Migrar una tienda online puede sonar a tarea de expertos, pero con una guía clara y las herramientas adecuadas, cualquier persona puede hacerlo.

En este artículo te explicaremos, paso a paso, cómo migrar PrestaShop a DirectAdmin. No importa si eres nuevo en la administración de servidores; aquí te guiaremos desde la preparación hasta la verificación final.

Aprenderás a hacer un backup completo de tu tienda, transferir los archivos y la base de datos, y configurar todo en tu nuevo panel de control. Además, incluimos consejos prácticos para que la migración sea un éxito.

¡Empecemos!

¿Qué necesitas para empezar?

Antes de lanzarte a la migración, asegúrate de tener todo lo siguiente a mano:

  • Acceso a tu panel de control actual: Necesitas poder acceder a cPanel, Plesk, o al panel que uses ahora para hacer backups.
  • Acceso a DirectAdmin: Debes tener las credenciales de tu nuevo hosting con DirectAdmin.
  • Datos de FTP o SFTP: Para transferir archivos grandes de forma segura. Te recomendamos usar un cliente FTP como FileZilla.
  • Acceso a phpMyAdmin: Tanto en el servidor antiguo como en el nuevo, para gestionar bases de datos.
  • Un editor de texto plano: Como Notepad++, Sublime Text o incluso el Bloc de notas, para modificar archivos de configuración.
  • Paciencia y una conexión a internet estable: Una migración puede tomar desde 30 minutos hasta varias horas, dependiendo del tamaño de tu tienda.

[INFO] Si tu tienda tiene mucho tráfico, programa la migración en un horario de baja actividad (como madrugada o fines de semana) para minimizar el impacto en tus ventas.

Paso 1: Haz un backup completo de tu PrestaShop actual

Este es el paso más importante. Un backup te permite restaurar tu tienda si algo sale mal durante la migración.

1.1 Backup de los archivos de PrestaShop

Los archivos de tu tienda (código, imágenes, temas, módulos) están en la carpeta raíz de tu hosting.

  1. Accede a tu panel de control actual (cPanel, DirectAdmin antiguo, etc.).
  2. Busca la opción "Backup" o "Copias de seguridad". En cPanel suele llamarse "Backup Wizard" o simplemente "Backups".
  3. Selecciona la opción "Descargar un backup completo de la cuenta" o similar. Esto generará un archivo .tar.gz o .zip con todos tus archivos.
  4. Descarga ese archivo a tu computadora. Guárdalo en una carpeta segura.

Alternativa manual: Si no tienes acceso a un asistente de backups, puedes usar un cliente FTP para descargar toda la carpeta public_html (o donde esté instalado PrestaShop) a tu PC. Este método es más lento pero igual de efectivo.

1.2 Backup de la base de datos

La base de datos contiene toda la información de tu tienda: productos, clientes, pedidos, configuraciones, etc.

  1. Accede a phpMyAdmin desde tu panel de control actual. Normalmente está en "Bases de datos" > "phpMyAdmin".
  2. Selecciona la base de datos de tu PrestaShop. La reconocerás porque suele tener un nombre como tuprestashop_bd.
  3. Haz clic en la pestaña "Exportar".
  4. Elige el método "Rápido" y formato "SQL". Asegúrate de que la opción "Exportar todo" esté seleccionada.
  5. Haz clic en "Continuar" o "Exportar". Se descargará un archivo .sql con toda la información.

[TIP] Guarda tanto el backup de archivos como el de la base de datos en el mismo lugar. Así, si necesitas restaurar, tendrás todo a mano.

Paso 2: Prepara el nuevo servidor con DirectAdmin

Ahora que tienes tu backup seguro, es hora de preparar el destino: tu nuevo hosting con DirectAdmin.

2.1 Crea una cuenta de usuario o un dominio

Si tu hosting con DirectAdmin ya tiene un dominio asignado, puedes saltarte este paso. Si no, deberás crear uno.

  1. Inicia sesión en DirectAdmin como administrador o como usuario con permisos.
  2. Ve a "Gestión de Cuentas" > "Crear nueva cuenta".
  3. Completa los datos: nombre de usuario, dominio (ej: tutienda.com), contraseña, etc.
  4. Haz clic en "Crear". DirectAdmin creará automáticamente la estructura de carpetas y la configuración básica.

2.2 Crea una base de datos vacía

Tu PrestaShop necesita una base de datos para funcionar. Vamos a crear una vacía.

  1. En DirectAdmin, busca la sección "Bases de Datos MySQL".
  2. Haz clic en "Crear nueva base de datos".
  3. Asigna un nombre (ej: migracion_presta) y un usuario con contraseña. Guarda estos datos en un bloc de notas, los necesitarás después.
  4. Haz clic en "Crear".

2.3 Importa tu base de datos a DirectAdmin

Ahora vamos a llenar esa base de datos vacía con la información de tu tienda.

  1. En DirectAdmin, ve a "phpMyAdmin" (suele estar en "Bases de Datos" > "phpMyAdmin").
  2. Selecciona la base de datos que acabas de crear en el menú de la izquierda.
  3. Haz clic en la pestaña "Importar".
  4. Selecciona el archivo .sql que descargaste en el Paso 1.2.
  5. Haz clic en "Continuar". phpMyAdmin importará todos los datos. Esto puede tardar unos minutos si la base de datos es grande.

[WARNING] Si la importación falla por un error de tamaño máximo, deberás aumentar el límite en el archivo php.ini de DirectAdmin o usar la línea de comandos (consulta a tu proveedor de hosting).

Paso 3: Transfiere los archivos de PrestaShop a DirectAdmin

Con la base de datos lista, ahora toca mover los archivos.

3.1 Sube los archivos mediante FTP/SFTP

  1. Conéctate a tu nuevo servidor DirectAdmin usando un cliente FTP (FileZilla, Cyberduck, etc.).
    • Servidor: La IP de tu servidor o el dominio (ej: ftp.tutienda.com).
    • Usuario: El nombre de usuario de tu cuenta en DirectAdmin.
    • Contraseña: La contraseña de tu cuenta.
    • Puerto: 21 (FTP) o 22 (SFTP). Recomendamos SFTP por seguridad.
  2. Navega hasta la carpeta domains > tudominio.com > public_html. Esta es la raíz de tu sitio web.
  3. Sube todos los archivos de tu backup (los que descargaste en el Paso 1.1) a esa carpeta. Puedes arrastrar la carpeta completa o usar la opción "Subir".
  4. Espera a que termine la transferencia. Dependiendo del tamaño, puede llevar desde minutos hasta horas.

[TIP] Si tu backup está comprimido (.zip o .tar.gz), puedes subir el archivo comprimido y luego descomprimirlo desde el panel de DirectAdmin usando "Administrador de Archivos". Esto suele ser más rápido que subir archivo por archivo.

3.2 Ajusta los permisos de archivos (opcional pero recomendado)

PrestaShop necesita que ciertas carpetas tengan permisos de escritura.

  1. En DirectAdmin, ve a "Administrador de Archivos".
  2. Navega a public_html y selecciona todas las carpetas.
  3. Haz clic derecho > "Cambiar permisos".
  4. Establece permisos 755 para las carpetas y 644 para los archivos.
  5. Especial atención a las carpetas: /img, /modules, /themes, /override, /upload, /download, /translations. Estas deben tener permisos 755 o 777 (si tu hosting lo permite, pero 755 es más seguro).

Paso 4: Configura la conexión a la base de datos

PrestaShop necesita saber dónde está su nueva base de datos. Para ello, editaremos el archivo de configuración.

4.1 Localiza y edita el archivo parameters.php

  1. En el "Administrador de Archivos" de DirectAdmin, ve a public_html/app/config/.
  2. Encuentra el archivo parameters.php (o parameters.php.dist si es una instalación limpia).
  3. Haz clic derecho sobre él y selecciona "Editar".
  4. Busca las siguientes líneas y cámbialas con los datos de tu nueva base de datos que creaste en el Paso 2.2:
'database_host' => 'localhost',
'database_port' => '',
'database_name' => 'AQUI_EL_NOMBRE_DE_TU_BD',
'database_user' => 'AQUI_EL_USUARIO_DE_TU_BD',
'database_password' => 'AQUI_LA_CONTRASEÑA_DE_TU_BD',

[INFO] Normalmente database_host es localhost, a menos que tu hosting use un servidor de bases de datos separado (consulta a tu proveedor).

  1. Guarda los cambios y cierra el editor.

Paso 5: Verifica y prueba la migración

¡Ya casi está! Ahora solo falta comprobar que todo funcione.

5.1 Actualiza la URL de la tienda (si cambió el dominio)

Si tu tienda va a usar un dominio diferente al original, debes actualizarlo en la base de datos.

  1. Ve a phpMyAdmin en DirectAdmin.
  2. Selecciona tu base de datos.
  3. Haz clic en la pestaña "SQL".
  4. Ejecuta la siguiente consulta (reemplaza old-domain.com por tu dominio antiguo y new-domain.com por el nuevo):
UPDATE ps_configuration SET value = 'https://new-domain.com' WHERE name = 'PS_SHOP_DOMAIN' OR name = 'PS_SHOP_DOMAIN_SSL';
UPDATE ps_shop_url SET domain = 'new-domain.com', domain_ssl = 'new-domain.com';

[WARNING] Si tu PrestaShop usa prefijos de tabla diferentes a ps_, ajústalos en la consulta. Por ejemplo, si el prefijo es prestashop_, cambia ps_ por prestashop_.

5.2 Prueba el acceso al front-end y al back-end

  1. Abre tu navegador y escribe la URL de tu tienda (ej: https://tutienda.com). Deberías ver tu tienda funcionando.
  2. Accede al panel de administración añadiendo /admin al final de la URL (ej: https://tutienda.com/admin). Inicia sesión con tus credenciales habituales.
  3. Revisa que los productos, las imágenes, los módulos y el tema se vean correctamente.
  4. Haz un pedido de prueba (si es posible) para verificar que el proceso de compra funciona.

5.3 Soluciona problemas comunes

  • Error de conexión a la base de datos: Revisa los datos en parameters.php. Asegúrate de que el usuario tenga permisos en la BD.
  • Imágenes rotas: Ve a "Parámetros de la tienda" > "Imágenes" > "Regenerar miniaturas" en el back-office de PrestaShop.
  • Página en blanco (error 500): Activa el modo debug de PrestaShop editando el archivo defines.inc.php en la carpeta /config. Cambia _PS_MODE_DEV_ a true. Te mostrará el error específico.
  • Redirecciones incorrectas: Limpia la caché de PrestaShop desde el back-office: "Parámetros avanzados" > "Rendimiento" > "Limpiar caché".

FAQ: Preguntas frecuentes sobre migrar PrestaShop a DirectAdmin

¿Puedo migrar mi tienda sin perder datos de clientes o pedidos?
Sí, si haces un backup completo de la base de datos (como explicamos en el Paso 1.2) y lo importas correctamente, todos los datos de clientes, pedidos y productos se conservan.

¿Qué hago si mi tienda deja de funcionar después de la migración?
No entres en pánico. Revisa el archivo parameters.php (Paso 4), verifica los permisos de carpetas (Paso 3.2) y asegúrate de que la base de datos esté bien importada. Si el error persiste, activa el modo debug (Paso 5.3) para ver el mensaje de error exacto.

¿Es necesario cambiar las DNS para que la tienda funcione?
Sí, si cambias de proveedor de hosting, deberás apuntar las DNS de tu dominio al nuevo servidor. Esto se hace desde el panel de control de tu dominio (donde lo compraste). El cambio puede tardar de 24 a 48 horas en propagarse.

¿Puedo migrar desde cPanel a DirectAdmin?
¡Claro! El proceso es exactamente el mismo. Solo cambia el nombre del panel de control, pero los pasos de backup, transferencia y configuración son idénticos.

¿Cuánto tiempo tarda la migración?
Depende del tamaño de tu tienda y de tu velocidad de internet. Una tienda pequeña (menos de 1 GB) puede migrarse en menos de 30 minutos. Una tienda grande (varios GB) puede llevar varias horas.

¿Necesito conocimientos técnicos avanzados?
No, esta guía está diseñada para que cualquier persona con nociones básicas de hosting pueda seguirla. Si te sientes inseguro, pide ayuda a tu proveedor de hosting o contrata un servicio de migración profesional.

Conclusión

Migrar PrestaShop a DirectAdmin no es un proceso complicado si se siguen los pasos correctos. Hemos visto cómo hacer un backup completo, preparar el nuevo servidor, transferir archivos y base de datos, y configurar la conexión.

Recuerda que la clave está en la planificación: ten siempre un backup a mano, verifica cada paso y no tengas miedo de pedir ayuda si algo falla.

Con tu tienda ya funcionando en DirectAdmin, disfrutarás de un panel de control potente y flexible. ¡Tu negocio online está listo para seguir creciendo!

[INFO] Si tienes dudas sobre algún paso, no dudes en consultar la documentación oficial de PrestaShop o contactar con el soporte de tu hosting. ¡Buena suerte con tu migración!

¿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