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

Cómo migrar un sitio de PrestaShop a DirectAdmin

Actualizado el 18 de octubre de 2025

Migrar un sitio web puede sonar a algo complejo, pero con la guía adecuada, es un proceso que puedes realizar sin ser un experto en sistemas. En este artículo, te explicaré paso a paso cómo realizar una migración de PrestaShop DirectAdmin, desde la preparación hasta la puesta en marcha.

Si estás buscando cambiar de servidor o de panel de control, esta guía de migración de PrestaShop te será de gran ayuda. La clave está en la organización y en seguir una secuencia lógica. Vamos a ello.

Preparación: Lo que necesitas antes de empezar

Antes de tocar ningún archivo, es fundamental tener todo listo. Esto evitará errores y te ahorrará tiempo.

Requisitos previos

Asegúrate de contar con lo siguiente:

  • Acceso a DirectAdmin: Necesitas las credenciales de administrador (usuario y contraseña) de tu nuevo panel. Si usas Syspanel, recuerda que el puerto de acceso es el 2106.
  • Acceso FTP/SFTP: Tanto al servidor antiguo como al nuevo. Te recomiendo usar SFTP por seguridad.
  • Acceso a phpMyAdmin: Herramienta para gestionar bases de datos. Estará disponible en ambos paneles.
  • Credenciales de la base de datos original: Usuario, contraseña, nombre de la BD y servidor (normalmente localhost).
  • Una copia de seguridad: Siempre, siempre, haz una copia de seguridad completa del sitio original antes de mover nada.

[WARNING] No omitas el paso de la copia de seguridad. Si algo sale mal, podrás restaurar todo en minutos.

Herramientas que te facilitarán la vida

  • Cliente FTP: FileZilla (gratuito y muy usado) o WinSCP.
  • Editor de texto plano: Bloc de notas++, Sublime Text o VS Code. Evita Word o Pages, ya que pueden añadir caracteres extraños.
  • phpMyAdmin: Para exportar e importar la base de datos.

Paso 1: Exportar la base de datos de PrestaShop

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

  1. Accede a phpMyAdmin en tu servidor antiguo. Normalmente está en tudominio.com/phpmyadmin o dentro del panel de control.
  2. Selecciona la base de datos de tu PrestaShop. La verás en la columna de la izquierda.
  3. Haz clic en la pestaña "Exportar" en la parte superior.
  4. Elige el método "Rápido" y formato SQL.
  5. Haz clic en "Continuar". Se descargará un archivo .sql con toda tu base de datos.

[TIP] Si tu base de datos es muy grande (más de 50 MB), elige el método "Personalizado" y selecciona la opción "Comprimido con gzip". El archivo pesará menos y será más fácil de subir.

Paso 2: Comprimir y descargar los archivos del sitio

Ahora necesitas todos los archivos de tu tienda: el núcleo de PrestaShop, módulos, temas, imágenes, etc.

  1. Conéctate por FTP/SFTP a tu servidor antiguo.
  2. Navega hasta la carpeta donde está instalado PrestaShop. Normalmente es public_html o www.
  3. Selecciona TODOS los archivos y carpetas (puedes usar Ctrl+A o Cmd+A).
  4. Haz clic derecho y elige "Comprimir" o "Añadir a archivo". Crea un archivo .zip o .tar.gz. Esto agilizará la descarga.
  5. Descarga ese archivo comprimido a tu ordenador.

[INFO] Si el sitio es muy grande, la descarga puede tardar. Usa una conexión por cable en lugar de WiFi para mayor estabilidad.

Paso 3: Subir los archivos a DirectAdmin

Ya tienes los archivos en tu PC. Ahora toca subirlos al nuevo servidor.

  1. Accede a DirectAdmin (o a Syspanel con puerto 2106).
  2. Ve a "Gestión de archivos" (File Manager). Es una herramienta muy visual.
  3. Navega hasta la carpeta public_html (o la que hayas creado para el dominio). Si no existe, créala.
  4. Sube el archivo comprimido que descargaste. DirectAdmin tiene un botón "Subir archivos".
  5. Una vez subido, haz clic derecho sobre él y selecciona "Extraer" o "Descomprimir".
  6. Confirma la extracción. Todos los archivos aparecerán en la carpeta.

[WARNING] Asegúrate de que la estructura de carpetas sea correcta. No debe haber una carpeta extra. Los archivos deben estar directamente en public_html.

Paso 4: Crear y configurar la base de datos en DirectAdmin

Ahora necesitas una base de datos nueva para tu tienda.

  1. En DirectAdmin, busca la sección "Gestión de bases de datos MySQL".
  2. Crea una nueva base de datos: Dale un nombre (ej. tienda_presta).
  3. Crea un usuario y una contraseña segura para esa base de datos.
  4. Asigna el usuario a la base de datos con todos los privilegios (suele marcarse "Todos" o "ALL PRIVILEGES").
  5. Anota estos tres datos: Nombre de la BD, usuario y contraseña. Los necesitarás.

Ahora, importa los datos que exportaste antes:

  1. En phpMyAdmin de DirectAdmin, selecciona la base de datos que acabas de crear.
  2. Ve a la pestaña "Importar".
  3. Selecciona el archivo .sql que descargaste en el Paso 1.
  4. Haz clic en "Continuar". Espera a que termine. Verás un mensaje de éxito.

