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

Migrar PrestaShop a DirectAdmin

Actualizado el 2 de septiembre de 2025

¿Estás pensando en mover tu tienda PrestaShop a un nuevo servidor con DirectAdmin? Es un paso importante que puede mejorar el rendimiento, la seguridad y el control de tu negocio online. No te preocupes, no necesitas ser un experto en sistemas para lograrlo. En esta guía completa, te explicaré paso a paso cómo realizar la migrar PrestaShop DirectAdmin de forma segura, minimizando el tiempo de inactividad y evitando errores comunes. Al final, tendrás tu tienda funcionando en su nuevo hogar como si nada hubiera pasado.

¿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 te ofrece varias ventajas:

  • Mayor control: Gestionas bases de datos, dominios, correos y archivos desde un solo lugar.
  • Rendimiento optimizado: DirectAdmin suele estar en servidores más rápidos y estables.
  • Seguridad reforzada: Tiene herramientas integradas para proteger tu tienda.
  • Ahorro económico: Muchos planes con DirectAdmin son más asequibles que otros paneles.

Pero, ¿cómo se hace exactamente? Vamos a desglosar el proceso completo de transferir PrestaShop DirectAdmin en pasos muy claros.

Preparación antes de la migración

Antes de tocar nada, asegurémonos de tener todo listo. Una buena preparación evita dolores de cabeza.

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

Este es el paso más importante. Sin una copia de seguridad, cualquier error puede ser irreversible. Necesitas respaldar dos cosas:

  • Archivos de PrestaShop: Todas las carpetas y archivos de tu tienda (generalmente en /public_html o /www).
  • Base de datos: Donde están los productos, pedidos, clientes y configuraciones.

¿Cómo hacerlo?

  • Desde cPanel (si tu servidor actual lo tiene): Usa la herramienta "Copias de seguridad" o "Backup". Descarga un archivo .tar.gz o .zip de tu carpeta principal y luego exporta la base de datos desde phpMyAdmin (opción "Exportar").
  • Desde FTP: Conéctate con FileZilla y descarga toda la carpeta de tu tienda. Luego, desde phpMyAdmin, exporta la base de datos como archivo .sql.

[WARNING] No olvides anotar el nombre de la base de datos, el usuario y la contraseña actuales. Los necesitarás más adelante.

2. Revisa los requisitos de PrestaShop en DirectAdmin

PrestaShop necesita ciertos componentes para funcionar. Antes de migrar, verifica que tu nuevo servidor con DirectAdmin cumpla con:

  • PHP 7.4 o superior (recomendado PHP 8.0+ para mejor rendimiento).
  • MySQL 5.6+ o MariaDB 10.1+ (MariaDB suele ser más rápida).
  • Apache o Nginx con módulos como mod_rewrite activado.
  • Memoria suficiente: Al menos 256 MB de memoria PHP (recomendado 512 MB).

Puedes revisar esto desde el panel de DirectAdmin, en la sección "Configuración de PHP" o "Servicios". Si algo falta, pídele a tu proveedor de hosting que lo active.

El proceso paso a paso: migrar PrestaShop DirectAdmin

Ahora sí, manos a la obra. Sigue estos pasos al pie de la letra.

3. Sube los archivos de PrestaShop a DirectAdmin

Accede a tu nuevo servidor con DirectAdmin usando FTP o el administrador de archivos del panel.

  • Opción FTP: Usa FileZilla con los datos de conexión (usuario, contraseña, servidor FTP) que te proporcionó tu hosting.
  • Opción Administrador de archivos: Desde DirectAdmin, ve a "Administrador de archivos" y navega hasta domains/tudominio.com/public_html.

Luego, sube todos los archivos de tu copia de seguridad a la carpeta public_html. Si usas FTP, asegúrate de que los archivos se transfieran en modo binario para evitar corrupción.

[TIP] Si tu tienda es grande, usa un archivo comprimido (.zip o .tar.gz) y luego descomprímelo desde el administrador de archivos. Es más rápido.

4. Crea y restaura la base de datos en DirectAdmin

Ahora necesitas una base de datos nueva en tu servidor DirectAdmin.

  1. En DirectAdmin, ve a "MySQL Management" (o "Administrador de bases de datos").
  2. Crea una nueva base de datos y un usuario con contraseña. Anota estos datos.
  3. Una vez creada, haz clic en "phpMyAdmin" junto a la base de datos.
  4. En phpMyAdmin, selecciona la base de datos vacía y ve a la pestaña "Importar".
  5. Sube el archivo .sql que exportaste de tu tienda original y haz clic en "Continuar".
  6. Espera a que termine la importación (puede tardar unos minutos si la base es grande).

