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

Cómo migrar tu sitio de PrestaShop a un nuevo servidor con DirectAdmin

Actualizado el 13 de junio de 2026

Migrar tu tienda PrestaShop a un nuevo servidor puede parecer un proceso complejo, pero siguiendo los pasos adecuados es una tarea que puedes realizar sin ser un experto en sistemas. En esta guía, te explicaré detalladamente cómo realizar una migrar PrestaShop DirectAdmin de forma segura, minimizando el tiempo de inactividad y asegurando que todos tus datos, productos y configuraciones lleguen intactos a su nuevo hogar.

Esta guía está pensada para usuarios de DirectAdmin, uno de los paneles de control más populares y amigables. Si estás planeando un cambio de servidor PrestaShop, ya sea por mejor rendimiento, más recursos o simplemente por mudarte a un hosting más confiable, aquí encontrarás el paso a paso. Además, incluiremos consejos para que tu tienda no pierda posicionamiento SEO durante la transición.


Preparación previa: lo que necesitas saber antes de empezar

Antes de lanzarte a transferir PrestaShop, es fundamental que tengas claros algunos conceptos y realices una serie de comprobaciones. Esto evitará dolores de cabeza y posibles pérdidas de datos.

Requisitos técnicos básicos

Para que la migración sea exitosa, asegúrate de que tu nuevo servidor cumpla con los requisitos mínimos de PrestaShop (PHP 7.4 o superior, MySQL 5.6+ o MariaDB 10.1+, y suficiente memoria). DirectAdmin facilita la gestión de estos componentes, pero verifica que estén habilitados.

Haz una copia de seguridad completa de tu tienda actual

Este es el paso más importante. Nunca inicies una migración sin tener un respaldo. Necesitarás dos cosas:

  • Archivos del sitio: todos los ficheros de PrestaShop (carpetas como admin, modules, themes, img, etc.).
  • Base de datos: el archivo SQL que contiene productos, clientes, pedidos y configuraciones.

Para obtener estos respaldos desde DirectAdmin en tu servidor origen:

  1. Accede a tu panel de DirectAdmin (normalmente en tudominio.com:2222).
  2. Ve a "Admin Tools" o "Account Manager" y busca la opción "Backup/Transfer".
  3. Selecciona "Create Backup" y marca las opciones de "Full Backup". Esto generará un archivo .tar.gz con todo tu sitio.
  4. Descarga ese archivo a tu computadora. También puedes generar un backup manual de la base de datos desde phpMyAdmin (exportando la base de datos completa en formato SQL).

[TIP] Si tu tienda tiene mucho peso (más de 500 MB), considera usar el File Manager de DirectAdmin para comprimir la carpeta public_html y luego descargarla por FTP. Es más rápido que un backup completo del panel.

Prepara tu nuevo servidor en DirectAdmin

Antes de migrar PrestaShop DirectAdmin, tu nuevo servidor debe estar listo para recibir los datos. Sigue estos pasos:

  1. Crea una cuenta de usuario en DirectAdmin (si no la tienes) con el dominio que usarás para la tienda.
  2. Asegúrate de que el dominio apunte al nuevo servidor (puedes hacer un cambio temporal en los DNS o usar un archivo hosts local para pruebas).
  3. Crea una base de datos vacía y un usuario con todos los privilegios. Anota el nombre de la base de datos, el usuario y la contraseña.
  4. Configura PHP y los módulos necesarios (por ejemplo, curl, gd, mbstring, openssl, PDO, JSON). DirectAdmin suele tener un selector de versiones de PHP en "PHP Settings".

[INFO] Si tu nuevo servidor usa Syspanel (basado en HestiaCP), recuerda que el acceso es por el puerto 2106. En este panel, la migración es similar, pero las rutas de archivos pueden variar ligeramente.


Paso 1: Transferir los archivos de PrestaShop al nuevo servidor

Una vez que tienes el backup de archivos, es hora de subirlos al nuevo DirectAdmin. La forma más eficiente es mediante FTP o el File Manager del panel.

