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

Cómo migrar PrestaShop de un servidor a otro (Plesk a DirectAdmin)

Actualizado el 30 de enero de 2026

Antes de empezar: ¿Qué necesitas para migrar PrestaShop?

Migrar una tienda online puede sonar a algo muy complicado, pero te prometo que con esta guía lo vas a poder hacer sin problemas. Vamos a mover tu PrestaShop desde un servidor con Plesk a uno con DirectAdmin, y lo haremos paso a paso para que no te pierdas en ningún momento.

Antes de nada, necesitarás tener a mano los siguientes datos de tu servidor actual y del nuevo:

  • Los datos de acceso FTP o SFTP de ambos servidores (usuario y contraseña).
  • Las credenciales de acceso a phpMyAdmin o al administrador de bases de datos de ambos paneles.
  • Los datos de acceso al panel de control de Plesk (el actual) y de DirectAdmin (el nuevo).
  • Una copia de seguridad de tu tienda, por si acaso algo sale mal (aunque esta guía te enseñará a hacerla tú mismo).

[WARNING] No empieces la migración en horas de mucho tráfico en tu tienda. Es recomendable poner tu PrestaShop en modo mantenimiento durante el proceso para evitar que los clientes compren mientras mueves los archivos. Te explicaré cómo hacerlo más adelante.

Paso 1: Haz una copia de seguridad completa de tu PrestaShop

El primer paso para migrar PrestaShop de servidor es hacer una copia de seguridad completa. Esto incluye tanto los archivos como la base de datos. Vamos a hacerlo desde Plesk, que es el panel que tienes ahora.

1.1 Copia de seguridad de los archivos desde Plesk

Accede a tu panel de Plesk y sigue estos pasos:

  1. Busca la sección "Archivos" o "Administrador de archivos" en el panel de tu dominio.
  2. Selecciona todos los archivos y carpetas de tu instalación de PrestaShop (normalmente están en la carpeta httpdocs o public_html).
  3. Haz clic en "Comprimir" o "Archivar" para crear un archivo ZIP o TAR.GZ con todo el contenido.
  4. Descarga ese archivo comprimido a tu ordenador.

[TIP] Si tu tienda es muy grande (más de 2 GB), puede que la compresión desde el panel dé problemas. En ese caso, usa un cliente FTP como FileZilla para descargar todos los archivos directamente a tu ordenador.

1.2 Copia de seguridad de la base de datos desde Plesk

La base de datos es el corazón de tu PrestaShop, donde se guardan los productos, pedidos y clientes. Para hacer la copia:

  1. Ve a la sección "Bases de datos" en Plesk.
  2. Localiza la base de datos de tu PrestaShop (suele tener un nombre parecido al de tu dominio).
  3. Entra en phpMyAdmin haciendo clic en el icono correspondiente.
  4. Selecciona la base de datos en el panel izquierdo.
  5. Ve a la pestaña "Exportar".
  6. Elige el método "Rápido" y formato "SQL".
  7. Haz clic en "Continuar" y descarga el archivo .sql resultante.

[INFO] Guarda tanto el archivo comprimido de los archivos como el .sql de la base de datos en una carpeta segura en tu ordenador. Son tu salvavidas si algo sale mal.

Paso 2: Prepara el nuevo servidor DirectAdmin

Ahora vamos a trabajar con tu nuevo servidor. Si estás moviendo PrestaShop de Plesk a DirectAdmin, primero tienes que dejar preparado el terreno.

2.1 Crear el dominio y la base de datos en DirectAdmin

  1. Accede a tu panel de DirectAdmin con las credenciales que te haya dado tu proveedor de hosting.
  2. En el menú principal, busca la opción "Crear dominio" o "Añadir dominio".
  3. Introduce tu dominio principal (el mismo que tenías en Plesk).
  4. Ahora ve a la sección "Gestión de MySQL" o "Bases de datos MySQL".
  5. Crea una nueva base de datos. Anota el nombre, el usuario y la contraseña que generes, porque los necesitarás más adelante.

[WARNING] El nombre de la base de datos en DirectAdmin suele llevar un prefijo con el nombre de usuario (por ejemplo, usuario_prestashop). No te preocupes, es normal. Asegúrate de anotar el nombre completo.

2.2 Sube los archivos de tu PrestaShop al nuevo servidor

Ahora toca transferir PrestaShop hosting desde tu ordenador al nuevo servidor. Puedes hacerlo de dos formas:

Opción A: Usando el Administrador de archivos de DirectAdmin

  1. Entra en "Administrador de archivos" desde el panel de DirectAdmin.
  2. Navega hasta la carpeta public_html o domains/tudominio.com/public_html.
  3. Sube el archivo ZIP que descargaste de Plesk.
  4. Una vez subido, haz clic derecho sobre él y selecciona "Extraer".

Opción B: Usando un cliente FTP (FileZilla)

  1. Abre FileZilla y conéctate a tu nuevo servidor con las credenciales FTP que te haya dado tu proveedor.
  2. Navega hasta la carpeta public_html en el servidor remoto.
  3. Arrastra todos los archivos de tu PrestaShop desde tu ordenador hasta esa carpeta.
  4. Espera a que termine la subida (puede tardar bastante si la tienda es grande).

