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

Migrar un sitio de PrestaShop de un servidor a otro

Actualizado el 28 de septiembre de 2025

Migrar una tienda online puede sonar a tarea de expertos, pero te prometemos que con la guía adecuada es más sencillo de lo que parece. Si estás leyendo esto, seguramente necesitas migrar PrestaShop de un hosting a otro, ya sea por mejor rendimiento, precio o porque tu tienda ha crecido.

Vamos a desglosar todo el proceso paso a paso, centrándonos en los paneles de control más comunes como cPanel, Plesk y también mencionaremos alternativas como Syspanel (HestiaCP). Al final, tendrás un mapa claro para realizar una migración PrestaShop sin perder datos, clientes ni posicionamiento SEO.


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

Antes de tocar nada, es clave tener todo listo. La paciencia y el orden son tus mejores aliados aquí.

Requisitos previos imprescindibles

  1. Acceso al panel antiguo y al nuevo: Necesitas las credenciales de ambos servidores. Ya sea cPanel PrestaShop, Plesk PrestaShop o Syspanel (puerto 2106).
  2. Copias de seguridad: Este es el paso más importante. Nunca migres sin un respaldo completo.
  3. Versión de PHP y MySQL compatibles: Asegúrate de que el nuevo servidor soporte la misma versión (o superior) de PHP y MySQL que usa tu PrestaShop actual.
  4. Dominio y DNS: Ten claro cómo vas a apuntar el dominio al nuevo servidor (cambiando los DNS o el archivo hosts para pruebas).

[WARNING] No subestimes el punto 3. Una versión de PHP incompatible puede romper tu tienda. Consulta los requisitos de tu versión de PrestaShop.


Paso 1: Hacer una copia de seguridad completa en el servidor antiguo

Este es el punto de partida. Vamos a extraer todo: archivos y base de datos.

1.1. Exportar la base de datos (MySQL)

La base de datos guarda productos, pedidos, clientes y configuraciones. Es el cerebro de tu tienda.

Si usas cPanel:

  1. Entra a cPanel y busca la sección "Bases de Datos".
  2. Haz clic en "phpMyAdmin".
  3. Selecciona la base de datos de tu PrestaShop (la que aparece en el archivo app/config/parameters.php).
  4. Ve a la pestaña "Exportar".
  5. Elige el método "Rápido" y formato "SQL".
  6. Haz clic en "Continuar" y descarga el archivo .sql.

Si usas Plesk:

  1. Ve a "Bases de Datos" en tu panel.
  2. Selecciona la base de datos de PrestaShop.
  3. Haz clic en "Exportar dump de BD" (o similar).
  4. Descarga el archivo.

Si usas Syspanel (HestiaCP) – puerto 2106:

  1. Accede a tu-servidor:2106 e inicia sesión.
  2. Ve a "Base de datos".
  3. Selecciona la base de datos y haz clic en "Exportar".
  4. Se descargará un archivo .sql.

1.2. Comprimir y descargar los archivos del sitio

Ahora toca llevarse todos los archivos (imágenes, módulos, temas, etc.).

Opción A: Usando el administrador de archivos del panel (más fácil)

  • En cPanel: Ve a "Archivos" > "Administrador de Archivos". Navega hasta la carpeta public_html (o donde esté tu tienda). Selecciona todo, haz clic derecho y elige "Comprimir" > "Zip Archive". Luego descarga el .zip.

  • En Plesk: Ve a "Archivos", selecciona la carpeta raíz de tu dominio, marca todos los archivos y usa la opción "Agregar al archivo" (comprimido en zip). Luego descárgalo.

  • En Syspanel (HestiaCP): Ve a "Archivos", selecciona la carpeta web de tu dominio y comprime todo.

Opción B: Usando FTP (más control)

Conecta con FileZilla a tu servidor antiguo y arrastra toda la carpeta a tu ordenador. Es más lento pero igual de válido.

[TIP] Si tu tienda pesa mucho (ej. +2 GB), pide a tu hosting anterior que te pase una copia por FTP o usa un comando SSH (si sabes usarlo) para comprimir en el servidor y luego descargar.


Paso 2: Subir los archivos al nuevo servidor

Ahora que tienes la copia local, vamos a colocarla en el nuevo hogar.

