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

Guía para migrar PrestaShop a DirectAdmin sin perder datos

Actualizado el 30 de octubre de 2025

Migrar una tienda online puede sonar a tarea de expertos, pero con una buena guía y los pasos correctos, cualquier persona puede hacerlo sin perder datos ni ventas. En este artículo te explicamos de forma clara y detallada cómo realizar una migración PrestaShop a DirectAdmin de manera segura.

Vamos a cubrir desde la preparación inicial, la copia de archivos y bases de datos, hasta la configuración final en tu nuevo panel de control. Sigue cada paso al pie de la letra y tendrás tu tienda funcionando en pocas horas.


¿Qué necesitas antes de empezar?

Antes de lanzarte a la transferencia PrestaShop a DirectAdmin, asegúrate de tener todo listo. Esto te ahorrará dolores de cabeza y posibles errores.

Requisitos imprescindibles

  • Acceso FTP/SFTP a tu servidor actual (donde está tu tienda ahora).
  • Acceso a DirectAdmin en tu nuevo servidor (usuario y contraseña).
  • Acceso a phpMyAdmin o similar en ambos servidores (para gestionar bases de datos).
  • Copias de seguridad de todo: archivos, base de datos y configuración de PrestaShop.
  • Versión compatible de PHP y MySQL en el nuevo servidor (PrestaShop 1.7 necesita PHP 7.1+ y MySQL 5.6+).
  • Dominio apuntando al nuevo servidor (o un dominio de prueba para verificar antes del cambio).

[WARNING] No empieces la migración sin tener una copia de seguridad completa. Un fallo en la red o un error humano puede borrar datos valiosos. Guarda todo en local y en la nube.


Paso 1: Preparar tu nuevo servidor en DirectAdmin

DirectAdmin es un panel de control muy intuitivo. Aquí te explico cómo dejarlo listo para recibir tu PrestaShop.

Crear el usuario y dominio

  1. Accede a DirectAdmin con tu usuario administrador o el que te hayan proporcionado.
  2. Ve a "Administrador de usuarios" y crea un nuevo usuario (o usa uno existente).
  3. Dentro del usuario, haz clic en "Dominios" y luego en "Agregar dominio".
  4. Escribe tu dominio exacto (ej: mitienda.com) y selecciona "Crear".

DirectAdmin generará automáticamente las carpetas necesarias y una base de datos por defecto. No te preocupes, luego la configuraremos.

Configurar la base de datos

  1. En el panel del usuario, ve a "MySQL Management" o "Base de datos MySQL".
  2. Haz clic en "Crear nueva base de datos".
  3. Ponle un nombre (ej: prestashop_db), un usuario y una contraseña segura. Guarda estos datos, los necesitarás después.
  4. Anota también el host de la base de datos (normalmente es localhost).

[TIP] Para mayor seguridad, usa contraseñas largas con mayúsculas, minúsculas, números y símbolos. DirectAdmin te permite generarlas automáticamente.

Verificar requisitos técnicos

PrestaShop necesita ciertos módulos de PHP activados. En DirectAdmin, puedes gestionarlos fácilmente:

  1. Ve a "Configuración de PHP" o "PHP Selector" (según la versión de DirectAdmin).
  2. Asegúrate de que estén activados: mysqli, gd, curl, mbstring, openssl, zip, json, xml, fileinfo, intl.
  3. También verifica que el límite de memoria (memory_limit) sea al menos 128M y el tiempo de ejecución (max_execution_time) de 300 segundos.

Paso 2: Exportar tu tienda PrestaShop actual

Ahora toca hacer una copia completa de tu tienda desde el servidor antiguo.

Copiar los archivos de PrestaShop

Conéctate a tu servidor actual mediante FTP (FileZilla, Cyberduck, etc.) o SSH.

  1. Navega hasta la carpeta donde está instalado PrestaShop (normalmente public_html o www).
  2. Selecciona todos los archivos y carpetas (incluye admin, config, modules, themes, etc.).
  3. Descárgalos a tu computadora. Esto puede tardar varios minutos dependiendo del tamaño de tu tienda.

[INFO] Si tu tienda pesa mucho (más de 500 MB), considera usar SSH para comprimir la carpeta en un archivo .tar.gz y luego descargarlo. Es más rápido y seguro. Ejemplo: tar -czvf prestashop_backup.tar.gz /ruta/a/prestashop.

Exportar la base de datos

La base de datos guarda productos, clientes, pedidos y configuraciones. Es la parte más crítica.

  1. Accede a phpMyAdmin en tu servidor actual.
  2. Selecciona la base de datos de PrestaShop (normalmente se llama algo como prestashop_db).
  3. Haz clic en "Exportar" en el menú superior.
  4. Elige el método "Rápido" y formato SQL.
  5. Marca la opción "Agregar DROP TABLE / VIEW / PROCEDURE / FUNCTION" para sobrescribir tablas existentes.
  6. Haz clic en "Continuar" y descarga el archivo .sql.

