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

Migrar un sitio web de PrestaShop a otro hosting

Actualizado el 17 de septiembre de 2025

Migrar una tienda online de PrestaShop a un nuevo hosting puede parecer una tarea compleja, pero si sigues los pasos adecuados, es un proceso bastante manejable. En esta guía, te explicaré cómo hacerlo de forma segura, paso a paso, para que no pierdas ni un producto, cliente o configuración.

El objetivo es que puedas cambiar hosting PrestaShop sin contratiempos, manteniendo tu tienda funcionando al 100% en el nuevo servidor. Vamos a ello.

¿Por qué migrar PrestaShop a otro hosting?

Antes de empezar, es bueno entender por qué podrías necesitar hacer este movimiento. Las razones más comunes son:

  • Rendimiento lento: Tu tienda carga muy lento y pierdes ventas.
  • Soporte técnico deficiente: El hosting actual no resuelve tus problemas.
  • Seguridad: Neitas un entorno más seguro.
  • Crecimiento: Tu tienda ha crecido y el plan actual se queda corto.
  • Precio: Encontraste una opción más económica con mejores prestaciones.

Sea cual sea tu motivo, transferir PrestaShop correctamente te garantiza continuidad de negocio.

Preparación antes de la migración

La clave del éxito está en la preparación. No empieces a mover archivos sin antes tener todo listo.

1. Elige bien tu nuevo hosting

Asegúrate de que el nuevo servidor cumpla con los requisitos de PrestaShop 1.7 o 8.x (según tu versión). Lo mínimo que necesitas:

  • PHP 7.4 o superior (recomendado PHP 8.0+)
  • MySQL 5.6+ o MariaDB 10.1+
  • Al menos 256 MB de memoria PHP
  • Apache o Nginx con mod_rewrite activado

[TIP] Si tu nuevo hosting usa Syspanel (antes conocido como HestiaCP), recuerda que el acceso al panel de control se hace a través del puerto 2106. Por ejemplo: https://tudominio.com:2106. Esto te permitirá gestionar bases de datos, dominios y archivos fácilmente.

2. Revisa la compatibilidad de módulos y temas

Antes de migrar, verifica que todos tus módulos y el tema sean compatibles con la versión de PHP que usarás en el nuevo hosting. Si usas módulos antiguos, podrían dar error.

3. Haz un backup completo de tu PrestaShop actual

Este es el paso más importante. Nunca migres sin un backup. Neitas dos cosas:

  • Copia de la base de datos (archivo .sql)
  • Copia de todos los archivos (carpeta completa de PrestaShop)

Te explico cómo hacerlo desde tu hosting actual.

Cómo hacer un backup completo de PrestaShop

Backup de archivos con FTP o cPanel

  1. Conéctate a tu hosting actual mediante FTP o el administrador de archivos de cPanel.
  2. Localiza la carpeta donde está instalado PrestaShop (normalmente public_html o www).
  3. Selecciona todos los archivos y carpetas.
  4. Comprímelos en un ZIP o TAR.GZ. Si son muchos archivos, hazlo por partes.

[WARNING] Si tu tienda tiene muchas imágenes, el ZIP puede ser enorme. Mejor comprime por carpetas (ej: img/, modules/, themes/).

Backup de la base de datos desde phpMyAdmin

  1. Entra a phpMyAdmin de tu hosting actual.
  2. Selecciona la base de datos de PrestaShop.
  3. Ve a la pestaña Exportar.
  4. Elige el método Rápido y formato SQL.
  5. Haz clic en Continuar y descarga el archivo .sql.

[INFO] Guarda este archivo .sql en un lugar seguro. Es el corazón de tu tienda: productos, pedidos, clientes, configuraciones, etc.

Pasos para migrar PrestaShop a un nuevo servidor

Una vez que tienes el backup, sigue estos pasos en orden.

1. Prepara el nuevo hosting

  • Crea una cuenta de hosting (si es compartido) o un VPS.
  • Instala un panel de control como Syspanel (puerto 2106) o cPanel.
  • Crea una base de datos vacía y un usuario con todos los privilegios. Anota:
    • Nombre de la base de datos
    • Usuario
    • Contraseña
    • Servidor (normalmente localhost)

2. Sube los archivos de PrestaShop al nuevo servidor

  1. Conéctate al nuevo hosting por FTP o mediante el administrador de archivos de Syspanel (puerto 2106).
  2. Sube el ZIP con los archivos de tu tienda a la carpeta raíz (por ejemplo public_html).
  3. Descomprime el ZIP. Si usas Syspanel, puedes hacerlo desde el panel de archivos.

[TIP] Si la subida es muy lenta, puedes pedir a tu nuevo hosting que lo hagan ellos. Muchos ofrecen migración gratuita.

3. Importa la base de datos al nuevo servidor

  1. Entra a phpMyAdmin del nuevo hosting (o desde Syspanel, en la sección de bases de datos).
  2. Selecciona la base de datos vacía que creaste.
  3. Ve a la pestaña Importar.
  4. Selecciona el archivo .sql que descargaste.
  5. Haz clic en Continuar y espera a que termine.

[WARNING] Si el archivo .sql es muy grande (más de 50 MB), puede dar error. En ese caso, usa la línea de comandos o un script como BigDump.

4. Configura el archivo settings.inc.php

