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

Migrar PrestaShop a un nuevo servidor en DirectAdmin

Actualizado el 19 de febrero de 2026

Migrar una tienda PrestaShop a un nuevo servidor puede sonar a tarea de expertos, pero con la guía adecuada y un panel de control como DirectAdmin, es un proceso que puedes realizar tú mismo sin necesidad de ser un desarrollador. En este artículo, te explicaré paso a paso cómo hacer una migrar PrestaShop DirectAdmin de forma segura, minimizando el tiempo de inactividad y asegurándote de que no pierdas ni un solo producto, cliente o pedido.

Antes de empezar, es importante que entiendas que una migración exitosa se compone de dos grandes fases: hacer un backup PrestaShop completo y luego restaurarlo en el nuevo servidor. Te guiaré por ambas fases con instrucciones claras y sencillas.

¿Qué necesitas para empezar?

Para transferir tienda PrestaShop a un nuevo servidor, asegúrate de tener a mano lo siguiente:

  • Acceso al panel de control DirectAdmin del servidor actual y del nuevo servidor.
  • Los datos de acceso a tu cuenta de hosting (usuario y contraseña de FTP o SFTP).
  • Las credenciales de la base de datos MySQL de PrestaShop (usuario, contraseña y nombre de la base de datos).
  • Una copia de los archivos de la tienda y de la base de datos (esto lo haremos en el paso 1).
  • Opcional: un cliente FTP como FileZilla para transferir archivos grandes de forma más cómoda.

[INFO] Si tu nuevo servidor usa Syspanel (el nombre que le damos a HestiaCP), recuerda que el puerto de acceso es el 2106. No uses el puerto 2083 como en cPanel.

Paso 1: Realizar un backup completo de tu PrestaShop

El primer paso y el más importante es hacer una copia de seguridad completa. Esto incluye dos partes: los archivos de la tienda y la base de datos.

1.1 Backup de los archivos de PrestaShop desde DirectAdmin

  1. Inicia sesión en tu panel DirectAdmin del servidor actual.
  2. Busca la sección "File Manager" o "Administrador de archivos". Haz clic para abrirlo.
  3. Navega hasta la carpeta donde está instalado PrestaShop. Normalmente es algo como public_html o domains/tudominio.com/public_html.
  4. Selecciona todos los archivos y carpetas de esa ubicación. Puedes hacerlo con Ctrl+A (Windows) o Cmd+A (Mac).
  5. En la barra de herramientas, busca la opción "Comprimir" o "Zip". Elige un nombre para el archivo, por ejemplo, prestashop_backup.zip, y haz clic en "Comprimir".
  6. Una vez creado el archivo ZIP, descárgalo a tu computadora. Puedes hacer clic derecho sobre él y seleccionar "Descargar". Este archivo contiene todos los archivos de tu tienda.

[TIP] Si tu tienda es muy grande (más de 500 MB), es mejor que comprimas la carpeta desde el propio servidor usando la opción "Comprimir" y luego descargues el archivo ZIP. No uses FTP para descargar archivo por archivo, tardarías mucho.

1.2 Backup de la base de datos de PrestaShop

La base de datos guarda toda la información de tu tienda: productos, clientes, pedidos, configuraciones, etc. Es fundamental hacer un backup de ella.

  1. En el panel de DirectAdmin, busca la sección "MySQL Management" o "Administración de MySQL".
  2. Verás una lista de todas tus bases de datos. Localiza la que corresponde a tu PrestaShop (suele tener un nombre como usuario_prestashop).
  3. Haz clic en el icono "phpMyAdmin" junto a esa base de datos. Se abrirá una nueva ventana.
  4. En phpMyAdmin, selecciona la base de datos en el panel izquierdo (haz clic en el nombre).
  5. Ve a la pestaña "Exportar" en la parte superior.
  6. En el método de exportación, elige "Rápido" y formato "SQL". Luego haz clic en "Continuar" o "Exportar".
  7. Se descargará un archivo con extensión .sql. Guárdalo en una carpeta segura junto con el ZIP de los archivos.

