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

Migrar PrestaShop de un servidor a otro en Plesk

Actualizado el 11 de noviembre de 2025

¡Hola! Si estás leyendo esto, es porque probablemente necesitas migrar PrestaShop de un servidor a otro en Plesk. No te preocupes, aunque suene a algo muy técnico, con esta guía paso a paso lo harás sin problemas. Soy tu técnico de soporte amigable y voy a explicarte todo con un lenguaje muy sencillo.

Migrar una tienda online puede dar miedo porque piensas: "¿y si pierdo los pedidos, los clientes o los productos?". Pero si sigues este instructivo al pie de la letra, tu tienda quedará funcionando exactamente igual que antes, solo que en un servidor nuevo (más rápido, más barato o con más recursos).

Vamos a dividir el proceso en 5 fases principales:

  1. Preparación (hacer copias de seguridad).
  2. Exportar (sacar los archivos y la base de datos del servidor antiguo).
  3. Importar (subir todo al servidor nuevo en Plesk).
  4. Configurar (ajustar la base de datos y el archivo de conexión).
  5. Probar (verificar que todo funciona y apuntar los DNS).

Empecemos.


Fase 1: Preparación antes de migrar PrestaShop Plesk

Antes de tocar nada, necesitas tener acceso a dos cosas:

  • Servidor antiguo: Donde está tu tienda funcionando ahora.
  • Servidor nuevo: El destino, que debe tener Plesk instalado (Panel de control de hosting).

Además, necesitarás estos datos a mano:

  • Nombre de la base de datos de PrestaShop (normalmente algo como tienda_db o prestashop_123).
  • Usuario y contraseña de esa base de datos.
  • Ruta de los archivos de PrestaShop (suele ser /var/www/vhosts/tudominio.com/httpdocs o algo similar).

[TIP] Si no sabes estos datos, en Plesk antiguo ve a Bases de datos dentro del dominio. Ahí verás todo.

También es muy importante que desactives la tienda durante la migración para que nadie haga un pedido mientras movemos los datos. En PrestaShop, ve a Parámetros de la tienda > Mantenimiento y pon el modo mantenimiento (Sí). Así los clientes verán un aviso.


Fase 2: Exportar archivos y base de datos del servidor antiguo

Aquí vamos a sacar la información del servidor donde está tu tienda actualmente.

2.1 Exportar la base de datos desde Plesk (o phpMyAdmin)

La base de datos guarda los productos, clientes, pedidos, etc. Es la parte más importante.

  1. Accede a Plesk del servidor antiguo.
  2. Ve a Bases de datos (en el panel del dominio de tu tienda).
  3. Busca la base de datos de PrestaShop (por el nombre que anotaste).
  4. Haz clic en phpMyAdmin (o en "Administrar").
  5. Dentro de phpMyAdmin, selecciona la base de datos a la izquierda.
  6. Ve a la pestaña Exportar.
  7. Elige el método Rápido y formato SQL.
  8. Haz clic en Continuar o Exportar. Se descargará un archivo .sql en tu ordenador.

[WARNING] No uses métodos "Personalizados" ni comprimas el archivo a no ser que sepas lo que haces. El formato SQL simple es el más fiable.

2.2 Exportar los archivos del servidor (vía FTP o Plesk File Manager)

Los archivos son las imágenes, temas, módulos, etc.

  • Opción A (Recomendada): Usar FTP

    1. Conéctate al servidor antiguo con un cliente FTP (como FileZilla).
    2. Navega hasta la carpeta donde está PrestaShop (normalmente httpdocs o public_html).
    3. Selecciona TODAS las carpetas y archivos (Ctrl+A).
    4. Haz clic derecho y elige Descargar. Esto descargará todo a tu PC. Puede tardar varios minutos si tienes muchas imágenes.
  • Opción B: Usar Plesk File Manager

    1. En Plesk, ve a Archivos (dominio de la tienda).
    2. Selecciona todo el contenido de httpdocs.
    3. Haz clic en Descargar (a veces está en un menú desplegable). Se generará un archivo ZIP. Descárgalo.

[INFO] Si tu tienda es muy grande (más de 500 MB), el FTP es más rápido y estable que el File Manager.


Fase 3: Importar en el servidor nuevo (Plesk)

Ya tienes los archivos y la base de datos en tu ordenador. Ahora toca subirlos al servidor nuevo.

3.1 Crear la base de datos en el servidor nuevo

  1. Accede a Plesk del servidor nuevo.
  2. Ve al dominio donde vas a alojar la tienda (si no lo has creado, créalo primero).
  3. Dentro del dominio, busca Bases de datos.
  4. Haz clic en Añadir base de datos.
  5. Ponle un nombre (puede ser el mismo que el antiguo o uno nuevo, por ejemplo presta_nueva).
  6. Crea un usuario y una contraseña para esa base de datos. Guárdalos bien, los necesitarás luego.
  7. Haz clic en Aceptar.

