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

Guía para migrar PrestaShop de un servidor a otro

Actualizado el 26 de diciembre de 2025

¿Tu tienda PrestaShop se ha vuelto lenta, necesitas más recursos o simplemente quieres probar un mejor hosting? No te preocupes, migrar PrestaShop de un servidor a otro es un proceso más sencillo de lo que parece si sigues los pasos correctos. Esta guía está diseñada para que, aunque no seas un experto técnico, puedas transferir PrestaShop sin perder datos, clientes ni ventas.

Vamos a desglosar todo el proceso: desde la preparación hasta la puesta en marcha en tu nuevo servidor. Al final, incluyo una sección de preguntas frecuentes para resolver las dudas más comunes.


¿Qué necesitas para empezar?

Antes de lanzarte, asegúrate de tener a mano:

  • Acceso FTP/SFTP a tu servidor actual y al nuevo (FileZilla es una buena opción gratuita).
  • Acceso a phpMyAdmin o similar en ambos servidores para gestionar bases de datos.
  • Credenciales de tu nuevo hosting: usuario, contraseña, nombre de la base de datos, etc.
  • Tiempo suficiente: calcula al menos 1-2 horas para una tienda pequeña. Si tienes muchos productos, puede llevar más.
  • Copia de seguridad: sí, ya lo sé, suena a tópico, pero es el paso más importante. Haz una copia completa antes de tocar nada.

[WARNING] Nunca migres PrestaShop sin tener una copia de seguridad funcional. Si algo sale mal, podrías perder tu tienda entera.


Paso 1: Prepara tu PrestaShop actual

1.1. Pon tu tienda en modo mantenimiento

Durante la migración, los visitantes no deben acceder a la tienda. Activa el modo mantenimiento desde el panel de administración de PrestaShop:

  1. Ve a Preferencias → Rendimiento (o Parámetros de la tienda → Mantenimiento en versiones recientes).
  2. Marca en "Activar modo mantenimiento".
  3. Añade tu IP en "Dirección IP del modo mantenimiento" para que tú puedas seguir trabajando.

1.2. Haz una copia de seguridad completa

No te saltes esto. Una copia de seguridad incluye:

  • Archivos del sitio (carpeta raíz de PrestaShop).
  • Base de datos (todas las tablas).

Copia de archivos vía FTP

Conéctate a tu servidor actual mediante FTP y descarga toda la carpeta de PrestaShop (normalmente public_html o www). Si tienes muchos archivos, usa un compresor ZIP desde el panel de control de tu hosting (cPanel, Syspanel, etc.) para agilizar la descarga.

Copia de la base de datos

  1. Entra a phpMyAdmin desde el panel de tu hosting.
  2. Selecciona la base de datos de tu PrestaShop.
  3. Haz clic en ExportarExportación rápidaSQL.
  4. Descarga el archivo .sql resultante.

[TIP] Si tu base de datos es grande (más de 100 MB), usa la opción "Personalizado" y selecciona "Comprimir con gzip" para que pese menos.


Paso 2: Prepara tu nuevo servidor

Antes de mover nada, tu nuevo hosting debe estar listo.

2.1. Contrata y configura tu hosting

Asegúrate de que tu nuevo plan de hosting cumpla con los requisitos de PrestaShop:

  • PHP 7.4 o superior (recomendado PHP 8.0+).
  • MySQL 5.6+ o MariaDB 10.1+.
  • Al menos 256 MB de memoria PHP (mejor 512 MB).
  • Módulos: cURL, GD, JSON, XML, etc.

Si usas un panel como Syspanel (el antiguo HestiaCP), accede a través del puerto 2106 para gestionar tu servidor.

2.2. Crea la base de datos y el usuario

En tu nuevo hosting, crea una base de datos vacía y un usuario con todos los privilegios. Anota estos datos:

  • Nombre de la base de datos
  • Usuario de la base de datos
  • Contraseña
  • Host (normalmente localhost)

En Syspanel, ve a Bases de datos y sigue el asistente.

2.3. Sube los archivos de PrestaShop

Conéctate al nuevo servidor vía FTP y sube todos los archivos que descargaste en el paso 1. Colócalos en la carpeta raíz (por ejemplo, public_html o web). Si tienes muchos archivos, súbelos comprimidos y luego descomprímelos desde el panel.

[WARNING] Si subes archivos comprimidos, asegúrate de que el archivo ZIP no esté dañado. Verifica el tamaño después de la descompresión.


Paso 3: Importa la base de datos al nuevo servidor

Este es el paso más delicado.

  1. Accede a phpMyAdmin en tu nuevo hosting.
  2. Selecciona la base de datos vacía que creaste.
  3. Haz clic en Importar.
  4. Selecciona el archivo .sql que exportaste (o .sql.gz si lo comprimiste).
  5. Haz clic en Continuar.

Si la base de datos es muy grande, puede que el tiempo de ejecución se agote. En ese caso, usa herramientas como BigDump o importa desde la línea de comandos (si tu hosting lo permite).

[INFO] Si ves errores de "timeout", no te preocupes. Aumenta el límite de tiempo en phpMyAdmin o divide el archivo SQL en partes más pequeñas.


Paso 4: Ajusta la configuración de PrestaShop

Ahora tienes los archivos y la base de datos en el nuevo servidor, pero PrestaShop no sabe dónde está. Hay que decirle.

