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

Migrar PrestaShop a DirectAdmin sin perder datos

Actualizado el 1 de noviembre de 2025

Migrar una tienda online puede parecer un desafío técnico, especialmente cuando hablamos de una plataforma tan completa como PrestaShop y un panel de control como DirectAdmin. Sin embargo, con la planificación adecuada y siguiendo los pasos correctos, puedes migrar PrestaShop a DirectAdmin sin perder datos de forma segura y eficiente.

En este artículo, te guiaré paso a paso por todo el proceso de transferir PrestaShop a un nuevo servidor con DirectAdmin. Abordaremos desde la preparación inicial hasta la verificación final, asegurando que tu tienda funcione exactamente igual que antes. No importa si eres principiante o tienes algo de experiencia, este instructivo está diseñado para ser claro y fácil de seguir.


¿Por qué migrar PrestaShop a DirectAdmin?

DirectAdmin es un panel de control de hosting muy popular por su interfaz limpia, su bajo consumo de recursos y su facilidad de uso. Migrar tu PrestaShop a DirectAdmin puede ofrecerte:

  • Mayor rendimiento: Servidores optimizados para cargas rápidas.
  • Control total: Gestión de archivos, bases de datos y dominios desde un solo lugar.
  • Seguridad mejorada: Herramientas integradas para proteger tu tienda.
  • Costo eficiente: Planes de hosting asequibles sin sacrificar calidad.

Si estás migrando desde otro panel (como cPanel, Plesk o incluso un servidor sin panel), los principios son los mismos. La clave está en no perder datos como productos, clientes, pedidos o configuraciones.


Preparación antes de la migración

Antes de tocar cualquier archivo, es crucial hacer una copia de seguridad completa. No te saltes este paso, ya que es tu red de seguridad.

1. Haz una copia de seguridad completa de tu PrestaShop actual

Desde tu panel de control actual (o mediante FTP/SSH), descarga lo siguiente:

  • Archivos del sitio: Toda la carpeta donde está instalado PrestaShop (normalmente public_html o www).
  • Base de datos: Exporta la base de datos de PrestaShop en formato .sql.
  • Archivos de configuración: Especialmente el archivo app/config/parameters.php (en PrestaShop 1.7+) o config/settings.inc.php (en PrestaShop 1.6).

[TIP] Si tu hosting actual tiene una herramienta de backups, úsala. Si no, usa phpMyAdmin para exportar la base de datos y un cliente FTP como FileZilla para descargar los archivos.

2. Configura tu nuevo hosting con DirectAdmin

Antes de migrar, asegúrate de que tu nuevo servidor con DirectAdmin esté listo:

  • Crea una cuenta de usuario (si no la tienes).
  • Añade tu dominio (o un subdominio temporal para pruebas).
  • Crea una base de datos MySQL y un usuario con todos los privilegios.
  • Anota los datos de conexión: Nombre de la base de datos, usuario, contraseña y servidor (normalmente localhost).

3. Verifica los requisitos de PrestaShop

PrestaShop necesita ciertos requisitos técnicos. En DirectAdmin, puedes verificar la versión de PHP, MySQL y las extensiones necesarias desde el panel.

  • Ve a Cuenta de usuario > Configuración de PHP.
  • Asegúrate de tener PHP 7.4 o superior (recomendado PHP 8.0 o 8.1 para PrestaShop 8).
  • Habilita extensiones como mysqli, gd, curl, mbstring, openssl, pdo_mysql, zip, etc.

[WARNING] Si tu PrestaShop es muy antiguo (versión 1.6), es posible que necesites PHP 7.4 o inferior. Verifica la compatibilidad antes de migrar.


Paso a paso: Migrar PrestaShop a DirectAdmin

Ahora viene la parte práctica. Sigue estos pasos en orden para transferir PrestaShop correctamente.

Paso 1: Sube los archivos de PrestaShop a DirectAdmin

Conéctate a tu nuevo hosting mediante FTP o el administrador de archivos de DirectAdmin.

  • Desde el panel de DirectAdmin, ve a Administrador de archivos.
  • Navega a la carpeta domains > tudominio.com > public_html.
  • Sube todos los archivos que descargaste de tu PrestaShop anterior. Puedes comprimirlos en un ZIP para subirlos más rápido y luego descomprimirlos desde el mismo administrador.

[TIP] Si tu dominio principal ya está apuntando al nuevo servidor, usa un subdominio (ej. test.tudominio.com) para hacer las pruebas sin afectar la tienda en vivo.

Paso 2: Importa la base de datos

Ahora necesitas cargar la base de datos que exportaste antes.

  • En DirectAdmin, ve a phpMyAdmin (normalmente en la sección de Base de datos MySQL).
  • Selecciona la base de datos que creaste para tu PrestaShop.
  • Haz clic en Importar y selecciona el archivo .sql que descargaste.
  • Espera a que termine el proceso. Si el archivo es muy grande, puede tardar varios minutos.

[INFO] Si tu base de datos es muy pesada (más de 50 MB), es mejor dividirla en partes o usar la línea de comandos. Pide ayuda a tu proveedor de hosting si es necesario.

Paso 3: Ajusta el archivo de configuración

Este es el paso más crítico para que PrestaShop se conecte a la nueva base de datos.

  • Usando el Administrador de archivos de DirectAdmin, localiza el archivo app/config/parameters.php (PrestaShop 1.7+) o config/settings.inc.php (PrestaShop 1.6).
  • Edítalo y busca las siguientes líneas:
'database_host' => 'localhost',
'database_name' => 'nombre_base_anterior',
'database_user' => 'usuario_anterior',
'database_password' => 'contraseña_anterior',
  • Cámbialas por los datos de tu nueva base de datos en DirectAdmin:
