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

Migrar PrestaShop a un nuevo servidor: Tutorial completo

Actualizado el 24 de octubre de 2025

¿Tu tienda PrestaShop se ha vuelto lenta? ¿O necesitas cambiar de proveedor de hosting para ahorrar costes o mejorar el rendimiento? Migrar una tienda online puede sonar aterrador, pero con la guía adecuada es un proceso sencillo. Soy tu técnico de soporte amigable, y hoy te voy a explicar paso a paso cómo realizar una migración de PrestaShop a un nuevo servidor sin perder datos ni clientes.

Este PrestaShop tutorial migración está diseñado para que lo entiendas aunque no seas un experto en sistemas. Hablaremos de archivos, bases de datos, dominios y hasta de herramientas como cPanel o Syspanel (antes conocido como HestiaCP). Prepárate para convertirte en un SysAdmin PrestaShop por un día.


¿Qué necesitas antes de empezar la migración?

Antes de tocar nada, asegúrate de tener todo listo. La preparación es la clave para que la migrar PrestaShop sea un éxito.

Requisitos imprescindibles

  • Acceso al servidor antiguo: Necesitas poder descargar los archivos y exportar la base de datos. Normalmente se accede por FTP, cPanel o SSH.
  • Acceso al nuevo servidor: Debes tener credenciales para subir archivos y crear bases de datos. Si usas Syspanel, recuerda que el puerto de acceso es el 2106 (por ejemplo: tudominio.com:2106).
  • Herramientas de conexión: Un cliente FTP como FileZilla, o acceso a phpMyAdmin en ambos servidores.
  • Copia de seguridad: Nunca, bajo ningún concepto, trabajes sobre los archivos originales sin tener un respaldo. Haz una copia completa.

[WARNING] No olvides desactivar la tienda temporalmente durante la migración para evitar que se realicen pedidos o cambios en la base de datos mientras la mueves. Puedes ponerla en modo mantenimiento desde el panel de administración de PrestaShop.


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

Este es el paso más importante. Una buena copia de seguridad incluye dos partes: los archivos y la base de datos.

1.1. Descarga los archivos de PrestaShop

Conéctate a tu servidor antiguo mediante FTP o el administrador de archivos de tu panel de control.

  • Busca la carpeta donde está instalado PrestaShop (normalmente es public_html o www).
  • Selecciona todos los archivos y carpetas.
  • Descárgalos a tu ordenador en una carpeta llamada backup_prestashop.

[TIP] Si tu tienda tiene muchos archivos (imágenes de productos, módulos, etc.), la descarga puede tardar. Usa un compresor ZIP desde el panel de control para agilizar el proceso.

1.2. Exporta la base de datos

La base de datos guarda toda la información de tu tienda: productos, clientes, pedidos, configuraciones, etc.

  • Accede a phpMyAdmin en tu servidor antiguo.
  • Selecciona la base de datos de PrestaShop (normalmente tiene un nombre como prestashop_db o similar).
  • Haz clic en "Exportar".
  • Elige el método "Rápido" y formato SQL.
  • Descarga el archivo .sql y guárdalo junto a los archivos de la copia.

[INFO] Si tu base de datos es muy grande (más de 50 MB), puede que el exportador rápido falle. En ese caso, usa "Personalizado" y selecciona solo las tablas necesarias, o usa la herramienta mysqldump desde SSH si tienes acceso.


Paso 2: Prepara el nuevo servidor

Ahora toca preparar el terreno en el nuevo hosting. Aquí es donde entra el SysAdmin PrestaShop en acción.

2.1. Crea la base de datos y el usuario

En tu nuevo panel de control (cPanel, Syspanel, Plesk, etc.), busca la sección de "Bases de datos MySQL".

  • Crea una nueva base de datos. Ponle un nombre descriptivo, por ejemplo: tienda_prestashop.
  • Crea un usuario con contraseña segura.
  • Asigna todos los privilegios a ese usuario sobre la base de datos que acabas de crear.

[WARNING] Anota el nombre de la base de datos, el usuario y la contraseña. Los necesitarás más adelante para configurar el archivo parameters.php.

2.2. Sube los archivos al nuevo servidor

