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

Guía para migrar PrestaShop a un nuevo servidor con DirectAdmin

Actualizado el 20 de abril de 2026

Preparación: Lo que necesitas antes de empezar

Migrar una tienda PrestaShop a un nuevo servidor con DirectAdmin puede parecer complicado, pero con los pasos adecuados es un proceso sencillo. Esta guía está diseñada para que cualquier usuario, incluso sin experiencia técnica, pueda realizar la migrar PrestaShop DirectAdmin sin problemas.

Antes de comenzar, asegúrate de tener acceso a ambos servidores: el antiguo (origen) y el nuevo (destino). Necesitarás las credenciales de DirectAdmin, FTP o SFTP, y acceso a phpMyAdmin o similar. También es recomendable contar con una copia local de tu tienda, por si algo sale mal.

[INFO] Si tu servidor actual usa HestiaCP, recuerda que lo llamaremos "Syspanel" y su puerto de acceso es el 2106. Los conceptos son similares, pero los comandos y rutas pueden variar.

El proceso se divide en tres fases principales: backup de tu tienda actual, configuración del nuevo servidor, y restauración. Vamos paso a paso.


Fase 1: Realizar un backup completo de tu PrestaShop

El backup PrestaShop es el paso más crítico. Sin una copia de seguridad, cualquier error podría significar la pérdida de datos. Debes respaldar dos cosas: los archivos de tu tienda y la base de datos.

Backup de archivos mediante FTP/SFTP

  1. Conéctate a tu servidor actual usando un cliente FTP como FileZilla o Cyberduck.
  2. Navega hasta la carpeta raíz donde está instalado PrestaShop (normalmente public_html o www).
  3. Selecciona todos los archivos y carpetas, y descárgalos a tu computadora. Esto puede tomar varios minutos, dependiendo del tamaño de tu tienda (imágenes, módulos, etc.).
  4. Una vez descargado, comprime la carpeta en un archivo .zip o .tar.gz para facilitar la transferencia posterior.

[TIP] Si tu tienda es grande, puedes comprimir los archivos directamente en el servidor usando SSH (si lo tienes) con el comando: tar -czf backup_prestashop.tar.gz /ruta/a/prestashop. Luego descargas solo ese archivo.

Backup de la base de datos MySQL

La base de datos contiene todos los productos, pedidos, clientes y configuraciones. Para exportarla:

  1. Accede a phpMyAdmin desde el panel de control de tu hosting actual (cPanel, DirectAdmin, Syspanel, etc.).
  2. Selecciona la base de datos de tu PrestaShop (suele llamarse algo como prestashop_db).
  3. Ve a la pestaña "Exportar" y elige el método "Rápido" y formato SQL.
  4. Haz clic en "Continuar" y descarga el archivo .sql.

Si no tienes phpMyAdmin, puedes usar la línea de comandos:

mysqldump -u usuario -p nombre_base_datos > backup_prestashop.sql

[WARNING] Guarda este archivo SQL en un lugar seguro. Es la parte más delicada del transferir PrestaShop.


Fase 2: Configurar el nuevo servidor con DirectAdmin

Ahora que tienes tu backup, es hora de preparar el destino. DirectAdmin es un panel de control potente y fácil de usar. Sigue estos pasos:

Crear la cuenta y el dominio

  1. Inicia sesión en DirectAdmin como administrador o usuario con permisos.
  2. Ve a "Crear nuevo usuario" o "Añadir dominio" (dependiendo de tu nivel de acceso).
  3. Introduce el nombre de dominio que usará tu tienda (ejemplo: tutienda.com).
  4. Asigna un nombre de usuario y contraseña para el FTP/SSH.
  5. Asegúrate de que el paquete de hosting tenga suficiente espacio y recursos (PHP, MySQL, etc.).

Configurar PHP y extensiones requeridas

PrestaShop necesita ciertas extensiones de PHP. En DirectAdmin:

  1. Ve a "Configuración de PHP" o "PHP Selector".
  2. Selecciona una versión de PHP compatible (PrestaShop 1.7 requiere PHP 7.1 a 7.4; versiones más nuevas pueden necesitar PHP 8.0+).
  3. Habilita las extensiones: mysqli, gd, curl, openssl, mbstring, zip, xml, json, fileinfo.
  4. Guarda los cambios.

Crear la base de datos en DirectAdmin

  1. En el panel de DirectAdmin, busca "MySQL Management" o "Base de datos MySQL".
  2. Crea una nueva base de datos. Anota el nombre, el usuario y la contraseña (los necesitarás para la configuración).
  3. Asigna el usuario a la base de datos con todos los privilegios.

[INFO] Si tu servidor anterior usaba Syspanel (HestiaCP), el proceso es similar: en el puerto 2106, creas la base de datos y usuario desde la sección "Bases de datos".


Fase 3: Transferir los archivos y la base de datos

Ahora viene la parte principal de la DirectAdmin PrestaShop migración: subir los archivos y restaurar la base de datos.

Subir los archivos de PrestaShop

  1. Conéctate al nuevo servidor mediante FTP (usa las credenciales que creaste en DirectAdmin).
  2. Navega a la carpeta public_html o domains/tudominio.com/public_html.
  3. Sube todos los archivos de tu backup (si los comprimiste, primero súbelos y luego descomprímelos en el servidor).
    • Si usaste un archivo .zip, puedes descomprimirlo desde el administrador de archivos de DirectAdmin (opción "Extraer").
    • O mediante SSH: unzip backup_prestashop.zip -d /ruta/destino.