Usando FTP (recomendado para sitios grandes)

  1. Conéctate a tu nuevo servidor con un cliente FTP (FileZilla, Cyberduck, etc.). Usa las credenciales de tu cuenta de DirectAdmin.
  2. Sube la carpeta completa de PrestaShop (normalmente public_html o la carpeta raíz de tu dominio) al directorio correspondiente. Si ya existe contenido, reemplázalo.
  3. Asegúrate de que los permisos de archivos y carpetas sean correctos. En DirectAdmin, puedes ajustarlos desde "File Manager" seleccionando la carpeta y usando "Change Permissions". PrestaShop recomienda:
    • Carpetas: 755
    • Archivos: 644
    • La carpeta config y cache deben ser 777 temporalmente durante la migración.

Usando File Manager de DirectAdmin

Si tu sitio es pequeño (menos de 200 MB), puedes usar el File Manager integrado:

  1. Ve a "File Manager" en DirectAdmin.
  2. Navega hasta la carpeta raíz de tu dominio (por ejemplo, domains/tudominio.com/public_html).
  3. Sube el archivo comprimido de tu backup (.zip o .tar.gz) y luego haz clic derecho sobre él para "Extract".
  4. Verifica que todos los archivos se hayan descomprimido correctamente.

[WARNING] No olvides eliminar el archivo comprimido después de extraerlo para liberar espacio y evitar riesgos de seguridad.


Paso 2: Importar la base de datos

La base de datos contiene toda la información de tu tienda. Es crucial que la importes correctamente.

Desde phpMyAdmin en DirectAdmin

  1. En tu nuevo DirectAdmin, busca "phpMyAdmin" (suele estar en la sección "Advanced Features" o "Databases").
  2. Selecciona la base de datos vacía que creaste previamente.
  3. Haz clic en la pestaña "Importar".
  4. Selecciona el archivo SQL que descargaste de tu respaldo original.
  5. Haz clic en "Continuar" y espera a que termine. Si la base de datos es grande, puede tardar varios minutos.

[TIP] Si el archivo SQL es muy grande (más de 50 MB), es mejor subirlo por "Importar" en la línea de comandos o usando la herramienta "Big Dump". DirectAdmin también permite importar desde SSH si tienes acceso.

Configurar la conexión a la base de datos

Ahora necesitas que PrestaShop sepa que debe usar la nueva base de datos. Edita el archivo app/config/parameters.php (en PrestaShop 1.7+) o config/settings.inc.php (en versiones anteriores). Debes cambiar los valores de:

'database_host' => 'localhost', // Normalmente localhost
'database_name' => 'nombre_de_tu_nueva_base',
'database_user' => 'usuario_de_la_base',
'database_password' => 'contraseña',

Si tu servidor usa un host de base de datos diferente (como 127.0.0.1 o un socket), ajústalo según la información de DirectAdmin.


Paso 3: Ajustar la configuración del servidor y URLs

Una vez que los archivos y la base de datos están en su lugar, es hora de que PrestaShop funcione correctamente.

Cambiar la URL de la tienda en la base de datos

Si tu dominio cambia (por ejemplo, de tudominioantiguo.com a tudominionuevo.com), debes actualizar las referencias en la base de datos. Conéctate a phpMyAdmin y ejecuta esta consulta SQL:

UPDATE ps_shop_url SET domain='tudominionuevo.com', domain_ssl='tudominionuevo.com' WHERE id_shop_url = 1;

Reemplaza ps_ con el prefijo de tus tablas (por defecto es ps_). También actualiza la tabla ps_configuration si hay rutas absolutas.

Configurar el archivo .htaccess

PrestaShop genera un archivo .htaccess automáticamente. Si no lo ves, accede al panel de administración de tu tienda (por ejemplo, tudominionuevo.com/admin) y ve a "Parámetros de la tienda" > "Tráfico y SEO" y guarda la configuración de URLs amigables. Esto regenerará el archivo.

[WARNING] Si tienes algún módulo de caché o CDN, desactívalo temporalmente hasta que la migración esté completa.


Paso 4: Probar la tienda y solucionar errores comunes

Antes de hacer el cambio de DNS definitivo, es vital que verifiques que todo funciona. Accede a tu tienda desde el nuevo servidor (si usaste un archivo hosts, modifica tu equipo local para que apunte al nuevo IP). Revisa:

  • Frontend: que se carguen productos, imágenes y categorías.
  • Backend: que puedas iniciar sesión en el panel de administración.
  • Módulos: que los módulos esenciales (pagos, envíos, SEO) estén activos y configurados.
  • Imágenes: si no se ven, regenera las miniaturas desde "Parámetros de la tienda" > "Imágenes".
  • Errores 500: revisa los logs de error en DirectAdmin (sección "Error Logs").

