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

¿Cómo migrar un sitio PrestaShop a un nuevo servidor?

Actualizado el 27 de febrero de 2026

¡Hola! Me alegra mucho que estés aquí. Si estás leyendo esto, seguramente te encuentras en ese momento crucial en el que tu tienda online necesita un nuevo hogar. Ya sea porque tu servidor actual se ha quedado pequeño, porque has encontrado una oferta mejor o simplemente porque buscas mayor velocidad y seguridad, migrar tu PrestaShop es un paso importante.

No te preocupes, no eres el primero que lo hace ni serás el último. Aunque pueda sonar a algo muy técnico, te guiaré paso a paso para que realices una migración web limpia y sin contratiempos. Mi objetivo es que, al terminar de leer esta guía, te sientas con la confianza suficiente para realizar el cambio de hosting por ti mismo o, al menos, sepas exactamente qué pedirle a tu técnico de confianza.

Vamos a ello. Respira hondo, prepara un café y empecemos con esta aventura.


Preparación: El Mapa Antes de la Mudanza

Antes de mover un solo archivo, hay que hacer una lista de tareas. La preparación es clave para que no pierdas ni un solo producto, cliente o configuración. Piensa en esto como hacer las maletas: si lo haces con orden, al llegar a tu destino todo estará en su sitio.

¿Qué Necesitas Tener a Mano?

Para empezar, necesitas dos cosas fundamentales:

  1. Los datos de tu servidor actual: Necesitarás acceso a tu panel de control actual (cPanel, Plesk, DirectAdmin, o incluso un acceso FTP). También es vital que tengas las credenciales de tu base de datos (nombre de la base de datos, usuario y contraseña). Normalmente esto lo encuentras en el archivo app/config/parameters.php de tu instalación de PrestaShop.
  2. Los datos de tu nuevo servidor: Lo mismo, pero del destino. Necesitarás acceso al panel de control del nuevo hosting, donde vas a alojar la tienda. Asegúrate de que el nuevo servidor cumple con los requisitos de PrestaShop (versión de PHP, MySQL, etc.).

El Respaldo: Tu Red de Seguridad

Este es el paso más importante de toda la migración de PrestaShop. Nunca, bajo ningún concepto, empieces a mover cosas sin tener una copia de seguridad completa de tu tienda actual. Si algo sale mal, podrás volver atrás como si nada hubiera pasado.

[WARNING] No omitas este paso. Un respaldo es tu seguro de vida digital. Sin él, cualquier error puede ser desastroso.

Tu copia de seguridad debe incluir DOS partes:

1. Archivos del Sitio (El Esqueleto)

Son todos los archivos que forman PrestaShop: el núcleo, los temas, los módulos, las imágenes de productos, etc. Puedes obtenerlos de dos maneras:

  • Desde el panel de control (cPanel): Busca una opción que se llame "Backup" o "Copias de seguridad". La mayoría de los paneles permiten descargar un archivo comprimido (.zip o .tar.gz) de todo el directorio public_html.
  • Vía FTP: Usa un programa como FileZilla. Conéctate a tu servidor actual y descarga toda la carpeta donde está instalado PrestaShop (normalmente public_html o www). Esto puede tardar un buen rato si tu tienda tiene muchas imágenes.

2. La Base de Datos (El Cerebro)

Aquí se almacena todo: productos, clientes, pedidos, configuraciones... Es la parte más delicada. Para exportarla:

  • Desde phpMyAdmin: Es la herramienta más común. Busca "phpMyAdmin" en tu panel de control.
    1. Selecciona la base de datos de tu PrestaShop.
    2. Haz clic en la pestaña "Exportar".
    3. Elige el método "Rápido" y formato "SQL".
    4. Haz clic en "Continuar" y se descargará un archivo .sql.

[TIP] Si tu base de datos es muy grande (más de 50 MB), usa el método "Personalizado" y elige la opción "Comprimir con 'gzip'" para que sea más manejable.


La Migración: Paso a Paso

Una vez que tienes tu respaldo seguro en tu ordenador, ya podemos empezar con la mudanza. Vamos a dividir el proceso en dos grandes bloques: preparar el nuevo servidor y luego mover los datos.