Paso 5: Ajustar el archivo de configuración de PrestaShop

PrestaShop guarda la conexión a la base de datos en un archivo llamado parameters.php o settings.inc.php. Debes actualizarlo con los datos de tu nueva base de datos.

  1. En DirectAdmin, ve a "Gestión de archivos" y navega a public_html.
  2. Busca la carpeta app/config/ y dentro de ella el archivo parameters.php.
  3. Haz clic derecho sobre él y selecciona "Editar".
  4. Busca las líneas que empiezan por 'database_name', 'database_user' y 'database_password'.
  5. Sustitúyelas por los datos de tu nueva base de datos (los que anotaste en el paso anterior).
  6. Guarda los cambios (Ctrl+S o Cmd+S).

[TIP] Si no encuentras el archivo, puede estar en config/settings.inc.php en versiones muy antiguas. El proceso es el mismo.

Paso 6: Configurar el dominio y DNS

Tu dominio debe apuntar al nuevo servidor. Esto se hace a través de los servidores DNS.

  1. En DirectAdmin, ve a "Gestión de dominios" y asegúrate de que tu dominio esté añadido.
  2. Si no lo está, añádelo. El sistema creará automáticamente una zona DNS.
  3. Ahora, ve a tu proveedor de dominio (donde compraste el dominio, ej. GoDaddy, Namecheap).
  4. Localiza la sección de "Servidores DNS" o "Name Servers".
  5. Cámbialos por los que te proporciona DirectAdmin (suelen ser algo como ns1.tudominio.com y ns2.tudominio.com, o los IP del servidor).
  6. Guarda los cambios. La propagación DNS puede tardar entre 1 y 48 horas.

[WARNING] No borres el sitio antiguo hasta que la propagación DNS haya terminado y verifiques que todo funciona en el nuevo servidor.

Paso 7: Verificar la migración y solucionar problemas comunes

Una vez que el DNS se haya propagado (o si usas un archivo hosts para pruebas), visita tu dominio. Deberías ver tu tienda.

Problemas frecuentes y soluciones

  • Error de conexión a la base de datos: Revisa que los datos en parameters.php sean correctos. A veces el servidor de la BD no es localhost, puede ser la IP del servidor.

  • Página en blanco (error 500): Suele ser un problema de permisos. En DirectAdmin, selecciona todos los archivos de public_html y haz clic en "Cambiar permisos". Pon 755 para carpetas y 644 para archivos.

  • Enlaces rotos o imágenes que no se ven: Puede ser que la URL de la tienda en la base de datos siga siendo la antigua. En phpMyAdmin, ejecuta una consulta SQL para reemplazarla:

    UPDATE ps_configuration SET value = 'https://tunuevodominio.com' WHERE name = 'PS_SHOP_DOMAIN';
    UPDATE ps_configuration SET value = 'https://tunuevodominio.com' WHERE name = 'PS_SHOP_DOMAIN_SSL';
    

    (Reemplaza tunuevodominio.com por tu dominio real y ps_ por el prefijo de tus tablas si es diferente).

  • El carrito o los pedidos no funcionan: Asegúrate de que la versión de PHP en DirectAdmin sea compatible con la de tu PrestaShop. En DirectAdmin, puedes cambiar la versión de PHP en "Configuración de PHP" o "Selector de PHP".

Preguntas Frecuentes (FAQ) sobre migrar PrestaShop DirectAdmin

P: ¿Puedo migrar sin perder los pedidos actuales?
R: Sí, siempre que exportes la base de datos justo antes de la migración. Los pedidos están almacenados en la BD.

P: ¿Qué hago si mi PrestaShop es muy grande?
R: Usa la compresión al exportar la BD y al comprimir los archivos. También puedes hacer la migración por partes: primero los archivos, luego la BD.

P: ¿Es necesario cambiar los DNS?
R: Sí, para que tu dominio apunte al nuevo servidor. Mientras tanto, puedes probar el sitio editando el archivo hosts de tu ordenador.

P: ¿Qué pasa si uso Syspanel en lugar de DirectAdmin?
R: El proceso es muy similar. La principal diferencia es que el puerto de acceso a Syspanel es el 2106. Las herramientas (Gestión de archivos, phpMyAdmin) son prácticamente las mismas.

P: Después de la migración, la tienda va lenta. ¿Qué hago?
R: Activa la caché de PrestaShop (Back Office > Parámetros de la tienda > Rendimiento). También puedes optimizar las imágenes y revisar la configuración de PHP (aumentar la memoria límite).

Conclusión

La migración PrestaShop DirectAdmin es un proceso metódico que, si se sigue paso a paso, no presenta grandes complicaciones. La clave está en la preparación y en no saltarse ningún paso, especialmente la copia de seguridad.

Recuerda que el panel de control (DirectAdmin o Syspanel con puerto 2106) te ofrece todas las herramientas necesarias para gestionar archivos, bases de datos y dominios. Con un poco de paciencia, tu tienda estará funcionando en su nuevo hogar en poco tiempo.

Si te has encontrado con algún error, revisa los permisos de archivos y la configuración de la base de datos. Y si todo falla, siempre puedes restaurar desde tu copia de seguridad y empezar de nuevo. ¡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