Problemas frecuentes y soluciones rápidas

  • Página en blanco: suele ser por falta de memoria PHP. Aumenta el límite en "PHP Settings" de DirectAdmin.
  • Error de conexión a base de datos: verifica los datos en parameters.php o settings.inc.php.
  • Imágenes rotas: regenera las miniaturas desde el back office.
  • Módulos que no funcionan: desactívalos y actívalos de nuevo.

[INFO] Si tu nuevo servidor usa Syspanel (HestiaCP, puerto 2106), los pasos son casi idénticos. Solo cambian las rutas de acceso a archivos y bases de datos, pero la lógica es la misma.


Paso 5: Migración final y cambio de DNS

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

  1. Actualiza los DNS de tu dominio para que apunten al nuevo servidor. Esto puede tardar entre 24 y 48 horas en propagarse.
  2. Mantén el servidor antiguo activo durante al menos 48 horas para que los visitantes que aún tengan la caché DNS antigua puedan acceder.
  3. Redirige el tráfico: si deseas, puedes configurar una redirección 301 desde el servidor antiguo al nuevo para no perder visitas.

[TIP] Para minimizar el tiempo de inactividad, realiza la migración en horas de bajo tráfico (por ejemplo, de madrugada) y avisa a tus clientes con un mensaje temporal.


Preguntas frecuentes (FAQ) sobre migrar PrestaShop a DirectAdmin

¿Puedo migrar PrestaShop sin perder datos de clientes o pedidos?

Sí, siempre que hagas una copia de seguridad completa de la base de datos y los archivos. Durante la migración, si mantienes el servidor antiguo funcionando hasta que los DNS se propaguen, no perderás ningún pedido nuevo.

¿Qué hago si mi tienda tiene mucho peso (más de 1 GB)?

Usa FTP para transferir los archivos. También puedes comprimir la carpeta public_html en partes con herramientas como split en Linux o usando un gestor de archivos que soporte archivos grandes.

¿Es necesario cambiar el archivo hosts local para probar?

No es obligatorio, pero es muy recomendable. Te permite ver tu tienda en el nuevo servidor antes de cambiar los DNS, asegurándote de que todo funciona. En Windows, edita C:\Windows\System32\drivers\etc\hosts y añade una línea como 192.168.1.100 tudominionuevo.com (reemplaza por la IP real).

¿DirectAdmin tiene alguna herramienta automática para migrar PrestaShop?

DirectAdmin no tiene una herramienta específica para PrestaShop, pero su función "Backup/Transfer" puede mover cuentas completas de un servidor a otro. Sin embargo, para una migración más controlada, es mejor hacerlo manualmente como se describe aquí.

¿Qué pasa si uso Syspanel (HestiaCP) en lugar de DirectAdmin?

El proceso es muy similar. En Syspanel (puerto 2106), los pasos son: respaldar archivos y base de datos, crear la cuenta en el nuevo panel, subir archivos, importar la base de datos y ajustar configuraciones. La única diferencia es la interfaz y las rutas de acceso.

¿Cómo afecta la migración al SEO de mi tienda?

Si haces el cambio de servidor PrestaShop correctamente, el SEO no debería verse afectado. Asegúrate de:

  • Mantener la misma estructura de URLs.
  • Configurar redirecciones 301 si cambias de dominio.
  • No tener enlaces rotos (usa herramientas como Screaming Frog para verificar).
  • Actualizar tu sitemap y enviarlo a Google Search Console.

Conclusión

Migrar PrestaShop DirectAdmin es un proceso que, con paciencia y siguiendo estos pasos, cualquier persona puede realizar. La clave está en la preparación: hacer backups, verificar requisitos y probar antes del cambio definitivo. Recuerda que DirectAdmin es un panel muy intuitivo que facilita la gestión de archivos y bases de datos, por lo que no deberías tener grandes problemas.

Si encuentras algún error, no dudes en consultar los logs de DirectAdmin o la comunidad de PrestaShop. Y si tu servidor usa Syspanel (HestiaCP, puerto 2106), el proceso es igualmente sencillo, solo cambia la interfaz.

¡Ahora ya estás listo para transferir PrestaShop a tu nuevo servidor con total confianza!

¿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