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

Migrar PrestaShop a DirectAdmin: tutorial completo

Actualizado el 22 de marzo de 2026

Introducción

Migrar una tienda PrestaShop a un nuevo servidor o panel de control puede parecer una tarea compleja, pero con las herramientas y pasos adecuados, es un proceso que cualquier persona puede realizar sin ser un experto técnico. En este tutorial completo, te guiaremos paso a paso para que puedas migrar PrestaShop a DirectAdmin de forma segura y eficiente. Aprenderás a realizar una PrestaShop DirectAdmin migración exitosa, desde la preparación inicial hasta la verificación final de tu tienda en el nuevo entorno.

Este artículo está diseñado para usuarios sin experiencia técnica, por lo que usaremos un lenguaje sencillo y ejemplos prácticos. Si sigues cada uno de los pasos, podrás transferir PrestaShop DirectAdmin sin perder datos ni funcionalidades.


¿Qué necesitas para empezar?

Antes de comenzar, asegúrate de tener a mano la siguiente información y herramientas:

  • Acceso de administrador a tu servidor DirectAdmin (usuario, contraseña y dominio principal).
  • Acceso FTP o SFTP a tu servidor actual (donde está alojada tu tienda PrestaShop).
  • Acceso a phpMyAdmin (o una herramienta similar) en ambos servidores (origen y destino).
  • Una copia de seguridad completa de tu tienda actual (archivos y base de datos).
  • Cliente FTP (por ejemplo, FileZilla) y editor de texto (como Notepad++ o Sublime Text).

[WARNING] No realices cambios en tu tienda actual durante la migración. Cualquier modificación podría provocar pérdida de datos o inconsistencias.


Paso 1: Preparar el servidor DirectAdmin

Lo primero es configurar tu cuenta en DirectAdmin para que pueda alojar PrestaShop. Sigue estos pasos:

  1. Inicia sesión en DirectAdmin con tu usuario y contraseña.
  2. Crea un nuevo dominio (si no lo has hecho) o selecciona el dominio donde quieres instalar PrestaShop.
  3. Configura la versión de PHP:
    • Ve a Configuración del dominio > PHP Selector.
    • Elige una versión de PHP compatible con PrestaShop (por ejemplo, PHP 7.4 o 8.0, dependiendo de la versión de tu tienda).
    • Activa las extensiones necesarias: mysqli, curl, gd, mbstring, openssl, pdo_mysql, zip, xml, json.
  4. Crea una base de datos MySQL:
    • Ve a Base de datos MySQL > Crear nueva base de datos.
    • Elige un nombre para la base de datos (por ejemplo, tienda_prestashop).
    • Crea un usuario y una contraseña segura.
    • Asigna todos los privilegios al usuario para esa base de datos.

[TIP] Anota el nombre de la base de datos, el usuario y la contraseña. Los necesitarás más adelante.


Paso 2: Hacer una copia de seguridad de tu tienda actual

Ahora debes obtener una copia de seguridad completa de tu PrestaShop actual. Esto incluye dos partes: los archivos y la base de datos.

2.1. Copia de seguridad de los archivos

  1. Conéctate a tu servidor actual mediante FTP (por ejemplo, con FileZilla).
  2. Navega hasta la carpeta raíz de tu PrestaShop (normalmente es public_html o www).
  3. Selecciona todas las carpetas y archivos (incluyendo admin, config, img, modules, etc.) y descárgalos a tu computadora.
  4. Comprime la carpeta en un archivo .zip o .tar.gz para facilitar la subida posterior.

2.2. Copia de seguridad de la base de datos

  1. Accede a phpMyAdmin en tu servidor actual.
  2. Selecciona la base de datos de tu tienda (normalmente aparece en la lista izquierda).
  3. Haz clic en "Exportar" en la barra superior.
  4. Elige el método "Rápido" y formato SQL.
  5. Haz clic en "Continuar" y descarga el archivo .sql a tu computadora.

[INFO] Si tu base de datos es muy grande, puedes usar la opción "Personalizado" y marcar "Agregar DROP TABLE / VIEW / PROCEDURE / FUNCTION" para evitar errores al importar.


Paso 3: Subir archivos a DirectAdmin