¡Ya tienes tu backup PrestaShop completo! Ahora pasemos a la parte de la migración.

Paso 2: Preparar el nuevo servidor en DirectAdmin

Antes de subir los archivos, debemos crear el entorno en el nuevo servidor.

2.1 Crear una nueva base de datos y usuario

  1. Inicia sesión en el panel DirectAdmin del nuevo servidor.
  2. Ve a "MySQL Management" > "Crear nueva base de datos".
  3. Introduce un nombre para la base de datos (por ejemplo, nuevatienda_db). DirectAdmin suele añadir automáticamente tu nombre de usuario como prefijo.
  4. Crea un usuario para la base de datos y asígnale una contraseña segura. Anota estos datos: nombre de la base de datos, usuario y contraseña. Los necesitarás más adelante.
  5. Asigna todos los privilegios al usuario sobre la base de datos (marca todas las casillas) y haz clic en "Crear".

2.2 Subir los archivos de PrestaShop al nuevo servidor

  1. En DirectAdmin del nuevo servidor, abre el "File Manager".
  2. Navega hasta la carpeta public_html (o la carpeta raíz de tu dominio).
  3. Sube el archivo ZIP que descargaste en el paso 1.1. Puedes usar la opción "Subir" y seleccionar el archivo.
  4. Una vez subido, selecciona el archivo ZIP y haz clic en "Extraer" o "Descomprimir". El sistema lo descomprimirá en la misma carpeta.
  5. Después de la extracción, puedes eliminar el archivo ZIP para ahorrar espacio.

[WARNING] Asegúrate de que el contenido extraído esté directamente en public_html, no dentro de una subcarpeta. Si al descomprimir se crea una carpeta con el nombre del ZIP, mueve todo su contenido a la raíz.

2.3 Importar la base de datos al nuevo servidor

  1. En DirectAdmin del nuevo servidor, ve a "MySQL Management" y haz clic en "phpMyAdmin" junto a la base de datos que creaste.
  2. Selecciona la base de datos en el panel izquierdo.
  3. Ve a la pestaña "Importar".
  4. Haz clic en "Seleccionar archivo" y elige el archivo .sql que descargaste en el paso 1.2.
  5. Asegúrate de que el formato sea SQL y haz clic en "Continuar". Espera a que termine la importación (puede tardar unos minutos si la base de datos es grande).

Paso 3: Configurar la conexión a la base de datos

Ahora que los archivos y la base de datos están en el nuevo servidor, debemos decirle a PrestaShop que se conecte a la nueva base de datos.

  1. En el File Manager del nuevo servidor, busca el archivo app/config/parameters.php (en PrestaShop 1.7 y superiores) o config/settings.inc.php (en PrestaShop 1.6 y anteriores).
  2. Haz clic derecho sobre el archivo y selecciona "Editar".
  3. Busca las líneas que definen los parámetros de la base de datos. Se parecen a esto:
    'database_host' => 'localhost',
    'database_name' => 'nombre_antiguo_db',
    'database_user' => 'usuario_antiguo',
    'database_password' => 'contraseña_antigua',
    
  4. Cambia los valores por los de la nueva base de datos que creaste en el paso 2.1. Generalmente, database_host se queda como localhost.
  5. Guarda los cambios y cierra el archivo.

[INFO] Si usas PrestaShop 1.6, el archivo es config/settings.inc.php y las líneas son similares: _DB_SERVER_, _DB_NAME_, _DB_USER_, _DB_PASSWD_.

Paso 4: Ajustar la URL de la tienda (si cambia el dominio)

