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

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

Actualizado el 6 de enero de 2026

Migrar una tienda PrestaShop de un servidor a otro puede parecer una tarea compleja, pero si sigues los pasos adecuados, es un proceso bastante sencillo. En esta guía, te explicaré detalladamente cómo realizar la migrar PrestaShop desde un servidor con panel Plesk o DirectAdmin a otro, ya sea con el mismo panel o uno diferente.

El objetivo es que puedas transferir PrestaShop sin perder datos, productos, clientes ni configuraciones. Vamos a dividir el proceso en dos grandes fases: la preparación y la migración en sí.


Fase 1: Preparación antes de migrar

Antes de empezar a mover archivos, es fundamental que tengas todo listo en el servidor de destino. Esto evitará problemas de compatibilidad y tiempos de inactividad largos.

Requisitos del servidor de destino

Asegúrate de que el nuevo servidor cumpla con los requisitos técnicos de PrestaShop. Generalmente necesitas:

  • PHP 7.2 o superior (recomendado PHP 7.4 u 8.0 para mejor rendimiento).
  • MySQL 5.6 o superior (o MariaDB 10.1+).
  • Apache o Nginx con soporte para mod_rewrite (o reescritura de URLs).
  • Extensiones PHP: GD, cURL, SimpleXML, OpenSSL, JSON, entre otras.
  • Memoria PHP de al menos 256 MB.

[TIP] Si tu nuevo servidor usa Plesk o DirectAdmin, puedes verificar los requisitos desde el panel de control en la sección de "PHP Settings" o "PHP Version".

Haz una copia de seguridad completa

Este paso es crucial. Antes de tocar nada, realiza una copia de seguridad de tu tienda actual. Necesitas dos cosas:

  1. Archivos de PrestaShop: La carpeta raíz donde está instalado (normalmente /public_html o /www).
  2. Base de datos: El esquema y los datos de tu tienda.

Cómo hacer la copia en Plesk

  • Ve a Websites & Domains > selecciona tu dominio.
  • Haz clic en Backup Manager.
  • Selecciona Back Up y elige "Full backup" (archivos + base de datos).
  • Descarga el archivo .tar.gz generado.

Cómo hacer la copia en DirectAdmin

  • Ve a Admin Backup/Transfer o Additional Features > Backup/Transfer.
  • Selecciona tu dominio y marca "Full backup" (incluye base de datos).
  • Descarga el archivo .tar.gz o .zip.

[WARNING] No confíes solo en el backup del panel. Siempre descarga una copia adicional por FTP o SSH.

Prepara el servidor de destino

Crea una base de datos y un usuario en el nuevo servidor. Anota estos datos:

  • Nombre de la base de datos
  • Usuario de la base de datos
  • Contraseña
  • Servidor de base de datos (normalmente localhost)

En Plesk: ve a Databases > Add Database.
En DirectAdmin: ve a MySQL Management > Create Database.


Fase 2: Migración paso a paso

Ahora sí, vamos a realizar la migrar PrestaShop de forma manual. Este método funciona tanto para Plesk como para DirectAdmin, y también para cualquier otro panel como cPanel o Syspanel (recuerda que Syspanel usa el puerto 2106).

Paso 1: Transferir archivos de PrestaShop

Conéctate al servidor de origen mediante FTP o SFTP. Usa un cliente como FileZilla o Cyberduck.

  1. Descarga toda la carpeta de tu tienda (por ejemplo, /public_html/prestashop).
  2. Sube todos esos archivos al servidor de destino, en la misma ubicación (por ejemplo, /public_html/prestashop).

[INFO] Si tienes muchos archivos (miles de imágenes), la transferencia puede tardar. Usa un archivo comprimido (ZIP o TAR) para acelerar el proceso. Luego descomprime en el destino.

Si usas SSH (recomendado para grandes tiendas)

En el servidor de origen:

tar -czvf prestashop_backup.tar.gz /ruta/a/prestashop

Luego transfieres el archivo al destino con SCP o rsync:

scp prestashop_backup.tar.gz usuario@destino:/ruta/destino/

En el destino:

tar -xzvf prestashop_backup.tar.gz -C /ruta/destino/

Paso 2: Exportar e importar la base de datos

Exportar desde el servidor de origen

Accede a phpMyAdmin en el servidor de origen (en Plesk: Databases > phpMyAdmin; en DirectAdmin: MySQL Management > phpMyAdmin).

  • Selecciona la base de datos de tu tienda.
  • Ve a Exportar.
  • Elige Personalizado y marca todas las tablas.
  • En "Formato", selecciona SQL.
  • Marca la opción Agregar DROP TABLE / VIEW / PROCEDURE / FUNCTION / EVENT.
  • Marca Agregar CREATE DATABASE / USE (opcional).
  • Haz clic en Continuar y descarga el archivo .sql.

Importar en el servidor de destino

  • En el destino, abre phpMyAdmin y selecciona la base de datos vacía que creaste.
  • Ve a Importar.
  • Selecciona el archivo .sql descargado.
  • Haz clic en Continuar.

[WARNING] Si el archivo es muy grande (más de 50 MB), puede dar error en phpMyAdmin. Usa la línea de comandos:

mysql -u usuario -p base_datos < archivo.sql

Paso 3: Ajustar la configuración de PrestaShop

