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

Migrar PrestaShop a DirectAdmin: guía práctica

Actualizado el 13 de octubre de 2025

Introducción: ¿Por qué migrar PrestaShop a DirectAdmin?

Migrar una tienda PrestaShop de un panel de control a otro puede parecer una tarea compleja, pero con la guía adecuada, es un proceso sencillo y seguro. DirectAdmin es uno de los paneles de control más rápidos y ligeros del mercado, ideal para tiendas online que necesitan buen rendimiento sin complicaciones. En este artículo te explicaremos paso a paso cómo realizar una migrar PrestaShop DirectAdmin de forma exitosa, incluso si no tienes experiencia técnica avanzada.

[INFO] Esta guía está pensada para usuarios que ya tienen acceso a DirectAdmin y quieren transferir su tienda PrestaShop desde otro panel (cPanel, Plesk, Syspanel, etc.) o desde un servidor anterior.


Requisitos previos antes de empezar la migración

Antes de comenzar con el proceso de transferir PrestaShop, asegúrate de tener lo siguiente:

  • Acceso a DirectAdmin con un plan de hosting que cumpla los requisitos de PrestaShop (PHP 7.4 o superior, MySQL 5.6+ o MariaDB 10.1+, suficiente espacio en disco).
  • Datos de acceso a tu panel anterior (para descargar archivos y base de datos).
  • Un cliente FTP (como FileZilla) o acceso al administrador de archivos de DirectAdmin.
  • Acceso a phpMyAdmin en ambos paneles (o herramienta similar para gestionar bases de datos).
  • Una copia de seguridad completa de tu tienda actual (archivos y base de datos).

[WARNING] No comiences la migración sin tener una copia de seguridad funcional. Si algo sale mal, podrás restaurar tu tienda original sin perder datos.


Paso 1: Preparar tu tienda PrestaShop original

Antes de mover nada, es recomendable poner tu tienda en modo mantenimiento para evitar que los clientes realicen pedidos durante la migración.

Cómo activar el modo mantenimiento en PrestaShop

  1. Accede al panel de administración de tu PrestaShop.
  2. Ve a Parámetros de la tienda > General.
  3. En la sección Mantenimiento, activa la opción "Sí" y guarda los cambios.

Esto evitará que se generen nuevos pedidos o modificaciones mientras realizas la migración.


Paso 2: 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 fundamental exportarla correctamente.

Exportación con phpMyAdmin

  1. Accede a phpMyAdmin desde tu panel anterior (cPanel, Plesk, Syspanel, etc.).
  2. Selecciona la base de datos de tu PrestaShop.
  3. Haz clic en Exportar en el menú superior.
  4. Elige el método Rápido y formato SQL.
  5. Haz clic en Continuar y descarga el archivo .sql a tu ordenador.

[TIP] Si tu base de datos es muy grande (más de 50 MB), puede ser mejor usar la opción Personalizado y seleccionar "Comprimir con gzip" para reducir el tamaño del archivo.


Paso 3: Descargar los archivos de PrestaShop

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

Descarga mediante FTP o administrador de archivos

  1. Conéctate a tu servidor original usando un cliente FTP (FileZilla) o el administrador de archivos de tu panel.
  2. Navega hasta la carpeta donde está instalado PrestaShop (normalmente public_html o www).
  3. Selecciona todos los archivos y carpetas.
  4. Descárgalos a tu ordenador en una carpeta local.

[INFO] Asegúrate de descargar también los archivos ocultos como .htaccess. En FileZilla, activa la opción "Forzar mostrar archivos ocultos" en el menú Servidor.


Paso 4: Crear la base de datos en DirectAdmin

Una vez que tienes los archivos y la base de datos en tu ordenador, es hora de preparar el nuevo hosting en DirectAdmin.

Pasos para crear la base de datos

  1. Accede a DirectAdmin.
  2. Ve a Gestión de MySQL o Base de datos MySQL.
  3. Haz clic en Crear nueva base de datos.
  4. Introduce un nombre para la base de datos (por ejemplo, prestashop_db).
  5. Crea un usuario y contraseña para la base de datos. Guarda estos datos en un lugar seguro.
  6. Asigna el usuario a la base de datos con todos los privilegios.