2.1. Subir y descomprimir los archivos

  1. Accede al nuevo panel: Ya sea cPanel PrestaShop, Plesk PrestaShop o Syspanel (puerto 2106).
  2. Sube el archivo comprimido a la carpeta raíz (normalmente public_html o httpdocs). Usa el Administrador de Archivos o FTP.
  3. Descomprime el archivo allí mismo. Si tu panel tiene opción de "Extraer", úsala. Si no, usa FTP para subir los archivos ya descomprimidos.

[WARNING] Asegúrate de que la carpeta donde subes los archivos esté vacía (o que el contenido anterior no interfiera). Si es un dominio nuevo, suele estar limpia.

2.2. Crear y configurar la base de datos en el nuevo servidor

La base de datos debe tener el mismo nombre de usuario y contraseña que en el original, o tendrás que modificar el archivo de configuración.

En cPanel:

  1. Ve a "Bases de Datos MySQL".
  2. Crea una nueva base de datos (ej. tienda_nueva_db).
  3. Crea un usuario (ej. tienda_user) con una contraseña segura.
  4. Asigna el usuario a la base de datos con todos los privilegios.
  5. Ahora ve a phpMyAdmin, selecciona la base de datos nueva y haz clic en "Importar".
  6. Sube el archivo .sql que descargaste del servidor antiguo.

En Plesk:

  1. Ve a "Bases de Datos" y haz clic en "Agregar Base de Datos".
  2. Ponle nombre y crea un usuario con contraseña.
  3. Luego, en la misma sección, haz clic en el nombre de la base de datos y elige "Importar dump".
  4. Sube tu archivo .sql.

En Syspanel (HestiaCP) – puerto 2106:

  1. Ve a "Base de datos" y haz clic en "Agregar base de datos".
  2. Anota el nombre, usuario y contraseña generados.
  3. Luego, en la misma sección, usa "Importar" para subir tu archivo .sql.

2.3. Ajustar el archivo de configuración de PrestaShop

PrestaShop guarda los datos de conexión a la base de datos en un archivo llamado app/config/parameters.php.

  1. Localiza el archivo en tu nuevo servidor (dentro de la carpeta de tu tienda).
  2. Edítalo (con bloc de notas o desde el Administrador de Archivos).
  3. Busca estas líneas y cámbialas por los datos de la nueva base de datos que acabas de crear:
'database_host' => 'localhost', // Normalmente es localhost
'database_name' => 'nombre_de_tu_nueva_db',
'database_user' => 'usuario_de_tu_nueva_db',
'database_password' => 'contraseña_de_tu_nuevo_usuario',

[INFO] Si tu nuevo hosting usa un host de base de datos diferente (ej. mysql.servidor.com), cámbialo también. Lo normal es que sea localhost.

Guarda los cambios. Con esto, PrestaShop ya sabe dónde están sus datos.


Paso 3: Probar la tienda en el nuevo servidor (sin afectar al dominio real)

Antes de cambiar los DNS y que todo el mundo vea la nueva ubicación, es vital hacer una prueba.

3.1. Usar el archivo hosts para pruebas locales

Esto te permitirá ver la tienda como si el dominio ya apuntara al nuevo servidor, pero solo desde tu ordenador.

  1. Abre el archivo hosts de tu sistema:
    • Windows: C:\Windows\System32\drivers\etc\hosts
    • Mac/Linux: /etc/hosts
  2. Añade una línea al final con la IP del nuevo servidor y tu dominio:
    123.456.789.10 tudominio.com
  3. Guarda el archivo (necesitarás permisos de administrador).
  4. Ahora, al escribir tudominio.com en tu navegador, verás la tienda desde el nuevo servidor.

Prueba todo:

  • ¿Se ve el catálogo de productos?
  • ¿Funciona el carrito de compra?
  • ¿Los enlaces de las imágenes se ven bien?
  • ¿El panel de administración (tudominio.com/admin) funciona?

[WARNING] Si ves errores de "enlace roto" o imágenes que no cargan, es normal. Luego arreglaremos la URL con SEO.

3.2. Solucionar problemas comunes

  • Error de conexión a la base de datos: Revisa el parameters.php y que el usuario tenga todos los privilegios.
  • Página en blanco: Activa el modo debug de PrestaShop (modifica config/defines.inc.php y pon define('_PS_MODE_DEV_', true);). Te mostrará el error concreto.
  • Imágenes no se ven: Suele ser por rutas absolutas. Lo corregiremos en el siguiente paso.

Paso 4: Corregir la URL y el SEO después de la migración

Si cambiaste de dominio o de estructura de carpetas, PrestaShop puede tener rutas antiguas guardadas en la base de datos.