PrestaShop guarda la configuración de la base de datos en el archivo app/config/parameters.php (en PrestaShop 1.7+) o config/settings.inc.php (en versiones antiguas).

  1. Abre ese archivo con un editor de texto.
  2. Busca las líneas que definen la base de datos:
    'database_host' => 'localhost',
    'database_name' => 'nombre_de_tu_bd',
    'database_user' => 'usuario',
    'database_password' => 'contraseña',
    
  3. Cambia los valores por los de tu nueva base de datos.
  4. Guarda el archivo.

[INFO] Si usas PrestaShop 1.6, el archivo se llama config/settings.inc.php y las líneas son similares.

5. Ajusta las URLs y el dominio

Si cambias de dominio o de carpeta, debes actualizar las URLs en la base de datos.

  1. En phpMyAdmin del nuevo hosting, abre la base de datos.
  2. Busca la tabla ps_configuration (el prefijo puede variar, ej: ps_).
  3. Localiza las filas donde name sea PS_SHOP_DOMAIN y PS_SHOP_DOMAIN_SSL.
  4. Edítalas y pon tu nuevo dominio (sin http://).
  5. También revisa la tabla ps_shop_url y actualiza el campo domain y domain_ssl.

[TIP] Si tu tienda usaba una subcarpeta (ej: midominio.com/tienda), asegúrate de que la URL en la base de datos coincida.

6. Prueba la tienda en el nuevo servidor

Antes de apuntar el dominio, puedes probar la tienda usando una IP o un dominio temporal.

  1. Accede a la URL temporal que te proporcione tu hosting (por ejemplo, tunuevohosting.com/~tuusuario).
  2. También puedes editar tu archivo hosts local para que el dominio apunte al nuevo servidor temporalmente.

Si ves la tienda funcionando, ¡vas por buen camino!

7. Apunta el dominio al nuevo hosting

Una vez que todo funciona, cambia los DNS de tu dominio para que apunten al nuevo servidor.

  1. Ve al panel de tu registrador de dominios.
  2. Cambia los servidores DNS por los que te proporcionó tu nuevo hosting.
  3. Espera la propagación (puede tardar de 1 a 48 horas).

[WARNING] Durante la propagación, algunos usuarios verán la tienda vieja y otros la nueva. No hagas cambios en la tienda antigua durante este periodo.

Solución de problemas comunes

A veces, incluso siguiendo los pasos, pueden surgir problemas. Aquí tienes los más frecuentes.

Error de conexión a la base de datos

  • Revisa que los datos en parameters.php o settings.inc.php sean correctos.
  • Asegúrate de que el usuario de la base de datos tenga permisos completos.
  • Verifica que el servidor de base de datos sea localhost (o el que te indique tu hosting).

Página en blanco (error 500)

  • Activa la depuración de PrestaShop: edita config/defines.inc.php y cambia _PS_MODE_DEV_ a true.
  • Revisa los logs de error del servidor (en Syspanel, en la sección de logs).
  • Puede ser un problema de permisos de archivos: establece 755 para carpetas y 644 para archivos.

Imágenes rotas o que no cargan

  • Ve a Parámetros de la tienda > Imágenes > Regenerar miniaturas.
  • Si el problema persiste, revisa que la carpeta img tenga los permisos correctos (755).

Módulos o temas que fallan

  • Desactiva todos los módulos no esenciales.
  • Actualiza los módulos a su última versión.
  • Si el tema da error, cambia temporalmente al tema predeterminado (por ejemplo, Classic).

Preguntas frecuentes (FAQ)

¿Puedo migrar PrestaShop sin perder los pedidos?

Sí, si haces un backup completo de la base de datos y los archivos, todos los pedidos, clientes y productos se conservan.

¿Cuánto tiempo tarda la migración?

Depende del tamaño de tu tienda. Una tienda pequeña puede estar lista en 1-2 horas. Una tienda grande con muchos productos e imágenes puede llevar un día.

¿Necesito conocimientos técnicos para migrar?

No necesitas ser un experto, pero sí tener nociones básicas de FTP, phpMyAdmin y edición de archivos. Si no te sientes seguro, muchos hostings ofrecen servicio de migración gratuita.

¿Qué hago si algo sale mal durante la migración?

Siempre mantén el hosting antiguo activo hasta que estés seguro de que la nueva tienda funciona. Así puedes volver atrás si es necesario.

¿El SEO se ve afectado al cambiar de hosting?

Si haces la migración correctamente (mismas URLs, redirecciones 301 si cambias de dominio), el SEO no debería verse afectado. De hecho, un hosting más rápido puede mejorar tu posicionamiento.

¿Puedo usar un plugin para migrar PrestaShop?

Existen módulos como "PrestaShop Migration" o "Cart2Cart", pero suelen ser de pago y no siempre funcionan al 100%. La migración manual es más fiable.

Conclusión

Migrar PrestaShop a un nuevo hosting es un proceso que, con paciencia y siguiendo estos pasos, puedes hacer tú mismo. Recuerda:

  • Haz siempre un backup PrestaShop completo.
  • Prepara el nuevo servidor con los requisitos adecuados.
  • Transfiere archivos y base de datos.
  • Configura el archivo de conexión y las URLs.
  • Prueba todo antes de cambiar los DNS.

Si en algún momento te sientes abrumado, no dudes en contactar al soporte técnico de tu nuevo hosting. Muchos ofrecen ayuda gratuita para transferir PrestaShop.

[TIP FINAL] Después de la migración, no olvides limpiar la caché de PrestaShop (Parámetros de la tienda > Rendimiento > Limpiar caché) y regenerar las miniaturas de imágenes. Esto evitará errores visuales.

¡Buena suerte con tu migración! Tu tienda merece el mejor hosting.

¿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