Una vez que tengas la copia de seguridad, es hora de subir los archivos a tu nuevo servidor.

  1. Conéctate a DirectAdmin mediante FTP (usa las credenciales de tu cuenta DirectAdmin y el puerto 21).
  2. Navega hasta la carpeta domains > tudominio.com > public_html (si no existe, créala).
  3. Sube el archivo comprimido con los archivos de tu tienda.
  4. Descomprime el archivo usando el administrador de archivos de DirectAdmin o mediante SSH (si tienes acceso). Puedes usar la opción "Descomprimir" en el panel de archivos.

[WARNING] Asegúrate de que todos los archivos se hayan subido correctamente. Verifica que la carpeta config y img estén completas.


Paso 4: Importar la base de datos a DirectAdmin

Ahora importarás la base de datos que descargaste anteriormente.

  1. Accede a phpMyAdmin desde DirectAdmin (ve a Base de datos MySQL > phpMyAdmin).
  2. Selecciona la base de datos que creaste en el Paso 1.
  3. Haz clic en "Importar" en la barra superior.
  4. Selecciona el archivo .sql que descargaste.
  5. Haz clic en "Continuar" y espera a que termine la importación.

[TIP] Si el archivo es muy grande, puedes subirlo a la carpeta public_html y luego importarlo desde la línea de comandos (SSH) con el comando: mysql -u usuario -p basededatos < archivo.sql.


Paso 5: Configurar el archivo settings.inc.php

PrestaShop guarda la configuración de conexión a la base de datos en el archivo config/settings.inc.php. Debes editarlo para que apunte a tu nueva base de datos.

  1. Conéctate por FTP a tu servidor DirectAdmin.

  2. Navega a la carpeta public_html/config/.

  3. Descarga el archivo settings.inc.php a tu computadora.

  4. Ábrelo con un editor de texto (por ejemplo, Notepad++).

  5. Busca las siguientes líneas y cámbialas por los datos de tu nueva base de datos:

    define('_DB_SERVER_', 'localhost');
    define('_DB_NAME_', 'nombre_de_tu_base');
    define('_DB_USER_', 'usuario_de_tu_base');
    define('_DB_PASSWD_', 'contraseña_de_tu_base');
    

    Normalmente _DB_SERVER_ es localhost, a menos que tu base de datos esté en un servidor remoto.

  6. Guarda el archivo y súbelo de nuevo a la misma ubicación, sobrescribiendo el original.

[WARNING] No modifiques ninguna otra línea del archivo a menos que sepas lo que haces. Un error podría romper tu tienda.


Paso 6: Ajustar la URL de la tienda

Si cambiaste el dominio o la ruta de instalación, debes actualizar la URL en la base de datos.

  1. Accede a phpMyAdmin en DirectAdmin.
  2. Selecciona tu base de datos y busca la tabla ps_configuration (el prefijo puede variar, por ejemplo, ps_).
  3. Busca las filas donde name sea PS_SHOP_DOMAIN y PS_SHOP_DOMAIN_SSL.
  4. Edita el valor de cada una para que coincida con tu nuevo dominio (por ejemplo, midominio.com).
  5. También revisa la tabla ps_shop_url y actualiza el campo domain y domain_ssl con el nuevo dominio.

[TIP] Si tu tienda usa SSL (HTTPS), asegúrate de que PS_SHOP_DOMAIN_SSL tenga el dominio con https://.


Paso 7: Verificar permisos de archivos

Para que PrestaShop funcione correctamente, ciertos archivos y carpetas deben tener permisos específicos.

  1. Conéctate por FTP a tu servidor DirectAdmin.
  2. Navega a la carpeta raíz de tu tienda.
  3. Establece los siguientes permisos (puedes hacerlo desde el administrador de archivos de DirectAdmin o con comandos SSH):
    • Carpeta config: 755
    • Carpeta cache: 755
    • Carpeta img: 755
    • Carpeta log: 755
    • Carpeta upload: 755
    • Carpeta download: 755
    • Carpeta themes: 755 (y recursivamente)
    • Archivo settings.inc.php: 644
    • Archivo .htaccess: 644 (si existe)

[INFO] Si usas el administrador de archivos de DirectAdmin, puedes seleccionar la carpeta y hacer clic en "Cambiar permisos".


Paso 8: Probar la tienda