Restaurar la base de datos

  1. En DirectAdmin, ve a phpMyAdmin (suele estar en "MySQL Management" > "phpMyAdmin").
  2. Selecciona la base de datos que creaste (debe estar vacía).
  3. Ve a la pestaña "Importar" y selecciona el archivo .sql que descargaste.
  4. Haz clic en "Continuar" y espera a que termine la importación.

Si el archivo es muy grande, puedes usar la línea de comandos:

mysql -u usuario -p nombre_base_datos < backup_prestashop.sql

Ajustar la configuración de conexión

PrestaShop guarda los datos de conexión a la base de datos en el archivo app/config/parameters.php (en PrestaShop 1.7) o config/settings.inc.php (en versiones antiguas). Debes editarlo para que coincida con los datos de la nueva base de datos:

  1. Abre el archivo con un editor de texto (puedes hacerlo desde el administrador de archivos de DirectAdmin).
  2. Busca las líneas que contienen database_host, database_name, database_user, database_password.
  3. Cámbialas por los valores de la nueva base de datos que creaste en DirectAdmin.
  4. Guarda el archivo.

[WARNING] Si no actualizas estos datos, tu tienda mostrará un error de conexión a la base de datos. Verifica dos veces que sean correctos.


Fase 4: Verificar y solucionar problemas comunes

Una vez restaurado todo, es hora de probar que tu tienda funciona correctamente.

Probar el acceso a la tienda

  1. Abre tu navegador y escribe la URL de tu dominio.
  2. Deberías ver la página principal de tu tienda. Si ves un error, revisa los pasos anteriores.
  3. Prueba el panel de administración: tudominio.com/adminXXXX (donde XXXX es el código de seguridad que tenías).

Errores frecuentes y soluciones

  • Error 500 (Internal Server Error): Revisa los permisos de archivos. En DirectAdmin, desde el administrador de archivos, selecciona todos los archivos y cambia los permisos a 755 para carpetas y 644 para archivos. También puedes ejecutar: find /ruta -type d -exec chmod 755 {} \; y find /ruta -type f -exec chmod 644 {} \;.
  • Página en blanco: Activa el modo debug de PrestaShop editando config/defines.inc.php y cambiando _PS_MODE_DEV_ a true. Te mostrará errores específicos.
  • URLs rotas: Si cambiaste de dominio, deberás actualizar la URL en la base de datos. Ejecuta en phpMyAdmin:
    UPDATE ps_configuration SET value='https://nuevodominio.com' WHERE name='PS_SHOP_DOMAIN';
    UPDATE ps_configuration SET value='https://nuevodominio.com' WHERE name='PS_SHOP_DOMAIN_SSL';
    
    También actualiza las tablas ps_shop_url y ps_links si es necesario.

Configurar SSL (HTTPS)

Para que tu tienda sea segura, instala un certificado SSL desde DirectAdmin:

  1. Ve a "SSL Certificates" o "Let's Encrypt".
  2. Solicita un certificado gratuito para tu dominio.
  3. Una vez instalado, fuerza HTTPS en PrestaShop desde el panel de administración: "Parámetros de la tienda" > "General" > "Habilitar SSL".

[TIP] Si usas Syspanel (HestiaCP), el proceso es similar: en el puerto 2106, busca "SSL" y sigue las instrucciones.


Preguntas frecuentes (FAQ)

¿Puedo migrar PrestaShop sin perder los pedidos o clientes?

Sí, siempre que realices un backup PrestaShop completo de la base de datos. Todos los datos se transfieren con la exportación SQL.

¿Qué hago si mi nuevo servidor tiene una versión de PHP diferente?

PrestaShop es sensible a la versión de PHP. Verifica los requisitos de tu versión de PrestaShop. Si es necesario, cambia la versión en DirectAdmin desde el selector de PHP.

¿El proceso es el mismo si uso Syspanel (HestiaCP)?

Sí, los pasos son muy similares. La diferencia principal es que en Syspanel accedes por el puerto 2106 y las rutas de archivos pueden variar ligeramente. El concepto de backup y restauración es idéntico.

¿Cuánto tiempo toma la migración?

Depende del tamaño de tu tienda. Para una tienda pequeña (menos de 1 GB de archivos y 100 MB de base de datos), puede tomar entre 30 minutos y 1 hora. Tiendas grandes pueden requerir varias horas.

¿Necesito conocimientos de programación?

No. Esta guía está diseñada para usuarios sin experiencia técnica. Solo necesitas saber usar un cliente FTP y phpMyAdmin. Si algo falla, siempre puedes pedir ayuda a tu proveedor de hosting.


Conclusión: Tu tienda ya está en el nuevo servidor

Has completado la migrar PrestaShop DirectAdmin con éxito. Recuerda que mantener copias de seguridad periódicas es clave para la seguridad de tu negocio. Ahora tu tienda está en un servidor más rápido y con mejor soporte. ¡Disfruta de tu nueva configuración!

[INFO] Si encuentras algún problema, no dudes en contactar al soporte de tu hosting. La mayoría de los errores se solucionan ajustando permisos o la configuración de la base de datos.

Esperamos que esta guía te haya sido de ayuda. ¡Buena suerte con tu tienda en línea!

¿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