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

Cómo transferir PrestaShop a otro servidor con Plesk (migración manual)

Actualizado el 5 de noviembre de 2025

¿Necesitas migrar PrestaShop Plesk a un servidor nuevo? Este proceso, que puede parecer técnico, es totalmente realizable si sigues los pasos adecuados. En esta guía extensa y práctica, te explicaré cómo hacer una migración PrestaShop manual sin necesidad de plugins ni herramientas automatizadas. Solo necesitas acceso a tu panel de control Plesk (tanto en el servidor origen como en el destino), un cliente FTP y un poco de paciencia.

A lo largo de este artículo, resolveremos las dudas más comunes: ¿Qué archivos debo copiar? ¿Cómo exportar la base de datos? ¿Qué ajustes debo modificar en el nuevo servidor? Al final, tendrás una lista de verificación completa para que tu tienda funcione sin errores. Vamos a ello.

¿Qué necesitas antes de empezar a transferir PrestaShop a otro servidor?

Antes de ponernos manos a la obra, es crucial que prepares el terreno. Transferir PrestaShop otro servidor no es solo copiar y pegar archivos; implica una sincronización perfecta entre los datos de tu tienda y la nueva infraestructura.

Requisitos previos imprescindibles

  1. Acceso a Plesk en ambos servidores: Necesitas las credenciales de administrador del servidor antiguo y del nuevo. Si no tienes permisos para crear bases de datos o acceder al Administrador de archivos, contacta con tu proveedor de hosting.
  2. Cliente FTP (FileZilla, Cyberduck): Aunque usaremos el Administrador de archivos de Plesk, un cliente FTP facilita la transferencia de archivos grandes, especialmente si tu catálogo tiene muchas imágenes.
  3. Credenciales de la base de datos: Debes conocer el nombre de la base de datos, el usuario y la contraseña de tu PrestaShop actual. Los encontrarás en el archivo app/config/parameters.php de tu instalación.
  4. Versiones coincidentes: Idealmente, la versión de PHP y MySQL en el servidor de destino debe ser compatible con tu versión de PrestaShop. Plesk te permite cambiar la versión de PHP por dominio en "Configuración de PHP".
  5. Un dominio apuntando al nuevo servidor: Temporalmente, puedes usar el IP del servidor o modificar el archivo hosts de tu PC para probar la tienda antes de cambiar los DNS.

Paso 0: Haz una copia de seguridad completa

Este es el paso más importante. Nunca intentes migrar PrestaShop Plesk sin una copia de seguridad. Si algo sale mal, podrás restaurar todo en el servidor original.

  • Ve a tu Plesk actual, sección "Administrador de archivos".
  • Navega hasta httpdocs (o la carpeta raíz donde está instalada tu tienda).
  • Selecciona todos los archivos y descárgalos en un archivo comprimido (zip o tar.gz). Si el sitio es muy grande, hazlo por carpetas (por ejemplo, primero img, luego modules, etc.) para evitar que se agote el tiempo de ejecución.

Migración PrestaShop manual: Fase 1 – Preparar el servidor destino en Plesk

Un error común es intentar subir archivos sin tener el "esqueleto" del servidor listo. Vamos a configurar el nuevo hogar de tu tienda.

Crear el dominio y la base de datos en Plesk

  1. Crear el dominio o subdominio: En el nuevo Plesk, ve a "Sitios web y dominios" y haz clic en "Añadir dominio". Introduce tu dominio principal (ej. www.tutienda.com). Si solo quieres probar, crea un subdominio como test.tutienda.com.
  2. Crear una base de datos MySQL vacía: Dentro de tu dominio recién creado, busca la sección "Bases de datos" y haz clic en "Añadir base de datos".
    • Elige un nombre (ej. presta_nueva).
    • Crea un usuario y una contraseña segura. Guarda estos datos, los necesitarás en el siguiente paso.

Ajustar la configuración de PHP

Plesk es muy flexible. Para evitar errores de compatibilidad, asegúrate de que la versión de PHP sea la misma que usabas antes.

  • Ve a "Sitios web y dominios" > "Configuración de PHP".
  • Cambia la versión de PHP a la que tenías en el servidor anterior (ej. 7.4 u 8.1).
  • Habilita las extensiones comunes de PrestaShop: mysqli, curl, gd, mbstring, etc. (Suelen estar activadas por defecto, pero es bueno verificarlo).

Migración PrestaShop manual: Fase 2 – Transferir los archivos

Ahora viene la parte más larga: transferir PrestaShop otro servidor. Hay dos métodos: usar el Administrador de archivos (para sitios pequeños) o FTP (recomendado para sitios grandes).

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

  1. Sube el archivo comprimido: En el nuevo Plesk, entra al "Administrador de archivos" de tu dominio.
  2. Navega a la carpeta httpdocs (debe estar vacía o recién creada).
  3. Haz clic en "Subir archivo" y selecciona tu archivo .zip con todos los archivos de tu PrestaShop.
  4. Una vez subido, selecciona el archivo y haz clic en "Extraer archivos". Plesk lo descomprimirá automáticamente.
  5. Importante: Si al extraer se crea una subcarpeta (ej. httpdocs/tutienda/), mueve todos los archivos a httpdocs directamente. El archivo index.php debe estar en la raíz.