Una vez completados los pasos anteriores, es hora de probar tu tienda en el nuevo servidor.

  1. Abre tu navegador y visita tu dominio (por ejemplo, http://midominio.com).
  2. Verifica que la página principal se cargue correctamente.
  3. Navega por algunas categorías y productos para asegurarte de que las imágenes y enlaces funcionen.
  4. Accede al panel de administración (por ejemplo, http://midominio.com/admin1234).
  5. Inicia sesión con tus credenciales de administrador.

[WARNING] Si la tienda no carga o muestra errores, revisa los pasos anteriores. Los errores comunes incluyen:

  • Base de datos mal configurada (revisa settings.inc.php).
  • Permisos de archivos incorrectos.
  • URL no actualizada en la base de datos.

Paso 9: Configurar SSL y redirecciones

Para una tienda profesional, es recomendable activar SSL (HTTPS) y configurar redirecciones.

  1. Activa SSL en DirectAdmin:

    • Ve a Configuración del dominio > SSL Certificados.
    • Puedes usar un certificado gratuito de Let's Encrypt (opción "Auto SSL").
  2. Configura la redirección HTTP a HTTPS:

    • Agrega las siguientes líneas al archivo .htaccess en la raíz de tu tienda:
    RewriteEngine On
    RewriteCond %{HTTPS} off
    RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]
    
  3. Actualiza la URL en PrestaShop:

    • Ve a Parámetros de la tienda > Tráfico y SEO > Configuración de SEO y URLs.
    • Asegúrate de que la URL base tenga https://.

[TIP] Si usas un CDN o proxy, es posible que necesites configuraciones adicionales. Consulta la documentación de tu proveedor.


Paso 10: Migrar bases de datos adicionales y módulos

Si tu tienda tiene módulos de terceros o bases de datos auxiliares, no olvides migrarlos también.

  1. Exporta e importa las bases de datos adicionales siguiendo el mismo proceso que en el Paso 2 y 4.
  2. Verifica que los módulos estén activos en el panel de administración.
  3. Revisa las configuraciones de cada módulo para asegurarte de que apunten a los nuevos servidores (por ejemplo, servicios de pago, envío, etc.).

[INFO] Algunos módulos pueden necesitar una reactivación o reconfiguración después de la migración.


Preguntas frecuentes (FAQ)

¿Puedo migrar PrestaShop a DirectAdmin si mi tienda es muy grande?

Sí, el proceso es el mismo, pero la transferencia de archivos puede tomar más tiempo. Usa FTP con compresión y, si es posible, conexión directa SSH para acelerar la subida.

¿Qué hago si la tienda no carga después de la migración?

Revisa el archivo settings.inc.php para asegurarte de que los datos de la base de datos sean correctos. También verifica los permisos de archivos y la URL en la base de datos.

¿Necesito cambiar la versión de PHP?

Sí, PrestaShop requiere una versión específica de PHP. Consulta los requisitos de tu versión de PrestaShop y selecciona la adecuada en el PHP Selector de DirectAdmin.

¿Puedo migrar sin perder los pedidos y clientes?

Sí, siempre que hagas una copia de seguridad completa de la base de datos. Al importarla en el nuevo servidor, todos los datos se conservan.

¿Qué pasa si uso Syspanel (HestiaCP)?

Si tu servidor anterior usaba Syspanel (HestiaCP), el proceso es similar. Solo recuerda que el puerto de acceso a Syspanel es el 2106. Los pasos de exportación e importación son idénticos.


Conclusión

Migrar PrestaShop a DirectAdmin no tiene por qué ser un dolor de cabeza. Siguiendo este tutorial paso a paso, podrás transferir PrestaShop DirectAdmin sin perder datos ni funcionalidades. Recuerda siempre hacer copias de seguridad antes de cualquier cambio y verificar cada paso con cuidado.

Si encuentras algún problema, revisa los pasos anteriores o consulta la documentación oficial de PrestaShop y DirectAdmin. ¡Tu tienda estará funcionando en su nuevo hogar en poco tiempo!

[TIP] Después de la migración, no olvides actualizar tu DNS si cambiaste de servidor. Esto puede tardar hasta 48 horas en propagarse. Mientras tanto, puedes usar un archivo hosts local para probar la tienda.

¿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