3.2 Importar la base de datos al servidor nuevo

  1. En la misma sección de Bases de datos, haz clic en el nombre de la base de datos que acabas de crear.
  2. Entra en phpMyAdmin.
  3. Selecciona la base de datos (a la izquierda).
  4. Ve a la pestaña Importar.
  5. Haz clic en Seleccionar archivo y elige el archivo .sql que descargaste antes.
  6. Haz clic en Continuar. Espera a que termine. Si el archivo es grande, puede tardar un minuto.

[WARNING] Si te da un error de "tamaño máximo de subida", es porque el archivo SQL es muy grande. En ese caso, contacta a tu proveedor de hosting para que aumente el límite temporalmente, o usa la opción de importar por comandos (pero eso es más técnico).

3.3 Subir los archivos al servidor nuevo

  1. Conéctate al servidor nuevo vía FTP (o usa el File Manager de Plesk).
  2. Navega hasta la carpeta raíz del dominio (normalmente httpdocs o public_html).
  3. Borra todo el contenido que haya dentro (si es un dominio nuevo, probablemente esté vacío o tenga un archivo index.html de bienvenida).
  4. Sube TODOS los archivos y carpetas que descargaste del servidor antiguo. Puedes arrastrarlos directamente desde tu PC.
  5. Espera a que termine la subida. Si tienes muchas imágenes, puede llevar un buen rato.

[TIP] Si usas FTP, activa la opción "Transferencia binaria" para los archivos de imágenes y asegúrate de que no se corrompan. FileZilla lo hace automáticamente.


Fase 4: Configurar la conexión a la base de datos

Ahora PrestaShop debe saber que la base de datos ha cambiado de servidor. Para eso, editaremos un archivo de configuración.

4.1 Localizar el archivo parameters.php

Dentro de los archivos que subiste, busca la carpeta app/config/. Allí hay un archivo llamado parameters.php. Este archivo contiene los datos de conexión a la base de datos antigua.

4.2 Editar los datos de conexión

  1. Abre parameters.php con un editor de texto (no uses Word, usa Notepad++, Sublime Text o similar).
  2. Busca estas líneas (aproximadamente):
    'database_host' => 'localhost',
    'database_name' => 'nombre_antiguo',
    'database_user' => 'usuario_antiguo',
    'database_password' => 'contraseña_antigua',
    
  3. Cámbialas por los datos de la nueva base de datos que creaste en el servidor nuevo.
    • database_host: Normalmente es localhost (a menos que tu hosting te dé un host específico).
    • database_name: El nombre que le pusiste a la nueva base de datos.
    • database_user: El usuario que creaste.
    • database_password: La contraseña que pusiste.
  4. Guarda el archivo y súbelo de nuevo al servidor (si lo editaste en local, reemplaza el archivo en el servidor vía FTP).