Paso 5: Importar la base de datos en DirectAdmin

Ahora importarás el archivo SQL que descargaste en el Paso 2.

Importación con phpMyAdmin en DirectAdmin

  1. En DirectAdmin, ve a phpMyAdmin (suele estar en la sección "Herramientas avanzadas").
  2. Selecciona la base de datos que acabas de crear.
  3. Haz clic en Importar en el menú superior.
  4. Haz clic en Seleccionar archivo y elige el archivo .sql que descargaste.
  5. Haz clic en Continuar y espera a que termine la importación.

[WARNING] Si el archivo es muy grande, puede dar un error de tiempo de ejecución. En ese caso, usa la herramienta de importación por línea de comandos (SSH) o divide el archivo en partes más pequeñas.


Paso 6: Subir los archivos de PrestaShop a DirectAdmin

Ahora toca mover los archivos de tu tienda al nuevo servidor.

Subida mediante FTP o administrador de archivos

  1. Conéctate a DirectAdmin mediante FTP. Las credenciales de FTP son las mismas que las de tu cuenta de hosting.
  2. Navega hasta la carpeta domains y luego a la carpeta de tu dominio (por ejemplo, midominio.com).
  3. Dentro de esa carpeta, busca la carpeta public_html. Si no existe, créala.
  4. Sube todos los archivos de PrestaShop que descargaste anteriormente a la carpeta public_html.

[TIP] Si tienes muchos archivos, usa FileZilla con la opción de transferencia en cola para que no se sature la conexión.


Paso 7: Configurar el archivo settings.inc.php

PrestaShop guarda la configuración de conexión a la base de datos en el archivo app/config/parameters.php (en versiones modernas) o config/settings.inc.php (en versiones antiguas). Debes actualizar estos datos para que coincidan con la nueva base de datos.

Cómo modificar el archivo de configuración

  1. Busca el archivo app/config/parameters.php (o config/settings.inc.php) en la carpeta de tu tienda.
  2. Ábrelo con un editor de texto (como Notepad++ o Sublime Text).
  3. Busca las líneas que contienen:
    'database_host' => 'localhost',
    'database_name' => 'nombre_antiguo',
    'database_user' => 'usuario_antiguo',
    'database_password' => 'contraseña_antigua',
    
  4. Sustituye los valores por los de tu nueva base de datos en DirectAdmin:
    • 'database_host' normalmente es localhost.
    • 'database_name' es el nombre que creaste.
    • 'database_user' es el usuario que creaste.
    • 'database_password' es la contraseña de ese usuario.
  5. Guarda los cambios y vuelve a subir el archivo si lo modificaste localmente.

[INFO] En versiones modernas de PrestaShop (1.7+), la configuración está en app/config/parameters.php. En versiones 1.6, busca config/settings.inc.php.


Paso 8: Ajustar las URLs y el dominio