Opción B: Usando FTP (Recomendado)

Este método es más fiable para sitios con muchos archivos (miles de imágenes de productos).

  1. Abre tu cliente FTP (FileZilla).
  2. Conéctate al servidor antiguo y navega a la carpeta raíz de PrestaShop.
  3. Conéctate al servidor nuevo en otra ventana de FileZilla y navega a httpdocs.
  4. Arrastra todos los archivos de la ventana izquierda (origen) a la derecha (destino).
  5. Espera a que finalice la transferencia. No interrumpas el proceso.

[WARNING]
Asegúrate de que la carpeta var/cache y var/logs no se copien. Estas carpetas contienen archivos temporales que pueden generar conflictos. Puedes borrarlas en el destino después de copiar.

Migración PrestaShop manual: Fase 3 – Exportar e importar la base de datos

Este es el corazón de la migración PrestaShop manual. Un error aquí puede provocar que la tienda no cargue o que pierdas pedidos.

Exportar la base de datos desde Plesk (servidor origen)

  1. Ve a tu Plesk antiguo, sección "Bases de datos".
  2. Localiza la base de datos de tu PrestaShop y haz clic en ella.
  3. Busca la opción "Exportar" o "Dump".
  4. Elige el formato SQL y haz clic en "Exportar". Se descargará un archivo .sql.
  5. Si la base de datos es muy grande, puedes usar la opción de "Exportar a archivo remoto" o usar phpMyAdmin para hacer un dump más controlado.

Importar la base de datos en Plesk (servidor destino)

  1. En el nuevo Plesk, ve a la base de datos que creaste en la Fase 1.
  2. Haz clic en "Importar".
  3. Sube el archivo .sql que exportaste anteriormente.
  4. Plesk ejecutará la importación. Ten paciencia, puede tardar varios minutos.

[INFO]
Si la importación falla por tamaño, sube el archivo .sql a la carpeta httpdocs a través de FTP y luego usa la herramienta "Importar desde archivo" en Plesk, indicando la ruta completa del archivo (ej. /var/www/vhosts/tudominio.com/httpdocs/backup.sql).

Migración PrestaShop manual: Fase 4 – Configurar los archivos de conexión

Ahora debemos decirle a tu PrestaShop que se conecte a la nueva base de datos. Este es el paso más delicado de transferir PrestaShop otro servidor.

Editar el archivo parameters.php

Localiza el archivo app/config/parameters.php en la carpeta que acabas de subir al nuevo servidor.

  1. Ábrelo con un editor de texto (desde el Administrador de archivos de Plesk, clic derecho > "Editar en el editor de texto").
  2. Busca las líneas que contienen database_host, database_name, database_user y database_password.
  3. Sustituye los valores por los de tu nueva base de datos en Plesk.
    • database_host normalmente es localhost, pero si usas Plesk, podría ser 127.0.0.1 o el nombre del servidor de bases de datos (ej. mysql.tudominio.com). Si no estás seguro, deja localhost.
    • database_name será el nombre que elegiste (ej. presta_nueva).
    • database_user será el usuario que creaste.
    • database_password será la contraseña que asignaste.
  4. Guarda los cambios.

[TIP]
No cambies database_prefix a menos que sepas lo que haces. Normalmente es ps_.

Limpiar la caché

Para evitar errores extraños, borra el contenido de las carpetas var/cache y var/logs en el nuevo servidor. Puedes eliminarlos desde el Administrador de archivos de Plesk o usando tu FTP.

Migración PrestaShop manual: Fase 5 – Ajustar el dominio y las URLs

Este paso es esencial para que las imágenes y los enlaces funcionen. Si tu tienda usaba www.tudominio.com y ahora la has movido a test.tudominio.com, debes actualizar las URLs.

Modificar la URL en la base de datos

La forma más segura es hacerlo directamente en la base de datos importada.

  1. Ve a la base de datos en el nuevo Plesk y haz clic en "phpMyAdmin".
  2. Selecciona la base de datos.
  3. Haz clic en la pestaña "SQL" y ejecuta las siguientes consultas, reemplazando las URLs:
UPDATE ps_shop_url SET domain='test.tudominio.com', domain_ssl='test.tudominio.com' WHERE id_shop_url=1;

UPDATE ps_configuration SET value='http://test.tudominio.com' WHERE name='PS_SHOP_DOMAIN';
UPDATE ps_configuration SET value='http://test.tudominio.com' WHERE name='PS_SHOP_DOMAIN_SSL';