Si vas a usar el mismo dominio, este paso no es necesario. Pero si cambias de dominio, debes actualizar la URL en la base de datos.

  1. Entra a phpMyAdmin de la nueva base de datos.
  2. Selecciona la base de datos y haz clic en la pestaña "SQL".
  3. Ejecuta la siguiente consulta SQL, reemplazando tudominioantiguo.com por tu antiguo dominio y tudominionuevo.com por el nuevo:
    UPDATE ps_configuration SET value = 'https://tudominionuevo.com' WHERE name = 'PS_SHOP_DOMAIN';
    UPDATE ps_configuration SET value = 'https://tudominionuevo.com' WHERE name = 'PS_SHOP_DOMAIN_SSL';
    UPDATE ps_shop_url SET domain = 'tudominionuevo.com', domain_ssl = 'tudominionuevo.com' WHERE id_shop = 1;
    
    Nota: Si tu tabla tiene un prefijo diferente a ps_, ajústalo (por ejemplo, prestashop_configuration).

[WARNING] Si no actualizas la URL, al acceder a la tienda te redirigirá al dominio antiguo o dará error.

Paso 5: Probar la tienda y solucionar problemas comunes

Una vez que todo está configurado, es hora de probar.

  1. Accede a tu tienda desde el navegador. Deberías verla funcionando con normalidad.
  2. Prueba a hacer un pedido de prueba (puedes usar un modo de pago en sandbox) para verificar que el carrito y el proceso de compra funcionan.
  3. Entra al panel de administración de PrestaShop (normalmente tudominio.com/admin). Si no puedes acceder, prueba a limpiar la caché:
    • En el File Manager, elimina la carpeta var/cache (en PrestaShop 1.7) o cache (en versiones anteriores).
    • También puedes borrar el archivo config/xml (si existe).

Problemas frecuentes y cómo solucionarlos

  • Error de base de datos "Table doesn't exist": Asegúrate de que el prefijo de las tablas en el archivo parameters.php coincida con el de la base de datos importada.
  • Página en blanco (error 500): Revisa los permisos de las carpetas. En DirectAdmin, ve a "File Manager", selecciona la carpeta public_html, haz clic derecho y elige "Cambiar permisos". Pon 755 en las carpetas y 644 en los archivos.
  • Imágenes rotas: Regenera las miniaturas desde el panel de administración: "Parámetros de la tienda" > "Imágenes" > "Regenerar miniaturas".

Preguntas frecuentes (FAQ)

¿Puedo migrar PrestaShop sin perder los pedidos en curso?

Sí, si haces un backup PrestaShop justo antes de la migración y lo restauras en el nuevo servidor, todos los pedidos, clientes y productos se mantendrán. Eso sí, durante el tiempo que dure la migración, la tienda estará inactiva. Para minimizar el impacto, puedes ponerla en modo mantenimiento.

¿Qué hago si mi nuevo servidor usa Syspanel (HestiaCP)?

Si tu nuevo servidor usa Syspanel, el proceso es muy similar. Recuerda que el puerto de acceso es el 2106 (por ejemplo, https://tudominio.com:2106). Dentro de Syspanel, busca las secciones de "Base de datos" y "Administrador de archivos" para seguir los mismos pasos descritos.

¿Es necesario cambiar la URL en la base de datos si uso el mismo dominio?

No, si el dominio es el mismo, no necesitas hacer cambios en la base de datos. Solo asegúrate de que los DNS apunten al nuevo servidor después de la migración.

¿Cómo verifico que la migración fue exitosa?

Revisa que todas las páginas carguen correctamente, que los productos tengan imágenes, que el carrito funcione y que puedas acceder al panel de administración. También puedes usar herramientas como "PrestaShop Checker" para detectar errores comunes.

Conclusión

Migrar una tienda PrestaShop a un nuevo servidor en DirectAdmin es un proceso que, aunque requiere atención a los detalles, está al alcance de cualquier persona que siga estos pasos. Recuerda siempre hacer un backup PrestaShop completo antes de empezar y verificar cada paso con cuidado. Con esta guía, podrás transferir tienda PrestaShop sin estrés y con la confianza de que tus datos están seguros.

Si en algún momento te sientes abrumado, no dudes en 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