'database_host' => 'localhost',  // Normalmente siempre es localhost
'database_name' => 'nuevo_nombre_db',
'database_user' => 'nuevo_usuario_db',
'database_password' => 'nueva_contraseña_db',

[WARNING] No olvides cambiar también la _DB_SERVER_ si estás en PrestaShop 1.6. Guarda los cambios y cierra el archivo.

Paso 4: Actualiza la URL de la tienda (si cambió el dominio)

Si estás migrando a un dominio diferente o a un subdominio temporal, debes actualizar la URL en la base de datos.

  • En phpMyAdmin, selecciona tu base de datos.
  • Busca la tabla ps_configuration (el prefijo ps_ puede variar según tu instalación).
  • Ejecuta las siguientes consultas SQL (reemplaza tudominio.com por tu nuevo dominio):
UPDATE ps_configuration SET value = 'https://tudominio.com' WHERE name = 'PS_SHOP_DOMAIN';
UPDATE ps_configuration SET value = 'https://tudominio.com' WHERE name = 'PS_SHOP_DOMAIN_SSL';

También revisa la tabla ps_shop_url:

UPDATE ps_shop_url SET domain = 'tudominio.com', domain_ssl = 'tudominio.com' WHERE id_shop = 1;

[TIP] Si usas un subdominio temporal, pon la URL completa (ej. test.tudominio.com). Luego la cambiarás cuando apuntes el dominio real.

Paso 5: Verifica los permisos de archivos

DirectAdmin suele manejar los permisos automáticamente, pero es bueno asegurarse.

  • En el Administrador de archivos, selecciona toda la carpeta public_html.
  • Haz clic en Permisos y asegúrate de que las carpetas tengan permisos 755 y los archivos 644.
  • La carpeta var/cache y img deben tener permisos 777 temporalmente durante la migración (luego puedes bajarlos a 755).

Solución de problemas comunes

A veces, incluso siguiendo los pasos al pie de la letra, pueden surgir errores. Aquí tienes los más frecuentes y cómo solucionarlos.

Error: "La página no se carga" o "Error 500"

  • Causa: Archivos faltantes, permisos incorrectos o error en la configuración.
  • Solución: Revisa los permisos de la carpeta var/cache y bórrala (no la carpeta, sino su contenido). También verifica que el archivo .htaccess esté presente (si no, genera uno desde el back office de PrestaShop).

Error: "No se puede conectar a la base de datos"

  • Causa: Datos incorrectos en parameters.php o settings.inc.php.
  • Solución: Vuelve a verificar el nombre de la base de datos, usuario y contraseña. Asegúrate de que el usuario tenga todos los privilegios.

Error: "Imágenes rotas" o "CSS no cargado"

  • Causa: Las URL de las imágenes no se actualizaron.
  • Solución: Regenera las miniaturas desde el back office (Parámetros de la tienda > Imágenes > Regenerar miniaturas). También limpia la caché de PrestaShop.

Error: "El dominio no está apuntando"

  • Causa: Los DNS aún no se han propagado.
  • Solución: Si usas un dominio temporal, todo debería funcionar. Si es el dominio real, espera 24-48 horas o cambia los DNS temporalmente para que apunten a la IP del nuevo servidor.

Preguntas frecuentes (FAQ)

¿Puedo migrar PrestaShop desde otro panel de control como cPanel?

Sí, el proceso es prácticamente el mismo. Solo cambia la interfaz para descargar los archivos y exportar la base de datos. Una vez que tengas los archivos y la base de datos, sigue los pasos para migrar PrestaShop a DirectAdmin.

¿Qué hago si mi PrestaShop es muy antiguo (versión 1.6)?

Primero, verifica que tu nuevo servidor tenga PHP 7.4 o inferior. Si no es compatible, considera actualizar PrestaShop a una versión más reciente antes de migrar. De lo contrario, puedes tener problemas de compatibilidad.

¿Necesito conocimientos avanzados de programación?

No, este tutorial está diseñado para usuarios sin experiencia técnica. Solo necesitas saber usar un panel de control y un cliente FTP. Si te sientes inseguro, pide ayuda a un profesional.

¿Cuánto tiempo tarda la migración?

Depende del tamaño de tu tienda. Una tienda pequeña (100 productos, pocas imágenes) puede migrarse en 30-60 minutos. Una tienda grande puede tardar varias horas, especialmente en la subida de archivos.

¿Puedo hacer la migración sin tiempo de inactividad?

Sí, si usas un subdominio temporal para probar todo antes de apuntar el dominio real. Una vez que todo funcione, cambias los DNS y en minutos tu tienda estará en vivo.

[INFO] Si estás usando un panel como HestiaCP (que llamamos Syspanel), el proceso es similar. Recuerda que el puerto de acceso de Syspanel es el 2106. La migración sigue los mismos pasos: copia de seguridad, subida de archivos e importación de base de datos.


Conclusión

Migrar PrestaShop a DirectAdmin sin perder datos es completamente factible si sigues una metodología ordenada. La clave está en la preparación: copia de seguridad, configuración correcta de la base de datos y ajuste de las URLs. No tengas miedo de hacer pruebas en un subdominio antes de lanzar tu tienda al público.

Recuerda que DirectAdmin te ofrece un entorno robusto y fácil de gestionar. Una vez que completes la migración, notarás una mejora en el rendimiento y la seguridad de tu tienda. Si tienes dudas, revisa las secciones de solución de problemas o consulta con tu proveedor de hosting.

¡Ahora ya estás listo para transferir PrestaShop con éxito!

¿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