[TIP] Si usas FileZilla, activa la transferencia en cola y deja que trabaje. Puedes ir haciendo otras cosas mientras se suben los archivos.

Paso 3: Importa la base de datos en el nuevo servidor

Con los archivos ya en su sitio, es hora de importar la base de datos en DirectAdmin.

  1. Ve a la sección "Gestión de MySQL" en DirectAdmin.
  2. Localiza la base de datos que creaste en el paso 2.1.
  3. Haz clic en el icono de phpMyAdmin.
  4. Selecciona tu base de datos en el panel izquierdo.
  5. Ve a la pestaña "Importar".
  6. Haz clic en "Elegir archivo" y selecciona el archivo .sql que descargaste de Plesk.
  7. Haz clic en "Continuar" y espera a que termine la importación.

[INFO] Si tu base de datos es muy grande (más de 50 MB), puede que la importación falle por límites de tiempo del servidor. En ese caso, puedes usar la herramienta de importación por comandos SSH o pedir a tu proveedor que aumente el límite temporalmente.

Paso 4: Configura el archivo de conexión a la base de datos

Ahora viene uno de los pasos más importantes para migrar PrestaShop paso a paso: actualizar la configuración de conexión a la base de datos. PrestaShop guarda estos datos en el archivo app/config/parameters.php.

  1. Accede al Administrador de archivos de DirectAdmin.
  2. Navega hasta public_html/app/config/.
  3. Busca el archivo parameters.php y haz clic en "Editar".
  4. Busca las líneas que contienen los datos de la base de datos:
'database_host' => 'localhost',
'database_name' => 'nombre_base_datos',
'database_user' => 'usuario_base_datos',
'database_password' => 'contraseña_base_datos',
  1. Sustituye los valores por los que anotaste al crear la base de datos en DirectAdmin.
  2. Guarda los cambios.

[WARNING] Ten mucho cuidado al editar este archivo. Un error de sintaxis (una coma mal puesta, una comilla sin cerrar) puede dejar tu tienda completamente inaccesible. Si no estás seguro, haz una copia del archivo antes de editarlo.

Paso 5: Actualiza la URL de tu tienda en la base de datos

A veces, la URL de la tienda queda guardada en la base de datos con la configuración antigua. Para evitar problemas, vamos a actualizarla.

  1. Entra en phpMyAdmin desde DirectAdmin.
  2. Selecciona tu base de datos.
  3. Busca la tabla ps_shop_url (el prefijo puede variar si cambiaste el prefijo de las tablas de PrestaShop).
  4. Haz clic en "Editar" en la fila correspondiente.
  5. Actualiza los campos domain, domain_ssl y physical_uri con tu dominio y la ruta correcta (normalmente será / si la tienda está en la raíz).
  6. Guarda los cambios.

También puedes ejecutar esta consulta SQL desde la pestaña "SQL" de phpMyAdmin:

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

[TIP] Si tu tienda usa múltiples tiendas o idiomas, revisa todas las filas de la tabla ps_shop_url para asegurarte de que todas apuntan a la URL correcta.

Paso 6: Configura el archivo .htaccess

El archivo .htaccess de PrestaShop contiene reglas importantes de redirección y seguridad. Al cambiar servidor PrestaShop, es recomendable regenerarlo.

  1. Ve al Administrador de archivos de DirectAdmin.
  2. Navega hasta public_html/ y busca el archivo .htaccess.
  3. Si existe, puedes borrarlo (PrestaShop lo regenerará automáticamente).
  4. Si no existe, no te preocupes, también se creará solo.

