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

Migrar PrestaShop a un nuevo servidor: Guía práctica

Actualizado el 19 de febrero de 2026

Migrar una tienda online puede sonar a tarea de expertos, pero con la guía adecuada y un poco de paciencia, cualquier propietario de un negocio digital puede realizarlo con éxito. Si estás leyendo esto, probablemente necesitas cambiar de proveedor de hosting, mejorar el rendimiento de tu tienda o simplemente empezar de cero en un servidor más limpio.

Esta guía práctica está diseñada para que puedas migrar PrestaShop a un nuevo servidor sin perder datos, sin tiempos de inactividad prolongados y, sobre todo, sin dolores de cabeza. Vamos a desglosar el proceso paso a paso, desde la preparación hasta la verificación final.


¿Por qué migrar PrestaShop a un nuevo servidor?

Antes de meternos en faena, es importante entender los motivos comunes que llevan a realizar una migración PrestaShop guía. Algunas razones típicas incluyen:

  • Rendimiento lento: Tu tienda carga demasiado lento y pierdes ventas.
  • Seguridad: El servidor actual tiene vulnerabilidades o no recibe actualizaciones.
  • Escalabilidad: Necesitas más recursos (RAM, CPU, almacenamiento) para manejar el crecimiento.
  • Costos: Encontraste un plan de hosting más barato o con mejores prestaciones.
  • Soporte técnico: El proveedor actual no resuelve tus problemas.

Sea cual sea tu motivo, el proceso es prácticamente el mismo. Lo importante es no saltarse ningún paso.


Fase 1: Preparación antes de la migración

El éxito de una migración depende casi por completo de la preparación. No empieces a mover archivos sin antes tener todo listo.

1.1. Realiza una copia de seguridad completa (Backup)

Este es el paso más crítico. Una PrestaShop copia seguridad te salvará si algo sale mal durante la migración. Debes respaldar dos cosas: los archivos de la tienda y la base de datos.

¿Qué necesitas para el backup?

  • Acceso al panel de control de tu hosting actual (cPanel, Plesk, Syspanel, etc.).
  • Un gestor de bases de datos como phpMyAdmin.
  • Un cliente FTP (como FileZilla) o acceso al administrador de archivos.

Paso a paso para hacer el backup:

  1. Backup de la base de datos:

    • Accede a phpMyAdmin desde el panel de tu hosting.
    • Selecciona la base de datos de tu PrestaShop (normalmente tiene un nombre como prestashop_db).
    • Haz clic en la pestaña "Exportar".
    • Elige el método "Rápido" y formato SQL.
    • Descarga el archivo .sql y guárdalo en un lugar seguro (tu ordenador, Google Drive, etc.).
  2. Backup de los archivos:

    • Conéctate a tu servidor actual vía FTP o usa el administrador de archivos del panel.
    • Navega hasta la carpeta raíz donde está instalado PrestaShop (normalmente public_html o www).
    • Selecciona TODAS las carpetas y archivos (incluyendo img, modules, themes, config, etc.).
    • Comprime todo en un archivo .zip o .tar.gz. Si tu panel lo permite, usa la opción "Comprimir". Si no, descarga todo por FTP (puede tardar).

[WARNING] No uses el backup del propio PrestaShop (el que haces desde el back office) para una migración completa. Ese backup solo guarda la configuración y productos, no los archivos del servidor.

1.2. Prepara el nuevo servidor

Antes de mover nada, asegúrate de que tu nuevo servidor cumple con los requisitos mínimos de PrestaShop. Generalmente necesitas:

  • PHP 7.4 o superior (recomendado PHP 8.0+).
  • MySQL 5.6+ o MariaDB 10.1+.
  • Apache 2.4+ o Nginx.
  • Módulos PHP: gd, curl, json, mbstring, openssl, pdo_mysql, zip, xml, etc.