Conéctate al nuevo servidor mediante FTP o el administrador de archivos.

  • Navega hasta la carpeta donde quieras instalar PrestaShop (normalmente public_html o www).
  • Sube todos los archivos de tu copia de seguridad (los que descargaste en el paso 1.1).
  • Espera a que termine la subida. Dependiendo del tamaño, puede llevar varios minutos.

[TIP] Si tu nuevo hosting usa Syspanel, recuerda que el acceso al panel es por el puerto 2106. Una vez dentro, puedes usar el gestor de archivos para subir los archivos directamente sin necesidad de FTP.

2.3. Importa la base de datos

Ahora vamos a meter los datos en la base de datos que creaste.

  • Accede a phpMyAdmin en el nuevo servidor.
  • Selecciona la base de datos que creaste (debe estar vacía).
  • Haz clic en "Importar".
  • Selecciona el archivo .sql que descargaste.
  • Haz clic en "Continuar" y espera a que termine la importación.

[INFO] Si el archivo es muy grande, puede que el límite de subida de phpMyAdmin te dé error. En ese caso, puedes usar la herramienta mysql desde la línea de comandos SSH, o pedir a tu hosting que aumente el límite temporalmente.


Paso 3: Configura PrestaShop para el nuevo servidor

Ahora viene el paso más delicado: decirle a PrestaShop que use la nueva base de datos y que sepa dónde está su nuevo hogar.

3.1. Edita el archivo parameters.php

PrestaShop guarda su configuración en un archivo llamado parameters.php (en versiones antiguas se llamaba settings.inc.php). Lo encontrarás en la carpeta app/config/.

  • Ábrelo con un editor de texto (Bloc de notas, Notepad++, etc.).
  • Busca las líneas que definen la base de datos. Deberías ver algo como:
'database_host' => 'localhost',
'database_name' => 'nombre_antiguo_db',
'database_user' => 'usuario_antiguo',
'database_password' => 'contraseña_antigua',
  • Cámbialas por los datos de la nueva base de datos que creaste en el paso 2.1.
  • Guarda el archivo y ciérralo.

[WARNING] Si cambiaste la URL de tu tienda (por ejemplo, de mitienda.com a mitienda.net), también tendrás que actualizar la línea 'PS_SHOP_DOMAIN' y 'PS_SHOP_DOMAIN_SSL' en el mismo archivo. Si no lo haces, las imágenes y enlaces no cargarán correctamente.

3.2. Actualiza la URL en la base de datos (opcional pero recomendado)

Si tu dominio cambia, además de editar el parameters.php, debes actualizar las URLs guardadas en la base de datos. Esto se hace con una consulta SQL.

  • En phpMyAdmin del nuevo servidor, selecciona tu base de datos.
  • Ve a la pestaña "SQL".
  • Ejecuta esta consulta (cambiando dominioantiguo.com por dominionuevo.com):
UPDATE ps_shop_url SET domain='dominionuevo.com', domain_ssl='dominionuevo.com' WHERE id_shop_url = 1;

Si tu tienda tiene varios idiomas o tiendas, repite la consulta para cada registro.

[TIP] También puedes usar herramientas como "Better Search Replace" o "WP Migrate DB" (adaptadas para PrestaShop) para hacer este cambio de forma más segura.


Paso 4: Apunta el dominio y prueba la tienda

Ya casi estamos. Ahora toca hacer que tu dominio apunte al nuevo servidor.

4.1. Cambia los DNS

  • Ve al panel de control de tu dominio (donde lo compraste o gestionas).
  • Busca la sección de "DNS" o "Servidores de nombres".
  • Cambia los nameservers por los que te proporcionó tu nuevo hosting. Normalmente son algo como ns1.nuevohosting.com y ns2.nuevohosting.com.

[INFO] La propagación de DNS puede tardar entre 1 y 48 horas. Durante ese tiempo, algunos usuarios verán la tienda antigua y otros la nueva. No te preocupes, es normal.

4.2. Prueba la tienda antes de la propagación total