Es posible que tu tienda esté configurada con una URL antigua (por ejemplo, http://tiendaantigua.com). Debes actualizarla para que funcione con el nuevo dominio.

Actualizar URLs en la base de datos

  1. Accede a phpMyAdmin en DirectAdmin.
  2. Selecciona tu base de datos de PrestaShop.
  3. Haz clic en la pestaña SQL.
  4. Ejecuta la siguiente consulta SQL, reemplazando http://nuevodominio.com por tu dominio real:
    UPDATE ps_configuration SET value = 'http://nuevodominio.com' WHERE name = 'PS_SHOP_DOMAIN';
    UPDATE ps_configuration SET value = 'http://nuevodominio.com' WHERE name = 'PS_SHOP_DOMAIN_SSL';
    
  5. Si tu tienda usa SSL (HTTPS), también ejecuta:
    UPDATE ps_configuration SET value = '1' WHERE name = 'PS_SSL_ENABLED';
    

[WARNING] Si cambiaste el prefijo de las tablas de PrestaShop (por ejemplo, ps_ a prestashop_), ajusta el nombre de las tablas en las consultas.


Paso 9: Probar la tienda y solucionar problemas comunes

Una vez que has subido los archivos, importado la base de datos y ajustado las URLs, es hora de probar tu tienda.

Cómo verificar que todo funciona

  1. Accede a http://tunuevodominio.com desde tu navegador.
  2. Si ves la tienda correctamente, ¡felicidades! La migración fue exitosa.
  3. Si ves un error, revisa los siguientes puntos comunes:

Error 500 o página en blanco

  • Verifica que el archivo .htaccess se haya subido correctamente. Si no existe, genera uno nuevo desde el panel de administración de PrestaShop (Parámetros de la tienda > Tráfico y SEO > URL amigables > Guardar).

Error de conexión a la base de datos

  • Revisa los datos en parameters.php o settings.inc.php. Asegúrate de que el usuario tenga todos los privilegios.

Imágenes rotas o enlaces incorrectos

  • Puede que las URLs de las imágenes estén hardcodeadas en la base de datos. Ejecuta esta consulta SQL para actualizarlas (reemplaza las URLs):
    UPDATE ps_image_shop SET id_shop = 1;
    

[TIP] Si usaste Syspanel (HestiaCP) anteriormente, recuerda que el puerto de acceso a su panel es el 2106. No olvides desactivar el modo mantenimiento en tu nueva tienda una vez que todo funcione.


Paso 10: Desactivar el modo mantenimiento y migrar el dominio

Una vez que todo está funcionando correctamente en DirectAdmin, puedes desactivar el modo mantenimiento desde el panel de administración de PrestaShop (Parámetros de la tienda > General > Mantenimiento > No).

Migrar el dominio (opcional)

Si quieres que tu tienda use el mismo nombre de dominio que antes, debes cambiar los DNS del dominio para que apunten a tu nuevo servidor de DirectAdmin. Esto puede tardar entre 24 y 48 horas en propagarse.

[INFO] Durante la propagación de DNS, puedes acceder a tu tienda mediante la IP del servidor o un dominio temporal que te proporcione DirectAdmin.


Preguntas frecuentes (FAQ)

¿Puedo migrar PrestaShop sin perder los pedidos activos?

Sí, siempre que actives el modo mantenimiento antes de empezar y no se generen nuevos pedidos durante el proceso. Los pedidos existentes se migrarán junto con la base de datos.

¿Qué hago si mi base de datos es muy grande y no puedo importarla en phpMyAdmin?

Puedes usar la herramienta de importación por línea de comandos (SSH) si tu plan de hosting lo permite. Alternativamente, divide el archivo SQL en partes más pequeñas con herramientas como BigDump.

¿Es necesario cambiar el archivo .htaccess?

Generalmente no, pero si tu tienda no carga correctamente, puedes regenerarlo desde el panel de administración de PrestaShop (Parámetros de la tienda > Tráfico y SEO > URL amigables > Guardar).

¿Funciona esta guía para migrar desde Syspanel (HestiaCP)?

Sí, el proceso es el mismo. Solo recuerda que el acceso a Syspanel se realiza a través del puerto 2106. Los pasos de exportación e importación son idénticos.

¿Puedo migrar solo los productos y clientes sin los temas?

Sí, pero es más complejo. Te recomendamos migrar toda la tienda para evitar problemas de compatibilidad.


Conclusión

Migrar PrestaShop DirectAdmin no tiene por qué ser un dolor de cabeza si sigues estos pasos de forma ordenada. Recuerda siempre hacer copias de seguridad, verificar cada paso y probar la tienda antes de desactivar el hosting anterior. Con DirectAdmin, tu tienda PrestaShop funcionará de manera rápida y estable, lista para seguir vendiendo sin interrupciones.

Si te surge alguna duda durante el proceso, no dudes en consultar la documentación oficial de PrestaShop o contactar con el soporte técnico de tu hosting. ¡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