Pasos para preparar el nuevo servidor:

  1. Crea una base de datos vacía:

    • Desde el panel de tu nuevo hosting (Syspanel, cPanel, etc.), crea una nueva base de datos.
    • Anota el nombre de la base de datos, el usuario y la contraseña. Los necesitarás más adelante.
  2. Crea un usuario FTP:

    • Si tu nuevo servidor usa Syspanel, accede a través del puerto 2106 (por ejemplo, tudominio.com:2106).
    • Crea un usuario FTP con acceso a la carpeta donde quieras instalar PrestaShop (normalmente public_html).
  3. Verifica la configuración de PHP:

    • En Syspanel, ve a la sección de "PHP" o "Configuración de PHP".
    • Ajusta los límites de memoria (memory_limit) a al menos 256M y el tiempo de ejecución (max_execution_time) a 300 segundos.

[TIP] Si tu nuevo servidor usa Syspanel, recuerda que el acceso al panel es a través del puerto 2106. Una vez dentro, todo es muy visual: busca "Base de datos" para crearla y "Usuarios FTP" para los accesos.


Fase 2: Migración paso a paso

Ya tienes el backup y el nuevo servidor listo. Ahora toca mover los datos.

2.1. Subir los archivos al nuevo servidor

  1. Conéctate al nuevo servidor usando FTP o el administrador de archivos de Syspanel.
  2. Sube el archivo comprimido (el .zip que hiciste del backup) a la carpeta raíz (public_html o la que hayas creado).
  3. Descomprime el archivo: En Syspanel, selecciona el archivo y haz clic en "Extraer". Si usas FTP, tendrás que descomprimirlo localmente y subir carpeta por carpeta (más lento).

[INFO] Si tu backup es muy grande (más de 500 MB), es mejor subir el archivo comprimido y descomprimirlo en el servidor. La transferencia será más rápida.

2.2. Importar la base de datos

  1. Accede a phpMyAdmin en el nuevo servidor (normalmente desde el panel de control).
  2. Selecciona la base de datos vacía que creaste antes.
  3. Haz clic en "Importar".
  4. Selecciona el archivo .sql que descargaste del backup.
  5. Haz clic en "Continuar" y espera a que termine. Si la base de datos es grande, puede tardar varios minutos.

2.3. Configurar el archivo parameters.php

PrestaShop guarda la configuración de conexión a la base de datos en un archivo llamado parameters.php. Debes actualizarlo para que apunte a la nueva base de datos.

  1. Localiza el archivo: Está en la carpeta app/config/ dentro de tu instalación de PrestaShop.
  2. Edítalo (con un editor de texto como Notepad++ o desde el editor de archivos de Syspanel).
  3. Busca las líneas que contienen:
    'database_host' => 'localhost',
    'database_name' => 'nombre_antiguo_db',
    'database_user' => 'usuario_antiguo',
    'database_password' => 'contraseña_antigua',
    
  4. Cámbialas por los datos de tu nueva base de datos:
    'database_host' => 'localhost', // Normalmente se queda igual
    'database_name' => 'nuevo_nombre_db',
    'database_user' => 'nuevo_usuario_db',
    'database_password' => 'nueva_contraseña_db',
    
  5. Guarda el archivo.

[WARNING] A veces el database_host no es localhost sino una dirección IP o un nombre de servidor. Revisa los datos de conexión que te proporcionó tu hosting.

2.4. Ajustar el archivo .htaccess (si es necesario)

Si tu PrestaShop usa URLs amigables (SEO), el archivo .htaccess en la raíz puede necesitar regenerarse. Es normal que al cambiar de servidor las reglas de reescritura fallen.

  1. Conéctate vía FTP y localiza el archivo .htaccess en la carpeta raíz.
  2. Renómbralo a .htaccess_old (por si acaso).
  3. Accede al back office de tu PrestaShop (todavía en el nuevo servidor, aunque no funcione bien).
  4. Ve a "Configuración de la tienda" > "Parámetros de tráfico y SEO".
  5. Desmarca y vuelve a marcar "URLs amigables" y guarda. Esto regenerará el .htaccess.

Fase 3: Verificación y puesta en marcha

Has movido todo, pero aún no está listo. Ahora toca verificar que todo funcione.

3.1. Probar la tienda

  1. Apunta tu dominio temporalmente al nuevo servidor (puedes modificar el archivo hosts de tu ordenador para hacer pruebas sin afectar a los usuarios).
  2. Carga la página principal de tu tienda. Deberías verla igual que antes.
  3. Navega por categorías, productos y el carrito. Haz clic en todo.
  4. Prueba el back office: Accede a tudominio.com/admin e inicia sesión.