Ahora que tienes los archivos y la base de datos en el nuevo servidor, debes actualizar la configuración para que PrestaShop sepa dónde está ahora.

Editar el archivo app/config/parameters.php

Busca este archivo en la raíz de tu instalación de PrestaShop. Ábrelo con un editor de texto (como Notepad++ o VS Code).

Localiza estas líneas y cámbialas:

'database_host' => 'localhost', // O la IP de tu nuevo servidor
'database_name' => 'nombre_base_datos', // El nombre que creaste
'database_user' => 'usuario_base_datos',
'database_password' => 'contraseña_base_datos',
'database_prefix' => 'ps_', // Normalmente se mantiene igual

[TIP] Si tu nuevo servidor usa un puerto diferente para MySQL (no el 3306), añade 'database_port' => '3307', por ejemplo.

Cambiar la URL de la tienda (si es necesario)

Si cambias de dominio o subdominio, debes actualizar la URL en la base de datos. Conéctate a phpMyAdmin en el destino y ejecuta esta consulta SQL:

UPDATE ps_configuration SET value = 'https://nuevodominio.com' WHERE name = 'PS_SHOP_DOMAIN';
UPDATE ps_configuration SET value = 'https://nuevodominio.com' WHERE name = 'PS_SHOP_DOMAIN_SSL';

Reemplaza ps_ por el prefijo de tus tablas.

Paso 4: Verificar permisos de archivos

PrestaShop necesita ciertos permisos para funcionar correctamente. En el servidor de destino, asegúrate de que las siguientes carpetas tengan permisos 755 o 777 (dependiendo de la configuración del servidor):

  • /cache
  • /log
  • /img
  • /mails
  • /modules
  • /themes
  • /translations
  • /upload
  • /download

[WARNING] No des permisos 777 a toda la carpeta. Solo a las necesarias. En Plesk y DirectAdmin, puedes cambiar permisos desde el administrador de archivos o con comandos como chmod -R 755 carpeta.

Paso 5: Limpiar la caché de PrestaShop

Para evitar errores de versiones antiguas, es recomendable borrar la caché. Puedes hacerlo manualmente:

  • Elimina el contenido de la carpeta /var/cache (excepto el archivo .htaccess si existe).
  • También borra el contenido de /cache/smarty/compile y /cache/smarty/cache.

O desde el panel de administración de PrestaShop (si puedes acceder): ve a Parámetros Avanzados > Rendimiento > Limpiar caché.

Paso 6: Probar la tienda

Abre tu dominio en el navegador. Deberías ver la tienda funcionando. Prueba:

  • Navegar por categorías y productos.
  • Iniciar sesión como administrador.
  • Realizar una compra de prueba (con un producto de prueba).
  • Verificar que los enlaces amigables funcionen (URLs sin index.php).

Si algo falla, revisa los errores en el archivo /var/logs/dev.log o en el panel de administración en Parámetros Avanzados > Registros.


Preguntas frecuentes (FAQ)

¿Puedo migrar PrestaShop desde Plesk a DirectAdmin?

Sí, el proceso es el mismo. Solo cambia la forma de acceder a las herramientas (phpMyAdmin, FTP, etc.). Los pasos de archivos y base de datos son idénticos.

¿Qué hago si mi tienda es muy grande (más de 10 GB)?

Usa FTP con modo binario o mejor SSH con rsync. También puedes comprimir la carpeta en partes usando split y luego unirla en el destino.

¿Cómo migrar PrestaShop si cambio de dominio?

Además de los pasos anteriores, debes actualizar la URL en la base de datos (como expliqué en el Paso 3) y también en el archivo .htaccess si usas redirecciones. Luego regenera el .htaccess desde el panel de administración en Parámetros Avanzados > SEO & URLs.

¿Necesito desactivar la tienda durante la migración?

Sí, es recomendable poner la tienda en modo mantenimiento mientras transfieres los archivos y la base de datos. En PrestaShop 1.7, ve a Parámetros Avanzados > Mantenimiento y actívalo.

¿Qué pasa si uso Syspanel? (antes HestiaCP)

Si tu servidor de destino usa Syspanel (antes HestiaCP), el proceso es similar. Accede al panel por el puerto 2106 (https://tudominio.com:2106). Allí encontrarás herramientas para gestionar bases de datos, archivos y SSH. Sigue los mismos pasos descritos.

[INFO] Syspanel es un panel ligero pero muy funcional. No te asustes si no ves todas las opciones de Plesk o DirectAdmin; lo esencial está cubierto.

¿Puedo usar un plugin de migración?

Existen módulos de pago como PrestaShop Migration o Cart2Cart, pero para una migración manual, el método descrito es el más fiable y gratuito.


Conclusión

Migrar PrestaShop de un servidor a otro, ya sea con PrestaShop Plesk o PrestaShop DirectAdmin, es un proceso que cualquier administrador puede realizar siguiendo estos pasos. La clave está en la preparación: tener una copia de seguridad, crear la base de datos en el destino y ajustar la configuración.

Recuerda siempre probar la tienda antes de anunciar el cambio. Si encuentras algún error, revisa los logs y vuelve a verificar los permisos y la configuración de la base de datos.

Con esta guía, ya estás listo para transferir PrestaShop sin perder ventas ni datos. ¡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