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

Cómo mover PrestaShop de un servidor a otro (migración completa)

Actualizado el 5 de septiembre de 2025

Mover tu tienda online de un sitio a otro puede sonar aterrador, pero con una buena guía, es un proceso totalmente manejable. Si estás leyendo esto, probablemente necesitas migrar PrestaShop a un nuevo alojamiento, ya sea por mejor rendimiento, más espacio o un mejor precio. No te preocupes, no necesitas ser un experto en informática; solo necesitas paciencia y seguir estos pasos al pie de la letra.

En esta guía completa, te explicaré cómo mover PrestaShop hosting de manera segura, sin perder clientes, pedidos o configuraciones. Vamos a desglosar el proceso en fases claras para que puedas transferir tienda PrestaShop sin sustos. Al final, tendrás tu tienda funcionando en el nuevo servidor como si nada hubiera pasado.

Antes de empezar: Preparación y requisitos previos

Antes de lanzarnos a la piscina, debemos preparar el terreno. Una migración exitosa depende de una buena planificación. Esto es lo que necesitas tener a mano:

1. Acceso al servidor antiguo

Necesitas las credenciales de acceso a tu hosting actual. Esto incluye:

  • Acceso al Panel de Control (cPanel, Plesk o similar).
  • Acceso al Administrador de archivos o un cliente FTP (como FileZilla).
  • Acceso al phpMyAdmin para gestionar la base de datos.

2. Acceso al servidor nuevo

Al igual que el anterior, necesitas las credenciales del nuevo hosting. Si aún no lo tienes, este es el momento de contratarlo. Asegúrate de que el nuevo servidor cumpla con los requisitos de PrestaShop (versión de PHP, MySQL, etc.) para evitar problemas de compatibilidad.

3. Copia de seguridad de seguridad

Este es el paso más importante. No empieces nada sin una copia de seguridad completa de tu tienda actual. Esto incluye tanto los archivos como la base de datos. Si algo sale mal, podrás restaurar todo en el servidor original.

4. Modo de mantenimiento

Activa el modo de mantenimiento en tu tienda actual para evitar que los clientes realicen pedidos mientras migras. Esto evita perder datos (pedidos, clientes nuevos) que se hayan creado durante el proceso. Puedes hacerlo desde el back office de PrestaShop: Parámetros avanzados > Mantenimiento.

Fase 1: Realizar una copia de seguridad completa (Backup)

No podemos enfatizar esto lo suficiente: la copia de seguridad es tu red de seguridad. Aquí te muestro cómo hacerla de forma manual, ya que es el método más fiable.

Paso 1: Copiar los archivos de la tienda

Accede a tu hosting actual mediante el Administrador de Archivos o FTP.

  1. Navega hasta la carpeta raíz donde está instalado PrestaShop (normalmente public_html o www).
  2. Selecciona todos los archivos y carpetas dentro de esa carpeta.
  3. Comprime todo en un solo archivo ZIP o TAR.GZ. La mayoría de los paneles de control tienen una opción para comprimir la selección.
  4. Descarga ese archivo comprimido a tu ordenador.

[INFO] Si usas FTP, asegúrate de estar en modo binario para que los archivos no se corrompan durante la transferencia. FileZilla lo hace automáticamente, pero es bueno verificarlo.

Paso 2: Exportar la base de datos

La base de datos contiene toda la información de tu tienda: productos, clientes, pedidos, etc. Es la parte más crítica.

  1. Accede a phpMyAdmin desde el panel de control de tu hosting actual.
  2. Selecciona la base de datos que usa tu PrestaShop (el nombre suele aparecer en el archivo config/settings.inc.php).
  3. Haz clic en la pestaña Exportar en la parte superior.
  4. Elige el método Rápido y formato SQL.
  5. Haz clic en Continuar y descarga el archivo .sql resultante.

Ahora tienes dos archivos: un ZIP con todos los archivos de la tienda y un archivo SQL con la base de datos. Guárdalos en un lugar seguro.

Fase 2: Preparar el nuevo servidor

Con la copia de seguridad en tu poder, es hora de preparar el nuevo hogar para tu tienda.