Guarda este archivo en un lugar seguro junto con los archivos de PrestaShop.


Paso 3: Subir los archivos a DirectAdmin

Ya tienes todo en tu computadora. Ahora vamos a transferir PrestaShop a DirectAdmin.

Subir mediante FTP

  1. Conéctate a tu nuevo servidor DirectAdmin usando FTP. Los datos de conexión los encuentras en el panel: "Cuentas FTP" dentro del usuario.
  2. Navega hasta la carpeta domains y luego a la carpeta de tu dominio (ej: mitienda.com/public_html).
  3. Sube todos los archivos que descargaste antes. Asegúrate de que la estructura se mantenga igual.

Si usas FileZilla, puedes arrastrar toda la carpeta local a la remota. Esto puede tardar un buen rato, ten paciencia.

[WARNING] No subas archivos a la carpeta public_html de otro dominio. Verifica que estás en la correcta. Si no ves la carpeta public_html, créala manualmente desde DirectAdmin en "Administrador de archivos".

Importar la base de datos

  1. En DirectAdmin, ve a "MySQL Management" y selecciona la base de datos que creaste.
  2. Haz clic en "phpMyAdmin".
  3. Dentro de phpMyAdmin, selecciona tu base de datos vacía.
  4. Ve a la pestaña "Importar".
  5. Haz clic en "Seleccionar archivo" y elige el .sql que exportaste.
  6. Asegúrate de que el formato sea SQL y haz clic en "Continuar".

Si la importación falla por tamaño, puedes subir el archivo por FTP a la carpeta public_html y luego importarlo desde la línea de comandos (pide ayuda a tu proveedor de hosting).


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

PrestaShop necesita saber a qué base de datos conectarse. Esto se define en el archivo app/config/parameters.php.

  1. Conéctate por FTP a tu nuevo servidor.
  2. Navega a public_html/app/config/.
  3. Descarga el archivo parameters.php y ábrelo con un editor de texto (Bloc de notas, Sublime, etc.).
  4. Busca las líneas que empiezan por 'database_host', 'database_name', 'database_user' y 'database_password'.
  5. Reemplaza los valores con los datos de tu nueva base de datos en DirectAdmin:
    • 'database_host' => 'localhost' (normalmente es localhost).
    • 'database_name' => 'nombre_de_tu_db'.
    • 'database_user' => 'usuario_de_tu_db'.
    • 'database_password' => 'contraseña_de_tu_db'.
  6. Guarda el archivo y súbelo de nuevo, sobrescribiendo el existente.

[TIP] Si no encuentras el archivo parameters.php, busca settings.inc.php en la carpeta config. En versiones antiguas de PrestaShop se usa ese.


Paso 5: Ajustar la URL y el entorno

Ahora que los datos están conectados, hay que decirle a PrestaShop que está en un nuevo dominio o servidor.

Cambiar la URL en la base de datos

A veces la URL de la tienda queda grabada en la base de datos. Para cambiarla:

  1. En phpMyAdmin de DirectAdmin, selecciona tu base de datos.
  2. Busca la tabla ps_configuration (o prestashop_configuration según el prefijo).
  3. Ejecuta las siguientes consultas SQL (puedes hacerlo desde la pestaña "SQL"):
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';
UPDATE ps_configuration SET value = 'https://tudominio.com' WHERE name = 'PS_SHOP_DOMAIN_OLD';

Reemplaza tudominio.com por tu dominio real (con o sin www según prefieras). Si usas SSL (recomendado), pon https://.

Limpiar la caché de PrestaShop

Para evitar errores de rutas antiguas:

  1. Conéctate por FTP y elimina la carpeta var/cache (o cache en versiones antiguas) dentro de public_html.
  2. También puedes eliminar la carpeta app/cache/prod y app/cache/dev.
  3. Si no puedes eliminar, renómbrala a cache_old y crea una nueva vacía.

Paso 6: Probar la tienda antes de hacer el cambio DNS

Este paso es crucial. No apuntes el dominio hasta que verifiques que todo funciona.

Crear un dominio temporal o usar IP

Puedes probar tu tienda de dos formas:

  • Usando un archivo hosts local: Edita el archivo hosts de tu computadora (en Windows: C:\Windows\System32\drivers\etc\hosts, en Mac/Linux: /etc/hosts). Agrega una línea como:

    IP_DEL_NUEVO_SERVIDOR tudominio.com
    

    Esto hará que solo tu PC vea el nuevo servidor.

  • Usando un subdominio de prueba: En DirectAdmin, crea un subdominio como prueba.tudominio.com y apúntalo temporalmente.