Paso 1: Prepara el Nuevo Hogar (El Servidor Destino)

Tu nuevo servidor está vacío y listo para recibir a tu tienda. Lo primero es crear el espacio donde va a vivir.

Crear la Base de Datos Vacía

En tu nuevo panel de control (por ejemplo, Syspanel - que es el nombre que le damos a HestiaCP y que se accede por el puerto 2106), busca la sección de "Base de Datos" o "MySQL".

  1. Crea una nueva base de datos. Ponle un nombre que reconozcas, por ejemplo, tienda_prestashop.
  2. Crea un usuario para esa base de datos y asígnale una contraseña segura.
  3. Asocia ese usuario a la base de datos, dándole todos los privilegios.

[INFO] Anota estos tres datos: nombre de la base de datos, nombre de usuario y contraseña. Los necesitarás más adelante.

Importar tu Base de Datos (El Cerebro)

Ahora vamos a meterle el cerebro a este cuerpo vacío.

  1. Entra a phpMyAdmin en tu nuevo servidor.
  2. Selecciona la base de datos que acabas de crear (debe aparecer vacía).
  3. Haz clic en la pestaña "Importar".
  4. Haz clic en "Seleccionar archivo" y elige el archivo .sql (o .sql.gz) que descargaste de tu servidor antiguo.
  5. Haz clic en "Continuar". Espera a que termine el proceso. Si la base de datos es muy grande, puede tardar varios minutos.

Paso 2: Sube los Archivos (El Esqueleto)

Ahora toca mover todos los archivos de tu tienda al nuevo servidor.

  1. Conéctate a tu nuevo servidor vía FTP (FileZilla, por ejemplo).
  2. Ve a la carpeta public_html (o el directorio raíz de tu dominio).
  3. Sube todos los archivos que descargaste de tu servidor antiguo. Es importante que mantengas la misma estructura de carpetas.

[WARNING] Si estás subiendo un archivo comprimido (.zip), muchos paneles de control (como Syspanel) tienen un "Administrador de Archivos" que te permite subir el zip y descomprimirlo directamente en el servidor. ¡Esto es mucho más rápido que subir archivo por archivo!

Paso 3: Conecta el Esqueleto con el Cerebro

Este es el paso mágico. Vamos a decirle a PrestaShop que ahora su base de datos está en un lugar diferente.

  1. En tu nuevo servidor, localiza el archivo app/config/parameters.php dentro de la carpeta de PrestaShop.

  2. Ábrelo con un editor de texto (Bloc de Notas, Sublime Text, etc.).

  3. Busca estas líneas y cámbialas por los datos de la base de datos que creaste en el nuevo servidor:

    'database_host' => 'localhost', // Normalmente siempre es 'localhost'
    'database_name' => 'AQUI_EL_NOMBRE_DE_TU_NUEVA_BASE',
    'database_user' => 'AQUI_EL_USUARIO_DE_TU_NUEVA_BASE',
    'database_password' => 'AQUI_LA_CONTRASEÑA_DE_TU_NUEVA_BASE',
    
  4. Guarda el archivo.

[TIP] A veces el database_host no es 'localhost'. Si tu nuevo hosting usa servidores de bases de datos separados, te darán una dirección como mysql.tudominio.com. Revisa la documentación de tu hosting.

Paso 4: El Toque Final (Post-Migración)

Ya casi está. Ahora tocan unos pequeños ajustes para que todo funcione correctamente.

Limpiar la Cache de PrestaShop

PrestaShop guarda información en caché para ir más rápido. Al cambiar de servidor, esa caché está obsoleta y puede dar errores. La forma más fácil de limpiarla es:

  • Opción 1 (Recomendada): Borra manualmente la carpeta var/cache (o cache en versiones antiguas) desde tu FTP. Esto obligará a PrestaShop a regenerarla.
  • Opción 2: Si puedes acceder al back office de tu tienda (a veces funciona), ve a "Configuración Avanzada" -> "Rendimiento" y haz clic en "Limpiar la caché".

Configurar la URL de la Tienda