[WARNING] Asegúrate de que las comillas simples (') no se borren ni se cambien. Un error aquí y la tienda no cargará.

4.3 (Opcional) Ajustar la URL de la tienda

Si el dominio es el mismo (solo cambiaste de servidor), no necesitas hacer nada. Pero si cambiaste de dominio (por ejemplo, de tiendavieja.com a tiendanueva.com), debes actualizar la URL en la base de datos.

  1. Entra a phpMyAdmin en el servidor nuevo.
  2. Selecciona la base de datos importada.
  3. Haz clic en la pestaña SQL.
  4. Ejecuta estas consultas (cambiando las URLs por las tuyas):
    UPDATE ps_shop_url SET domain='tudominionuevo.com', domain_ssl='tudominionuevo.com' WHERE id_shop_url=1;
    UPDATE ps_configuration SET value='tudominionuevo.com' WHERE name='PS_SHOP_DOMAIN';
    UPDATE ps_configuration SET value='tudominionuevo.com' WHERE name='PS_SHOP_DOMAIN_SSL';
    
    (Reemplaza ps_ por el prefijo de tus tablas si no es el estándar).

Fase 5: Probar la migración y apuntar los DNS

Ya casi está. Ahora toca verificar que todo funciona.

5.1 Probar la tienda

  1. Accede a tu dominio nuevo en el navegador (ejemplo: http://tudominionuevo.com).
  2. Si ves la tienda funcionando, ¡enhorabuena! Si ves un error, revisa los pasos anteriores.
  3. Prueba a hacer un pedido de prueba (con un producto barato y luego cancélalo).
  4. Entra al back office (admin) para ver que los productos, clientes y pedidos están ahí.

[INFO] Si ves la página en blanco, activa el modo debug de PrestaShop editando el archivo config/defines.inc.php y cambiando _PS_MODE_DEV_ a true. Así verás el error exacto.

5.2 Apuntar los DNS (si cambiaste de servidor pero mantienes el mismo dominio)

Si el dominio es el mismo, ahora debes cambiar los DNS para que apunten al nuevo servidor.

  1. Ve al panel de tu proveedor de dominios (donde compraste el dominio, como Namecheap, GoDaddy, etc.).
  2. Busca la sección de DNS o Nameservers.
  3. Cambia los nameservers por los que te dio tu nuevo hosting (los encontrarás en Plesk, en la sección de Alojamiento web).
  4. Guarda los cambios. La propagación DNS puede tardar entre 1 y 48 horas. Durante ese tiempo, algunos usuarios verán la tienda antigua y otros la nueva.

[WARNING] No borres la tienda del servidor antiguo hasta que veas que la nueva funciona perfectamente y los DNS se han propagado.


FAQ - Preguntas frecuentes sobre migrar PrestaShop Plesk

Aquí respondo las dudas más comunes que me encuentro como técnico de soporte.

¿Puedo migrar PrestaShop sin perder los pedidos?

Sí, siempre y cuando exportes la base de datos después del último pedido. Si durante la migración alguien hace un pedido en la tienda antigua, se perderá. Por eso es clave poner la tienda en modo mantenimiento.

¿Qué hago si después de migrar PrestaShop Plesk me sale "Error de conexión a la base de datos"?

Revisa el archivo app/config/parameters.php. Seguro que el nombre de la base de datos, el usuario o la contraseña están mal. También verifica que el servidor de base de datos sea localhost (a menos que tu hosting te dé otro).

¿Es necesario tener la misma versión de PHP en el servidor nuevo?

No es necesario, pero sí recomendable. PrestaShop 1.6 funciona bien con PHP 5.6 o 7.0, PrestaShop 1.7 necesita PHP 7.1 o superior. Si pones una versión muy distinta, pueden fallar módulos o el tema. En Plesk puedes cambiar la versión de PHP por dominio en Configuración de PHP.

¿Qué hago con los módulos y temas de pago?

Los módulos con licencia a veces se activan por dominio o por IP del servidor. Si cambias de servidor, es posible que tengas que reactivar las licencias. Contacta al desarrollador del módulo y diles la nueva URL o IP.

¿Puedo migrar PrestaShop a un servidor que use Syspanel (HestiaCP)?

Si tu nuevo servidor usa Syspanel (el nombre que le damos aquí a HestiaCP), el proceso es muy similar, pero el acceso al panel es diferente. En Syspanel, el puerto de acceso es el 2106 (ejemplo: https://tunuevoservidor.com:2106). La lógica de exportar/importar archivos y base de datos es la misma, solo que en lugar de Plesk usarás Syspanel. Las claves FTP y las bases de datos se gestionan desde allí.

¿Y si mi tienda es muy grande (más de 2 GB)?

Para tiendas grandes, te recomiendo usar comandos SSH en lugar de FTP y phpMyAdmin. Si no sabes usarlos, pide a tu hosting que te ayude o contrata un servicio de migración profesional. Pero si te atreves, los comandos básicos son:

  • Para exportar la base de datos: mysqldump -u usuario -p basededatos > backup.sql
  • Para importar: mysql -u usuario -p nuevabd < backup.sql
  • Para mover archivos: rsync -avz /ruta/antigua/ usuario@nuevoservidor:/ruta/nueva/

¿Cuánto tiempo tarda la migración?

Depende del tamaño de tu tienda y de la velocidad de tu conexión a internet. Una tienda pequeña (100 productos, 500 imágenes) puede tardar 30 minutos. Una tienda grande (10,000 productos, muchas imágenes) puede tardar varias horas. La parte más lenta suele ser subir los archivos por FTP.


Resumen final

Migrar PrestaShop de un servidor a otro en Plesk es un proceso que, si lo haces con calma y siguiendo estos pasos, no tiene por qué darte problemas. Recuerda:

  1. Prepara todo (datos, modo mantenimiento).
  2. Exporta base de datos y archivos.
  3. Importa en el nuevo servidor (crea base de datos, sube archivos).
  4. Configura el archivo parameters.php.
  5. Prueba la tienda y cambia los DNS.

Si te surge cualquier duda, vuelve a leer esta guía o contacta con tu soporte técnico. ¡Mucho éxito con tu tienda en el nuevo servidor!

¿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