Ahora, para forzar la regeneración:

  1. Accede a tu tienda en el navegador (por ejemplo, http://tudominio.com).
  2. Ve al panel de administración de PrestaShop (http://tudominio.com/admin1234 o la URL que uses).
  3. Ve a "Parámetros avanzados" > "Rendimiento".
  4. Haz clic en "Vaciar la caché".
  5. Ve a "Parámetros avanzados" > "Herramientas" y busca la opción de regenerar el .htaccess.
  6. Si no encuentras esa opción, simplemente visita cualquier página de tu tienda y PrestaShop regenerará el archivo automáticamente.

Paso 7: Actualiza el archivo settings.inc.php (solo versiones antiguas)

Si tu PrestaShop es anterior a la versión 1.7, también tendrás que actualizar el archivo config/settings.inc.php. En las versiones modernas este archivo ya no existe, pero por si acaso:

  1. Ve a public_html/config/.
  2. Busca settings.inc.php.
  3. Edítalo y actualiza las constantes _DB_NAME_, _DB_USER_, _DB_PASSWD_ y _DB_SERVER_ con los datos de la nueva base de datos.

[INFO] En PrestaShop 1.7 y 8.x, este archivo ya no se usa. Toda la configuración está en app/config/parameters.php, que ya actualizamos en el paso 4.

Paso 8: Activa el modo mantenimiento de tu tienda

Antes de hacer la migración definitiva, es buena idea poner tu tienda en modo mantenimiento para que los clientes no vean errores mientras terminas de configurar todo.

  1. Accede al panel de administración de tu PrestaShop.
  2. Ve a "Parámetros avanzados" > "Mantenimiento".
  3. Activa el modo mantenimiento y escribe un mensaje si lo deseas.
  4. Guarda los cambios.

[WARNING] Recuerda que el modo mantenimiento debe activarse en el servidor ANTIGUO antes de mover los archivos, y desactivarse en el NUEVO cuando todo esté funcionando.

Paso 9: Prueba tu tienda en el nuevo servidor

Ahora viene la parte emocionante: comprobar que todo funciona. Antes de cambiar los DNS, puedes probar tu tienda usando el archivo hosts de tu ordenador o una herramienta de "hosts" temporal.

  1. Abre el archivo hosts de tu ordenador (en Windows está en C:\Windows\System32\drivers\etc\hosts y en Mac/Linux en /etc/hosts).
  2. Añade una línea con la IP de tu nuevo servidor y tu dominio:
123.456.789.0 tudominio.com
  1. Guarda el archivo.
  2. Ahora, cuando visites http://tudominio.com, verás tu tienda desde el nuevo servidor.

[TIP] Esta técnica es muy útil para verificar que todo funciona antes de hacer el cambio definitivo de DNS. Cuando termines la prueba, elimina esa línea del archivo hosts para no confundirte más adelante.

Paso 10: Cambia los DNS de tu dominio

Cuando hayas verificado que todo funciona correctamente, es hora de cambiar servidor PrestaShop definitivamente cambiando los DNS.

  1. Ve a tu proveedor de dominios (donde compraste el dominio).
  2. Busca la sección de "Gestión de DNS" o "Servidores de nombres".
  3. Sustituye los servidores de nombres actuales por los que te haya dado tu nuevo proveedor de hosting.
  4. Guarda los cambios.

[INFO] El cambio de DNS puede tardar entre 24 y 72 horas en propagarse por todo el mundo. Durante ese tiempo, algunos usuarios verán tu tienda en el servidor antiguo y otros en el nuevo. Es normal y no debes preocuparte.

Paso 11: Desactiva el modo mantenimiento y verifica todo

Una vez que los DNS se hayan propagado (puedes comprobarlo con herramientas online como "DNS Checker"), es hora de desactivar el modo mantenimiento:

  1. Ve a "Parámetros avanzados" > "Mantenimiento" en el panel de administración.
  2. Desactiva el modo mantenimiento.
  3. Guarda los cambios.

Ahora haz una verificación completa:

  • Prueba la tienda en distintos dispositivos y navegadores.
  • Haz una compra de prueba para verificar que el proceso de pago funciona.
  • Revisa los enlaces de las imágenes y los productos.
  • Verifica que los emails de confirmación de pedido se envían correctamente.

[WARNING] Si usas una pasarela de pago como PayPal o Stripe, puede que necesites actualizar las URLs de notificación en tu cuenta de la pasarela para que apunten al nuevo servidor.

Preguntas frecuentes sobre migración de PrestaShop

¿Cuánto tiempo tarda en propagarse el cambio de DNS?

Normalmente entre 24 y 72 horas, aunque puede ser más rápido (incluso 2-4 horas) si los DNS tienen valores TTL bajos.

¿Qué pasa con los emails que se enviaban desde el servidor antiguo?

Deberás configurar las cuentas de correo en el nuevo servidor con DirectAdmin. Puedes crear las mismas cuentas de correo que tenías en Plesk y configurar los clientes de correo de tus empleados con los nuevos servidores entrantes y salientes.

¿Perderé los pedidos realizados durante la migración?

Si sigues esta guía y pones la tienda en modo mantenimiento, no debería haber pedidos durante la migración. Si ya has hecho la migración y hay pedidos en el servidor antiguo, tendrás que exportar la base de datos de nuevo e importarla en el nuevo servidor.

¿Puedo migrar PrestaShop sin perder los datos de los clientes?

Sí, siempre que hagas una copia de seguridad completa de la base de datos y la importes correctamente en el nuevo servidor. Los datos de clientes, pedidos y productos están todos en la base de datos.

¿Qué es Syspanel y cómo se relaciona con esta migración?

Syspanel (antes conocido como HestiaCP) es un panel de control de hosting que algunos proveedores usan. Si tu nuevo servidor usa Syspanel en lugar de DirectAdmin, el proceso es muy similar, pero el acceso al panel se hace a través del puerto 2106 (por ejemplo, http://tudominio.com:2106). Las opciones de gestión de archivos y bases de datos son muy parecidas a las de DirectAdmin.

¿Qué hago si mi tienda da error 500 después de la migración?

Los errores 500 suelen estar relacionados con permisos de archivos incorrectos o problemas con el archivo .htaccess. Revisa que los permisos de las carpetas sean 755 y los de los archivos 644. También puedes borrar el .htaccess y regenerarlo desde el panel

¿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