Si tu dominio sigue siendo el mismo (lo normal), no deberías tener problemas. Pero si has cambiado de dominio, o si estás haciendo una migración de prueba a un subdominio, debes actualizar la URL.

  1. Entra a tu nueva base de datos desde phpMyAdmin.
  2. Busca la tabla ps_configuration (el prefijo ps_ puede variar).
  3. Busca las filas que tengan PS_SHOP_DOMAIN y PS_SHOP_DOMAIN_SSL.
  4. Edítalas y pon la nueva URL (por ejemplo, mutiendanueva.com o prueba.mitienda.com).

También puedes hacerlo directamente con una consulta SQL desde phpMyAdmin:

UPDATE ps_configuration SET value = 'tunuevadominio.com' WHERE name = 'PS_SHOP_DOMAIN';
UPDATE ps_configuration SET value = 'tunuevadominio.com' WHERE name = 'PS_SHOP_DOMAIN_SSL';

[WARNING] Si no actualizas las URLs, al intentar acceder a tu tienda te redirigirá al servidor antiguo.


Preguntas Frecuentes (FAQ) sobre Migración de PrestaShop

Aquí respondo a las dudas más comunes que suelen surgir durante este proceso.

¿Puedo migrar mi tienda sin perder los pedidos en curso?

Sí, siempre y cuando tu base de datos esté actualizada hasta el momento exacto de la migración. Por eso es crucial hacer el respaldo justo antes de empezar el proceso. Una vez que la tienda esté funcionando en el nuevo servidor, los pedidos que se generen a partir de ese momento ya se guardarán ahí.

¿Qué hago si después de la migración la tienda se ve sin estilos (todo texto y enlaces)?

Eso es un problema clásico de rutas. Significa que la URL de tu tienda no se ha configurado bien o que la caché no se ha limpiado correctamente. Revisa el Paso 4 de nuevo: asegúrate de limpiar la carpeta var/cache y de que las URLs en la base de datos son correctas.

Mi nuevo hosting usa Syspanel (HestiaCP, puerto 2106). ¿El proceso cambia?

¡Para nada! El proceso es el mismo. La única diferencia es la interfaz gráfica. En Syspanel, encontrarás las herramientas de "Archivos" (para subir y descomprimir el zip) y "Base de Datos" (para crear la base de datos y acceder a phpMyAdmin). Es igual de sencillo que cPanel, solo que con un diseño diferente. El puerto de acceso 2106 es solo para entrar al panel de administración de tu hosting.

¿Y si mi tienda es muy grande y tarda mucho en migrar?

Para tiendas enormes (miles de productos, muchas imágenes), te recomiendo usar herramientas más profesionales como SSH (acceso por consola) para comprimir y transferir los archivos de forma mucho más rápida. Si no te sientes cómodo con la terminal, puedes pedirle a tu nuevo proveedor de hosting que te ayude con la migración. Muchos ofrecen este servicio de forma gratuita.

Después de migrar, ¿tengo que esperar 24 horas para que el DNS se propague?

Sí, el cambio de DNS (las "direcciones" que le dicen a internet dónde está tu web) puede tardar entre 1 y 48 horas en actualizarse en todo el mundo. Durante ese tiempo, algunos usuarios verán tu web antigua y otros la nueva. Es normal. Puedes acelerar el proceso editando el archivo hosts de tu ordenador para ver la web nueva inmediatamente y verificar que todo funciona.

Conclusión: ¡Tu Tienda Tiene un Nuevo Hogar!

Felicidades. Has llegado al final de esta guía. Migrar un sitio PrestaShop a un nuevo servidor puede parecer una tarea titánica, pero como has visto, se trata de un proceso lógico y secuencial: respaldar, preparar el destino, mover los archivos y la base de datos, y hacer los ajustes finales.

Recuerda siempre la regla de oro: respalda, respalda y respalda. Con una buena copia de seguridad, cualquier error es solo un contratiempo menor.

Ahora que tu tienda está en un servidor más rápido y potente, notarás la diferencia en la velocidad de carga y la experiencia de tus clientes. ¡Eso se traducirá en más ventas!

Si en algún momento te sientes atascado, no dudes en contactar con el soporte técnico de tu nuevo hosting. Para eso estamos. ¡Buena suerte con tu transferir PrestaShop y que tu negocio online siga creciendo!

¿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