[INFO] Si la importación falla por tamaño, pídele a tu hosting que aumente el límite de subida en phpMyAdmin o usa la línea de comandos (SSH) si tienes acceso.

5. Configura el archivo parameters.php o settings.inc.php

PrestaShop guarda la conexión a la base de datos en un archivo de configuración. Debes actualizarlo con los datos de tu nueva base de datos.

  • Ubicación del archivo: app/config/parameters.php (en PrestaShop 1.7+) o config/settings.inc.php (en PrestaShop 1.6).
  • Edítalo con un editor de texto (Bloc de notas, Sublime Text, etc.).
  • Busca estas líneas y cámbialas:
'database_host' => 'localhost', // Normalmente 'localhost'
'database_name' => 'nombre_de_tu_nueva_bd',
'database_user' => 'usuario_de_tu_nueva_bd',
'database_password' => 'contraseña_de_tu_nueva_bd',

[WARNING] En DirectAdmin, a menudo el nombre de la base de datos y el usuario tienen un prefijo (ej: usuario_bd). Asegúrate de escribirlos exactamente como aparecen en el panel.

6. Ajusta la URL de la tienda en la base de datos

Si cambiaste de dominio o subdominio, debes actualizar la URL en la base de datos. Esto se hace directamente en phpMyAdmin.

  1. Abre phpMyAdmin desde DirectAdmin.
  2. Selecciona tu base de datos.
  3. Haz clic en la pestaña "SQL" y ejecuta esta consulta (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';

Si tu tienda usa multi-tienda, también actualiza la tabla ps_shop_url:

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

[TIP] Si tu dominio es el mismo que antes, puedes saltarte este paso. Pero no está de más verificarlo.

7. Limpia la caché de PrestaShop

Para que los cambios surtan efecto, debes limpiar la caché de tu tienda.

  • Opción manual: Conéctate por FTP y elimina las carpetas var/cache (PrestaShop 1.7) o cache (PrestaShop 1.6) y cache/smarty.
  • Opción desde el panel: Si puedes acceder al back office (aunque sea con errores), ve a "Parámetros avanzados" > "Rendimiento" y haz clic en "Limpiar caché".

8. Verifica los permisos de archivos

Los archivos de PrestaShop necesitan permisos específicos para funcionar correctamente. Desde DirectAdmin:

  1. Ve a "Administrador de archivos".
  2. Selecciona toda la carpeta public_html.
  3. Haz clic en "Cambiar permisos" (o "Chmod").
  4. Aplica los siguientes permisos:
    • Carpetas: 755
    • Archivos: 644
    • Carpetas especiales como img, upload, download, themes: 755 (a veces 777 si hay problemas de escritura).

[WARNING] No pongas 777 en todos los archivos por seguridad. Solo en las carpetas que PrestaShop necesita para escribir (por ejemplo, img, themes, modules).

9. Configura el dominio y SSL en DirectAdmin

Asegúrate de que tu dominio apunte al nuevo servidor. Si usas el mismo dominio, actualiza los DNS en tu registrador para que apunten a la IP del servidor DirectAdmin. Luego, en DirectAdmin:

  1. Ve a "Administrador de dominios" y verifica que tu dominio esté listado.
  2. Instala un certificado SSL gratuito desde "SSL Certificates" > "Let's Encrypt". Actívalo para que tu tienda funcione con HTTPS.

Solución de problemas comunes en la migración

Incluso siguiendo los pasos, pueden surgir problemas. Aquí los más frecuentes y cómo resolverlos.

Error de conexión a la base de datos

  • Causa: Datos incorrectos en parameters.php.
  • Solución: Revisa el nombre de la base, usuario y contraseña. En DirectAdmin, a veces el usuario se escribe como usuario_bd y la base como usuario_bd_nombre.

Página en blanco (error 500)

  • Causa: Permisos incorrectos o archivos corruptos.
  • Solución: Revisa los permisos (paso 8) y limpia la caché. Si persiste, activa el modo depuración en config/defines.inc.php cambiando _PS_MODE_DEV_ a true.

Imágenes rotas o no se muestran

  • Causa: Las imágenes no se copiaron correctamente o los permisos son malos.
  • Solución: Vuelve a subir la carpeta img desde tu copia de seguridad y dale permisos 755. Luego, en el back office, ve a "Parámetros avanzados" > "Rendimiento" y regenera las miniaturas.

Problemas con módulos o temas

  • Causa: Versiones incompatibles o configuraciones específicas del servidor.
  • Solución: Desactiva los módulos uno por uno desde el back office (si puedes acceder) o directamente desde la base de datos (tabla ps_module). Actualiza los módulos y el tema a la última versión compatible con tu PrestaShop.

Preguntas frecuentes (FAQ) sobre migrar PrestaShop DirectAdmin

Aquí respondo las dudas más comunes que suelen tener los usuarios al hacer este proceso.

¿Cuánto tiempo tarda la migración?

Depende del tamaño de tu tienda. Una tienda pequeña (menos de 1 GB) puede estar lista en 30-60 minutos. Una tienda grande (más de 5 GB) puede tomar varias horas. Lo más lento suele ser la subida de archivos y la importación de la base de datos.

¿Se pierden pedidos o clientes durante la migración?

Si haces una copia de seguridad justo antes de migrar y la restauras correctamente, no perderás datos. Sin embargo, si tu tienda recibe pedidos mientras migras, esos nuevos datos no estarán en la copia. Para evitarlo, pon tu tienda en modo mantenimiento durante el proceso.

¿Puedo migrar sin tiempo de inactividad?

Sí, es posible si usas un método "en caliente". La idea es:

  1. Configurar el nuevo servidor con los archivos y base de datos.
  2. Cambiar los DNS para que apunten al nuevo servidor.
  3. Esperar a que se propaguen (24-48 horas).
  4. Durante ese tiempo, ambos servidores estarán activos, pero los nuevos visitantes irán al nuevo. Para que los pedidos no se pierdan, puedes sincronizar las bases de datos con herramientas como rsync o scripts personalizados. Esto es más avanzado y recomendado solo si tienes experiencia.

¿Necesito conocimientos de programación?

No, con esta guía paso a paso puedes hacerlo tú mismo. Solo necesitas saber usar FTP y phpMyAdmin. Si algo se complica, siempre puedes pedir ayuda a tu proveedor de hosting o a un técnico.

¿DirectAdmin es compatible con PrestaShop 1.6, 1.7 y 8?

Sí, DirectAdmin es compatible con todas las versiones de PrestaShop, siempre que el servidor cumpla los requisitos de PHP y MySQL. Las versiones antiguas (1.6) pueden requerir PHP 7.4, mientras que las modernas (1.7 y 8) funcionan mejor con PHP 8.0+.

¿Qué hago si mi servidor actual usa cPanel y quiero pasar a DirectAdmin?

El proceso es el mismo. La diferencia es que en cPanel las herramientas están en otro lugar. Simplemente exporta desde cPanel (Backup y phpMyAdmin) y luego importa en DirectAdmin siguiendo los pasos de esta guía.

Consejos finales para una migración exitosa

  • Prueba todo antes de lanzarte: Una vez migrada, navega por la tienda, haz un pedido de prueba, revisa el carrito, el checkout y los emails. Asegúrate de que todo funciona.
  • Actualiza los DNS después de la prueba: Si cambias de servidor, actualiza los registros DNS de tu dominio para que apunten a la nueva IP. Esto puede tardar hasta 48 horas en propagarse.
  • Mantén la copia de seguridad: No borres la copia de seguridad del servidor antiguo hasta que estés 100% seguro de que la migración fue exitosa.
  • Considera un plugin de migración: Si el proceso manual te parece complejo, existen módulos de pago como "MigrationPro" o "Cart2Cart" que automatizan parte del trabajo. Pero para la mayoría de los casos, el método manual es suficiente y gratuito.

[INFO] Si tu hosting anterior era con HestiaCP (también conocido como Syspanel), recuerda que el acceso a su panel es por el puerto 2106. El proceso de exportación desde allí es similar: usa el administrador de archivos y phpMyAdmin.

Conclusión

Migrar PrestaShop a DirectAdmin no es tan complicado como parece. Con una buena copia de seguridad, siguiendo los pasos de esta guía y teniendo paciencia, tu tienda estará funcionando en su nuevo servidor en poco tiempo. Recuerda que la clave está en la preparación: verifica los requisitos, respalda todo y prueba antes de lanzarte. Si encuentras algún problema, revisa la sección de solución de problemas o consulta con tu proveedor de hosting.

Ahora ya sabes cómo hacer una DirectAdmin PrestaShop migración de forma segura y eficiente. ¡Manos a la obra y mucha suerte con tu tienda online!

¿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