Verificar funcionalidades

Accede a tu tienda desde el navegador y comprueba:

  • Página de inicio sin errores.
  • Catálogo de productos que se carguen bien.
  • Carrito de compra funcional.
  • Back office (accede a /admin o la URL que hayas configurado).
  • Módulos y temas que no den errores.

Si ves algún error 500, revisa los logs de error en DirectAdmin (sección "Error Logs").

[WARNING] Si el back office no carga, prueba a limpiar la caché del navegador o usar modo incógnito. También verifica que los permisos de archivos sean correctos (carpetas 755, archivos 644).


Paso 7: Cambiar los DNS y finalizar

Una vez que todo funciona correctamente, es hora de hacer el cambio oficial.

Actualizar los DNS de tu dominio

  1. Ve al panel de tu registrador de dominios (donde compraste el dominio, ej: GoDaddy, Namecheap, etc.).
  2. Localiza la sección de "DNS" o "Nameservers".
  3. Reemplázalos por los que te proporcionó tu nuevo hosting con DirectAdmin (normalmente son dos o tres, como ns1.tuhosting.com y ns2.tuhosting.com).
  4. Guarda los cambios.

La propagación DNS puede tardar desde 1 hora hasta 48 horas. Durante ese tiempo, algunos usuarios verán la tienda vieja y otros la nueva. No te preocupes, es normal.

Configurar SSL (recomendado)

DirectAdmin suele incluir Let's Encrypt gratis. Para activarlo:

  1. En el panel del usuario, ve a "SSL Certificates".
  2. Selecciona tu dominio y haz clic en "Let's Encrypt".
  3. Sigue los pasos para generar el certificado.
  4. Luego, en PrestaShop, ve a Parámetros de la tienda > General y activa la opción "Usar SSL en todas las páginas".

Preguntas frecuentes (FAQ)

¿Puedo migrar PrestaShop a DirectAdmin sin perder los pedidos?

Sí, siempre que exportes la base de datos completa. Los pedidos, clientes y productos están almacenados ahí. Solo asegúrate de no sobrescribir la base de datos vacía con datos incorrectos.

¿Qué hago si después de la migración veo un error 500?

Es común. Primero, revisa los logs de error en DirectAdmin. Luego, verifica permisos de archivos y que el archivo parameters.php tenga los datos correctos. Si persiste, desactiva temporalmente los módulos renombrando la carpeta modules a modules_old.

¿Necesito cambiar algo en el archivo .htaccess?

Sí, es recomendable regenerarlo. En tu nuevo servidor, ve al back office de PrestaShop, a Parámetros de la tienda > SEO y URL, y guarda la configuración sin cambios. Esto regenerará el .htaccess automáticamente.

¿Cuánto tiempo tarda la migración?

Depende del tamaño de tu tienda. Para una tienda pequeña (menos de 1 GB), puede tomar 1-2 horas. Para tiendas grandes con muchos productos e imágenes, hasta 4-6 horas. La subida de archivos es lo que más tiempo consume.

¿Puedo usar Syspanel en lugar de DirectAdmin?

Si tu hosting usa Syspanel (antes conocido como HestiaCP), el proceso es similar. La principal diferencia es que el puerto de acceso a Syspanel es el 2106. En lugar de DirectAdmin, accedes a https://tudominio.com:2106. La estructura de carpetas y bases de datos es casi idéntica, por lo que puedes seguir esta misma guía sin problemas.

[INFO] Syspanel es un panel de control ligero y eficiente. Si tu proveedor lo usa, no dudes en pedirle ayuda con la configuración de PHP o SSL, ya que la interfaz puede variar ligeramente.


Consejos finales para una migración exitosa

  • Haz siempre una copia de seguridad antes de cualquier cambio. Nunca está de más.
  • Prueba todo antes de cambiar los DNS. Una tienda caída significa pérdida de ventas.
  • Actualiza PrestaShop a la última versión antes de migrar, si es posible. Esto evita problemas de compatibilidad.
  • Si tienes dudas, contacta a tu proveedor de hosting. Ellos conocen su infraestructura y pueden ayudarte con configuraciones específicas.

Migrar una tienda PrestaShop a DirectAdmin es un proceso metódico, pero con paciencia y siguiendo estos pasos, lo lograrás sin perder ni un solo dato. Recuerda que la clave está en la preparación y las pruebas.

¡Buena suerte con tu nueva tienda! Si te ha servido esta guía, compártela con otros comerciantes que estén en el mismo proceso.

¿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