4.1. Actualizar la URL en la base de datos (si cambiaste de dominio)

  1. Entra a phpMyAdmin en el nuevo servidor.
  2. Selecciona tu base de datos.
  3. Haz clic en la pestaña "SQL".
  4. Ejecuta esta consulta (cambia tudominio.com por tu nuevo dominio y tienda_ por el prefijo de tus tablas, que suele ser ps_):
UPDATE ps_shop_url SET domain='tudominio.com', domain_ssl='tudominio.com';
UPDATE ps_configuration SET value='tudominio.com' WHERE name='PS_SHOP_DOMAIN';
UPDATE ps_configuration SET value='tudominio.com' WHERE name='PS_SHOP_DOMAIN_SSL';

[INFO] Si no sabes el prefijo de tus tablas, mira en parameters.php la línea 'database_prefix'.

4.2. Regenerar el archivo .htaccess (para URLs amigables)

  1. Ve al panel de administración de PrestaShop (en el nuevo servidor).
  2. Ve a "Configuración de la tienda" > "Tráfico y SEO".
  3. En la pestaña "SEO y URLs", asegúrate de que las URLs amigables estén activadas.
  4. Haz clic en "Guardar" (esto regenera el .htaccess).

Si no puedes acceder al panel, borra manualmente el archivo .htaccess de la raíz y luego entra al panel para que PrestaShop lo regenere.


Paso 5: Migrar definitivamente (cambiar DNS)

Una vez que todo funciona en pruebas, es hora de que el mundo real vea tu tienda en el nuevo servidor.

  1. Ve a tu proveedor de dominio (donde compraste el dominio, ej. GoDaddy, Namecheap).
  2. Cambia los servidores DNS por los que te proporcionó tu nuevo hosting.
  3. Espera la propagación (de 1 a 48 horas, pero normalmente en pocas horas ya se ve).
  4. Deshaz el cambio del archivo hosts (borra la línea que añadiste en el paso 3.1) para que tu ordenador use los DNS reales.

[WARNING] Durante la propagación, algunos usuarios verán la tienda antigua y otros la nueva. No te preocupes, es normal. No hagas cambios en ninguna de las dos versiones durante ese tiempo.


Consejos finales y preguntas frecuentes (FAQ)

¿Qué pasa si mi tienda usa HTTPS?

Asegúrate de que el nuevo servidor tenga un certificado SSL instalado y activo. Luego, en el panel de PrestaShop, ve a "Parámetros de la tienda" > "General" y activa la opción "Activar SSL" y "Activar SSL en todas las páginas".

¿Pierdo el SEO al migrar?

No, si haces todo bien. La clave es:

  • Mantener la misma estructura de URLs.
  • No cambiar el dominio (o si lo cambias, hacer redirecciones 301).
  • Regenerar el .htaccess y el sitemap.
  • Avisar a Google Search Console del cambio de servidor (si cambiaste de IP).

¿Puedo migrar solo la base de datos y no los archivos?

No, necesitas ambos. La base de datos tiene los datos, los archivos tienen las imágenes, temas y módulos.

¿Y si uso Syspanel (HestiaCP)?

El proceso es exactamente el mismo. Recuerda que el acceso es por el puerto 2106. La interfaz es sencilla: busca las secciones de "Archivos" y "Base de datos" y sigue los pasos descritos.

¿Cuánto tarda la migración?

Depende del tamaño de tu tienda. Una tienda pequeña (1-2 GB) puede estar lista en 30-60 minutos. Una tienda grande (10+ GB) puede llevar varias horas.


Resumen rápido: Checklist de migración

  • Copia de seguridad de archivos y base de datos del servidor antiguo.
  • Subir archivos al nuevo servidor.
  • Crear base de datos e importar el .sql.
  • Editar app/config/parameters.php con los nuevos datos.
  • Probar localmente con el archivo hosts.
  • Corregir URL en base de datos y regenerar .htaccess.
  • Cambiar DNS y esperar propagación.
  • Desactivar modo debug y verificar SSL.

¡Y eso es todo! Migrar PrestaShop no es un hechizo de magia negra, solo un proceso ordenado. Si sigues estos pasos, tu tienda estará funcionando en su nuevo PrestaShop servidor sin contratiempos. Recuerda que la paciencia y las copias de seguridad son tus mejores herramientas.

Si te surge alguna duda, repasa los pasos o consulta con tu nuevo hosting. ¡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