Problemas comunes y soluciones:

  • Error 500 (Internal Server Error): Revisa los logs de error del servidor (en Syspanel están en "Registros de errores"). Suele ser por un PHP mal configurado o un archivo corrupto.
  • Página en blanco: Aumenta el memory_limit en PHP o revisa el archivo parameters.php.
  • Imágenes rotas: Las rutas de las imágenes pueden estar mal. Ve a "Parámetros de la tienda" > "Parámetros de imágenes" y haz clic en "Regenerar miniaturas".
  • Módulos que no funcionan: Algunos módulos tienen rutas absolutas. Desinstálalos y vuelve a instalarlos desde el back office.

3.2. Cambiar la configuración del dominio

Una vez que todo funciona en las pruebas, es hora de hacer el cambio definitivo.

  1. Cambia los DNS de tu dominio para que apunten al nuevo servidor (esto se hace desde donde compraste el dominio).
  2. Espera la propagación: Puede tardar de 1 a 48 horas.
  3. Mientras tanto, no borres los archivos del servidor antiguo. Si algo falla, puedes volver atrás.

[TIP] Durante la propagación, algunos usuarios verán la tienda vieja y otros la nueva. Para evitar problemas de pedidos perdidos, pon tu tienda en modo mantenimiento en el servidor antiguo (en PrestaShop: "Parámetros de la tienda" > "Mantenimiento").

3.3. Limpieza final

Cuando el dominio ya apunte al nuevo servidor y todo esté estable:

  1. Elimina los archivos temporales del backup (el .zip y .sql que subiste).
  2. Borra la instalación antigua del servidor anterior (pero guarda una copia de seguridad por si acaso).
  3. Actualiza PrestaShop y los módulos a la última versión (si no lo hiciste antes).
  4. Configura las tareas CRON si usas módulos que las necesiten (como envío de newsletters o actualización de stocks).

Preguntas frecuentes (FAQ)

¿Puedo migrar PrestaShop sin perder los pedidos actuales?
Sí, siempre que hagas una PrestaShop copia seguridad justo antes de empezar. La migración mueve todos los datos, incluyendo pedidos, clientes y productos.

¿Cuánto tiempo tarda la migración?
Depende del tamaño de tu tienda. Una tienda pequeña (pocos productos, sin imágenes pesadas) puede estar lista en 1-2 horas. Una tienda grande puede llevar un día completo.

¿Qué hago si el back office no carga después de la migración?
Revisa el archivo parameters.php (posiblemente los datos de la base de datos sean incorrectos) y los logs de error del servidor. También prueba a borrar la carpeta var/cache/ (o cache/ en versiones antiguas) para forzar la regeneración de la caché.

¿Es necesario tener conocimientos técnicos para migrar PrestaShop?
No es imprescindible, pero ayuda. Si te sientes inseguro, muchos hostings ofrecen servicios de migración gratuita. Pregunta a tu nuevo proveedor si pueden hacerlo por ti.

¿Puedo migrar a un servidor que use Syspanel?
Sí, totalmente. Syspanel es un panel de control amigable. Recuerda que el acceso es a través del puerto 2106 (ejemplo: tudominio.com:2106). Allí podrás gestionar bases de datos, archivos y configuraciones PHP fácilmente.

¿Qué pasa si el nuevo servidor tiene otro sistema operativo (Linux vs Windows)?
PrestaShop funciona mejor en Linux (Apache/Nginx + MySQL + PHP). Si tu nuevo servidor es Windows, asegúrate de que tenga soporte completo para PHP y MySQL. En general, recomendamos siempre Linux para PrestaShop.


Conclusión

Migrar PrestaShop a un nuevo servidor no tiene por qué ser una pesadilla. Siguiendo esta migración PrestaShop guía, paso a paso, y prestando especial atención a la copia de seguridad y a la configuración de la base de datos, tendrás tu tienda funcionando en el nuevo hosting en pocas horas.

Recuerda: la clave está en la preparación. No te saltes el backup, verifica cada paso y, si algo falla, no dudes en consultar los logs del servidor. Con un poco de práctica, te convertirás en un experto en migraciones.

¡Buena suerte con tu nueva tienda!

¿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