4.1. Modifica el archivo parameters.php (o settings.inc.php)

Localiza el archivo config/parameters.php (en PrestaShop 1.7+) o config/settings.inc.php (en versiones antiguas) dentro de la carpeta de tu tienda. Ábrelo con un editor de texto (Notepad++, Sublime, etc.) y cambia los siguientes valores:

'database_host' => 'localhost',
'database_name' => 'nombre_de_tu_nueva_base',
'database_user' => 'usuario_de_tu_nueva_base',
'database_password' => 'contraseña_de_tu_nueva_base',

[TIP] En PrestaShop 1.6 y anteriores, el archivo se llama settings.inc.php y la sintaxis es diferente. Busca líneas como define('_DB_SERVER_', 'localhost'); y cámbialas.

4.2. Actualiza la URL de la tienda (si cambia)

Si tu nuevo hosting tiene una URL temporal (por ejemplo, servidor.nuevohosting.com), debes actualizar la configuración. Ve a la tabla ps_configuration (el prefijo puede variar) en phpMyAdmin y busca las filas con PS_SHOP_DOMAIN y PS_SHOP_DOMAIN_SSL. Cámbialas por la nueva URL.

Si no cambia el dominio, puedes saltarte este paso.

4.3. Limpia la caché de PrestaShop

Para evitar conflictos, elimina la carpeta var/cache (en PrestaShop 1.7+) o cache (en versiones antiguas). Puedes hacerlo vía FTP. También puedes borrar el contenido de cache/smarty si existe.


Paso 5: Prueba la tienda en el nuevo servidor

Antes de redirigir el dominio, verifica que todo funciona.

  1. Accede al front-office: Escribe la URL temporal o la IP de tu nuevo servidor. Deberías ver tu tienda.
  2. Accede al back-office: Ve a /admin1234 (o el nombre de tu carpeta admin) e inicia sesión.
  3. Prueba funcionalidades: Navega por categorías, añade un producto al carrito, simula un pago (en modo prueba) y revisa que los pedidos se guarden.
  4. Verifica el SEO: Comprueba que las URLs amigables funcionen y que no haya errores 404.

[WARNING] Si ves errores de conexión a la base de datos, repite el paso 4.1. Asegúrate de que los datos sean correctos.


Paso 6: Redirige el dominio (si aplica)

Si tu dominio ya apunta al nuevo servidor, solo tienes que esperar a que se propaguen los DNS (de 24 a 48 horas). Si no, cambia los registros DNS desde tu proveedor de dominios para que apunten a la IP de tu nuevo hosting.

Mientras se propaga, puedes mantener la tienda en modo mantenimiento o crear una página de "En construcción".


Paso 7: Desactiva el modo mantenimiento

Una vez que todo funcione correctamente y el dominio esté apuntando, desactiva el modo mantenimiento desde el back-office.


Preguntas frecuentes (FAQ)

¿Puedo migrar PrestaShop sin perder datos de clientes?

Sí, siempre que exportes e importes correctamente la base de datos. Todos los pedidos, clientes y productos se guardan ahí.

¿Qué hago si la base de datos es muy grande y no se importa?

Usa herramientas como BigDump o pide a tu hosting que aumente el límite de tiempo de phpMyAdmin. También puedes importar desde la terminal con mysql -u usuario -p basedatos < archivo.sql.

¿Necesito cambiar algo en el archivo .htaccess?

Sí, si cambias de dominio. En PrestaShop 1.7+, el archivo .htaccess se regenera automáticamente al guardar la configuración de URLs amigables. En versiones antiguas, puede que tengas que editarlo manualmente.

¿Puedo migrar PrestaShop a un servidor con Syspanel?

Sí, totalmente. Syspanel (antiguo HestiaCP) es un panel de control ligero y fácil de usar. Recuerda acceder a través del puerto 2106 para gestionar tu servidor. El proceso es el mismo: crea la base de datos, sube los archivos y ajusta la configuración.

¿Qué hago si después de la migración veo un error "404 Not Found"?

Probablemente las URLs amigables no se han regenerado. Ve a Parámetros de la tienda → Tráfico y SEO en el back-office y guarda la configuración de nuevo. Si no puedes acceder al back-office, edita el archivo .htaccess manualmente o elimínalo y luego genera uno nuevo desde PrestaShop.

¿Cuánto tiempo tarda la migración?

Depende del tamaño de tu tienda. Para una tienda pequeña (menos de 500 productos), el proceso completo puede llevar entre 1 y 2 horas. Para tiendas grandes, puede alargarse a medio día.

¿Pierdo el SEO después de migrar?

No, si haces la migración correctamente. Los enlaces y las URLs se mantienen iguales si el dominio no cambia. Si cambias de dominio, configura redirecciones 301 desde el antiguo al nuevo para no perder posicionamiento.


Consejos finales

  • Haz siempre una copia de seguridad antes de cualquier cambio.
  • Prueba todo en el nuevo servidor antes de desactivar el antiguo.
  • No te olvides de los módulos y temas: algunos pueden necesitar reactivarse o configurarse de nuevo.
  • Si algo sale mal, siempre puedes volver al servidor antiguo con tu copia de seguridad.

Migrar PrestaShop puede parecer un lío, pero con paciencia y esta guía, lo conseguirás. Si te atascas, busca ayuda en foros especializados o contacta con tu nuevo hosting. ¡Ánimo!

¿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