Paso 1: Crear la base de datos en el nuevo servidor

  1. Accede al panel de control de tu nuevo hosting.
  2. Busca la sección de Bases de Datos MySQL.
  3. Crea una nueva base de datos. Anota el nombre, el usuario y la contraseña que elijas, ya que los necesitarás más adelante.
  4. Asigna todos los privilegios al usuario sobre esa base de datos.

[TIP] Algunos paneles de control, como Syspanel (accesible a través del puerto 2106), tienen asistentes que te guían en este proceso. Si tu hosting usa Syspanel, busca la opción "Base de Datos" y sigue las instrucciones.

Paso 2: Subir los archivos de la tienda

  1. Accede al administrador de archivos de tu nuevo hosting o conéctate por FTP.
  2. Navega a la carpeta raíz (generalmente public_html).
  3. Sube el archivo ZIP que descargaste anteriormente.
  4. Una vez subido, descomprímelo en esa misma carpeta. Asegúrate de que los archivos queden en la raíz y no dentro de una subcarpeta con el nombre del ZIP.

Paso 3: Importar la base de datos

  1. Ve a phpMyAdmin en tu nuevo hosting.
  2. Selecciona la base de datos que acabas de crear.
  3. Haz clic en la pestaña Importar.
  4. Haz clic en Elegir archivo y selecciona el archivo .sql que exportaste.
  5. Haz clic en Continuar y espera a que termine el proceso. Puede tardar unos minutos si la base de datos es grande.

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

Ahora viene el paso más delicado: conectar tu PrestaShop (los archivos) a la nueva base de datos. Para ello, debes modificar un archivo de configuración.

Paso 1: Editar el archivo de configuración

El archivo que debes editar es config/settings.inc.php (para versiones de PrestaShop 1.6 y anteriores) o app/config/parameters.php (para PrestaShop 1.7 y 8).

  1. Localiza el archivo en la carpeta de tu tienda en el nuevo servidor.
  2. Ábrelo con un editor de texto (como el Bloc de notas o un editor de código).
  3. Busca las líneas que definen la conexión a la base de datos. Verás variables como database_host, database_name, database_user y database_password.

Paso 2: Actualizar los datos de conexión

  1. Cambia database_name por el nombre de la base de datos que creaste en el nuevo servidor.
  2. Cambia database_user por el usuario que asociaste a esa base de datos.
  3. Cambia database_password por la contraseña de ese usuario.
  4. Guarda los cambios y sube el archivo modificado al servidor (si lo editaste localmente).

[WARNING] Asegúrate de no dejar espacios en blanco o caracteres raros al editar este archivo. Un solo error de sintaxis puede impedir que la tienda cargue.

Fase 4: Ajustar la URL y el dominio

Es muy probable que tu nueva tienda aún no tenga el dominio apuntando al nuevo servidor. Para probar que todo funciona, puedes hacerlo de dos maneras.

Opción A: Usar un archivo hosts (para pruebas locales)

Este método te permite ver la tienda con tu dominio real antes de cambiar los DNS.

  1. En tu ordenador, busca el archivo hosts (en Windows: C:\Windows\System32\drivers\etc\hosts, en Mac/Linux: /etc/hosts).
  2. Ábrelo con un editor de texto como administrador.
  3. Añade una línea al final con la IP de tu nuevo servidor y tu dominio. Por ejemplo: 123.456.789.0 miprestashop.com.
  4. Guarda el archivo y reinicia el navegador. Ahora, al visitar tu dominio, verás la tienda alojada en el nuevo servidor.

Opción B: Cambiar los DNS directamente

Si estás seguro de que todo está bien, puedes apuntar el dominio al nuevo servidor.

  1. Ve a tu proveedor de dominios (donde compraste el dominio, como GoDaddy, Namecheap, etc.).
  2. Busca la sección de Gestión de DNS o Servidores de nombres.
  3. Cambia los servidores de nombres (nameservers) por los que te haya proporcionado tu nuevo hosting.
  4. Guarda los cambios. Ten en cuenta que la propagación de DNS puede tardar entre 24 y 48 horas.

Fase 5: Correcciones post-migración y pruebas finales

Una vez que la tienda carga, el trabajo no ha terminado. Hay que hacer una serie de ajustes finos para que todo funcione perfectamente.