Puedes probar la tienda en el nuevo servidor aunque los DNS no se hayan propagado aún. Solo necesitas editar el archivo hosts de tu ordenador.

  • En Windows, abre el Bloc de notas como administrador y edita el archivo C:\Windows\System32\drivers\etc\hosts.
  • En Mac/Linux, edita /etc/hosts con permisos de superusuario.
  • Añade una línea como esta: 123.456.789.0 tudominio.com (sustituye la IP por la de tu nuevo servidor).
  • Guarda el archivo y ahora, cuando accedas a tu dominio desde ese ordenador, verás la tienda en el nuevo servidor.

[WARNING] No olvides borrar esa línea del archivo hosts una vez que los DNS se hayan propagado, o tu ordenador siempre usará esa IP.

4.3. Verifica que todo funciona

Navega por tu tienda como si fueras un cliente:

  • ¿Las imágenes cargan?
  • ¿Los enlaces funcionan?
  • ¿Puedes añadir productos al carrito?
  • ¿El panel de administración se abre sin errores?

Si todo está bien, ¡enhorabuena! Has completado la migrar PrestaShop con éxito.


FAQ: Preguntas frecuentes sobre migración de PrestaShop

Aquí tienes las respuestas a las dudas más comunes que surgen durante este proceso. Esta FAQ PrestaShop servidor te ayudará a resolver problemas típicos.

¿Puedo migrar PrestaShop sin perder los pedidos activos?

Sí, siempre que la migración se haga correctamente y no se realicen cambios en la tienda antigua durante el proceso. Si tienes pedidos en curso, lo mejor es poner la tienda en modo mantenimiento hasta que termines.

¿Qué hago si después de la migración veo un error de conexión a la base de datos?

Revisa el archivo parameters.php. Asegúrate de que el nombre de la base de datos, el usuario y la contraseña son correctos. También verifica que el servidor de base de datos sea localhost (a menos que tu hosting te indique otra cosa).

¿Necesito cambiar los permisos de archivos después de subirlos?

En muchos casos sí. Los archivos deben tener permisos 644 y las carpetas 755. Puedes hacerlo desde el panel de control o con un comando SSH:

find /ruta/a/prestashop -type f -exec chmod 644 {} \;
find /ruta/a/prestashop -type d -exec chmod 755 {} \;

¿La migración afecta al SEO de mi tienda?

Si cambias de dominio, sí, perderás el posicionamiento acumulado. Si solo cambias de servidor manteniendo el mismo dominio, no debería afectar, siempre que los tiempos de carga sean similares o mejores.

[TIP] Para minimizar el impacto SEO, configura redirecciones 301 desde las URLs antiguas a las nuevas si cambias de dominio. También puedes usar Google Search Console para informar del cambio.

¿Puedo usar un plugin o módulo para migrar?

Existen módulos de pago que automatizan la migración, pero para tiendas pequeñas o medianas, el método manual que te he explicado es más que suficiente y te da control total.

¿Qué pasa si mi nuevo servidor usa Syspanel en lugar de cPanel?

No hay problema. Syspanel (antes HestiaCP) es igual de funcional. Recuerda que el acceso al panel es por el puerto 2106. Desde allí puedes crear bases de datos, gestionar archivos y configurar dominios exactamente igual que en cPanel.


Consejos finales para una migración sin estrés

  • Haz una lista de comprobación: Antes de empezar, anota todos los pasos. Así no te saltarás ninguno.
  • Prueba todo antes de anunciar el cambio: No des de baja el hosting antiguo hasta que estés 100% seguro de que la nueva tienda funciona perfectamente.
  • Ten paciencia con los DNS: La propagación puede ser lenta, pero es normal.
  • Si algo falla, vuelve atrás: Siempre puedes restaurar la copia de seguridad en el servidor antiguo y empezar de nuevo.

Migrar una tienda PrestaShop no tiene por qué ser una pesadilla. Con esta guía paso a paso, hasta un principiante puede hacerlo. Si te encuentras con algún problema, recuerda que siempre puedes pedir ayuda a tu proveedor de hosting o a un SysAdmin PrestaShop profesional.

¡Buena suerte con tu nueva tienda! Y recuerda: una migración bien hecha es el primer paso para un mejor rendimiento y más ventas.

¿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