Explicación:

  • La tabla ps_shop_url controla las URLs de las tiendas.
  • La tabla ps_configuration guarda la URL base en la configuración general.

[WARNING]
Si tu tienda usa SSL (https://), asegúrate de que el certificado esté activo en el nuevo servidor y cambia domain_ssl a la URL con https://. De lo contrario, tendrás errores de contenido mixto.

Configurar el archivo hosts para pruebas (Opcional)

Si no has cambiado los DNS de tu dominio, puedes probar la tienda editando el archivo hosts de tu ordenador.

  1. Abre el Bloc de notas como administrador.
  2. Abre el archivo C:\Windows\System32\drivers\etc\hosts (en Windows) o /etc/hosts (en Mac/Linux).
  3. Añade una línea con la IP del nuevo servidor y tu dominio.
    123.456.789.0 www.tudominio.com
  4. Guarda el archivo y reinicia el navegador. Ahora, al visitar tu dominio, verás la tienda desde el nuevo servidor sin afectar a los visitantes reales.

Plesk PrestaShop mover: Solución de problemas comunes

Aunque sigas todos los pasos, pueden aparecer errores. Aquí tienes los más frecuentes y cómo solucionarlos.

Error 500 (Internal Server Error)

  • Causa: Suele ser un problema de permisos de archivos o de la versión de PHP.
  • Solución: En Plesk, ve a "Sitios web y dominios" > "Configuración de PHP" y asegúrate de que la versión sea compatible. También verifica que los archivos .htaccess no tengan reglas conflictivas. Prueba a renombrar .htaccess a .htaccess.bak para descartar.

Página en blanco

  • Causa: Caché corrupta o errores en parameters.php.
  • Solución: Borra el contenido de var/cache y var/logs de nuevo. Revisa que los datos de la base de datos en parameters.php sean correctos.

"La base de datos no está disponible" o "Error de conexión"

  • Causa: Los datos de conexión son incorrectos o el servidor de base de datos no está accesible.
  • Solución: Revisa el nombre del host. En Plesk, a veces no es localhost sino localhost:/var/run/mysql/mysql.sock o una IP específica. Puedes ver la ruta correcta en la sección "Bases de datos" de Plesk.

Imágenes rotas

  • Causa: La URL en la base de datos no se ha actualizado correctamente o falta la carpeta img.
  • Solución: Verifica que las consultas SQL se ejecutaron. Asegúrate de que la carpeta img se haya copiado completamente. Si tienes muchas imágenes, en PrestaShop ve a "Parámetros avanzados" > "Rendimiento" y activa la opción "Re-generar miniaturas".

El módulo de pago no funciona

  • Causa: Suele deberse a que la IP del servidor ha cambiado y el módulo (ej. PayPal, Stripe) tiene bloqueada la IP anterior.
  • Solución: Contacta con el soporte del módulo y actualiza la IP o la URL de notificación (webhook) en tu cuenta del proveedor de pago.

Preguntas frecuentes (FAQ) sobre migrar PrestaShop a Plesk

¿Puedo usar la herramienta de migración de Plesk?

Plesk tiene un "Migrador de sitios web" que automatiza el proceso. Sin embargo, a veces falla con PrestaShop debido a la complejidad de las rutas y la base de datos. La migración PrestaShop manual te da más control y suele ser más fiable para sitios con configuraciones personalizadas.

¿Qué pasa con mis correos electrónicos?

Si tu dominio usa el correo de Plesk, los emails se almacenan en el servidor. Al transferir PrestaShop otro servidor, es probable que también quieras mover los buzones. Esto se hace por separado, exportando los buzones desde Plesk antiguo e importándolos en el nuevo. No forma parte de la migración de la tienda en sí.

¿Es necesario cambiar los DNS?

Sí, para que todo el mundo vea tu tienda en el nuevo servidor, debes actualizar los servidores DNS de tu dominio (nameservers) para que apunten al nuevo hosting. Este cambio puede tardar de 24 a 72 horas en propagarse globalmente.

¿Puedo hacer este proceso sin experiencia técnica?

Es un proceso avanzado, pero siguiendo esta guía paso a paso, cualquier persona metódica puede lograrlo. Si en algún punto te sientes perdido, te recomiendo contratar un servicio de migración profesional o contactar con el soporte de tu hosting. Un error puede costarte ventas.

Después de mover la tienda, ¿debo actualizar PrestaShop?

No es obligatorio, pero si tu versión es antigua, es un buen momento para actualizarla. Asegúrate de que la nueva versión sea compatible con la versión de PHP que has configurado en Plesk. Recuerda hacer una copia de seguridad antes de actualizar.

Conclusión y lista de verificación final

Has llegado al final. Migrar PrestaShop Plesk es un trabajo minucioso, pero con estos pasos tendrás tu tienda en el nuevo servidor en poco tiempo. Antes de dar el salto definit

¿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