Paso 1: Regenerar la caché y las URLs

PrestaShop guarda mucha información en caché. Es necesario limpiarla para que no haya conflictos.

  1. Accede al back office de tu tienda (usa la URL /admin o la que hayas configurado).
  2. Ve a Parámetros avanzados > Rendimiento.
  3. Haz clic en Vaciar la caché (tanto de Smarty como de la caché de Symfony si está disponible).
  4. Luego, ve a Parámetros avanzados > SEO y URLs y haz clic en Guardar para regenerar las URLs amigables.

Paso 2: Verificar la configuración de la tienda

  1. Ve a Parámetros avanzados > Información para comprobar que todos los requisitos del servidor se cumplen (versión de PHP, permisos de archivos, etc.).
  2. Revisa que los módulos y temas estén activos y funcionando. Puede que necesites reactivar alguno.
  3. Comprueba que los módulos de pago y envío estén configurados correctamente, ya que a veces las claves de API pueden cambiar de servidor.

Paso 3: Probar la tienda a fondo

Este es el paso más importante. No des nada por hecho.

  1. Navega por la tienda: Visita el catálogo, busca un producto, añádelo al carrito y llega hasta el final del proceso de compra (sin pagar, por supuesto).
  2. Prueba el back office: Crea un pedido de prueba, edita un producto, gestiona un cliente. Asegúrate de que todo responde con fluidez.
  3. Revisa los enlaces: Asegúrate de que todas las imágenes, enlaces y hojas de estilo cargan correctamente. Si alguna imagen no se ve, puede que necesites regenerar las miniaturas en Parámetros avanzados > Rendimiento > Regenerar miniaturas.

Preguntas Frecuentes (FAQ) sobre la migración

Aquí tienes las respuestas a las dudas más comunes que nos llegan sobre este proceso.

¿Puedo migrar PrestaShop sin perder el posicionamiento SEO?

Sí, siempre y cuando mantengas la misma estructura de URLs y configures las redirecciones 301 si cambias alguna URL. Es crucial que el archivo .htaccess se regenere correctamente en el nuevo servidor. Además, asegúrate de que el certificado SSL esté activo y funcionando para no perder la confianza de los usuarios.

¿Qué hago si mi tienda muestra un error de "base de datos no encontrada"?

Este error es casi siempre un problema con el archivo de configuración que editamos en la Fase 3. Revisa que el nombre de la base de datos, el usuario y la contraseña sean exactamente los que creaste en el nuevo servidor. Asegúrate también de que el host de la base de datos sea localhost (o la dirección que te haya dado tu proveedor).

¿Cuánto tiempo tarda la propagación del DNS?

La propagación de DNS puede tardar desde unas pocas horas hasta 48 horas. Durante este tiempo, algunos usuarios verán tu tienda en el servidor antiguo y otros en el nuevo. Es un proceso normal y no debes preocuparte.

¿Necesito cambiar mi dirección IP en PrestaShop?

No, PrestaShop no utiliza tu dirección IP para el funcionamiento diario, solo la del servidor donde está alojado. Lo que sí debes asegurarte es de que el dominio apunte al nuevo servidor.

¿Qué pasa con los correos electrónicos de mi tienda?

Los correos electrónicos pueden ser un dolor de cabeza. Si tu nuevo hosting incluye un servicio de correo, deberás crear las mismas cuentas de correo que tenías en el servidor antiguo. También es recomendable actualizar los parámetros SMTP en la configuración de PrestaShop (Parámetros avanzados > E-mail) para que los correos transaccionales se envíen correctamente.

Conclusión final

Migrar una tienda PrestaShop es una tarea que requiere atención al detalle, pero no es imposible. Siguiendo estos pasos, podrás cambiar servidor PrestaShop con confianza y sin perder datos. Recuerda que la clave está en la preparación y en las pruebas finales.

Si en algún momento te sientes abrumado, no dudes en pedir ayuda a tu nuevo proveedor de hosting o a un profesional. Muchas empresas de hosting ofrecen servicios de migración gratuitos o de pago que te ahorrarán tiempo y quebraderos de cabeza. La tranquilidad de tener tu tienda funcionando correctamente no tiene precio. ¡Mucha 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