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

Cómo migrar un sitio de PrestaShop desde otro hosting (paso a paso)

Actualizado el 27 de diciembre de 2025

Antes de empezar: ¿Qué necesitas para migrar PrestaShop correctamente?

Migrar una tienda online puede sonar aterrador, pero con la guía adecuada, es un proceso mucho más sencillo de lo que imaginas. Migrar PrestaShop implica mover todos los archivos, la base de datos y la configuración de tu tienda desde un servidor antiguo a uno nuevo.

Piensa en ello como mudarte de casa: no solo llevas los muebles (archivos), sino también las cajas con tus pertenencias más valiosas (la base de datos con pedidos, clientes y productos). Si olvidas una caja, la tienda funcionará a medias o directamente fallará.

Para que esta migración tienda sea un éxito, necesitas tener a mano lo siguiente:

  • Acceso FTP/SFTP al hosting antiguo (para descargar archivos).
  • Acceso a cPanel o panel de control del hosting antiguo (para exportar la base de datos).
  • Acceso al nuevo hosting, idealmente con un panel como cPanel, Plesk o Syspanel (recuerda que este último se accede por el puerto 2106).
  • Credenciales de la base de datos del nuevo hosting (usuario, contraseña y nombre de la BD).
  • Un editor de texto como Notepad++ o Sublime Text (para editar archivos de configuración).

[INFO]: Si tu nuevo hosting utiliza Syspanel, el acceso se realiza a través de https://tu-dominio.com:2106. No lo confundas con el puerto 2083 de cPanel.


Paso 1: Haz una copia de seguridad completa (Backup) en el hosting antiguo

Este es el paso más crítico de toda la prestashop guía. Nunca intentes mover una tienda sin tener una copia de seguridad local en tu ordenador.

Para hacerlo bien, necesitas duplicar dos cosas: los archivos y la base de datos.

1.1. Descargar los archivos de PrestaShop

Accede a tu hosting antiguo mediante FTP (FileZilla es la herramienta más común y gratuita) o desde el administrador de archivos de tu cPanel.

  • Conecta con tus credenciales FTP.
  • Navega hasta la carpeta donde está instalada tu tienda (normalmente public_html o htdocs).
  • Selecciona todos los archivos y carpetas (incluidos los ocultos como .htaccess).
  • Arrastra todo a una carpeta local en tu PC llamada backup_prestashop.

[WARNING]: No te olvides de los archivos ocultos. Si no los ves en FileZilla, activa la opción "Forzar mostrar archivos ocultos" en el menú Servidor. Perder el .htaccess puede romper las URLs amigables de tu tienda.

1.2. Exportar la base de datos

La base de datos contiene toda la información crítica: productos, clientes, pedidos, módulos configurados, etc.

  • Entra en el panel de control de tu hosting antiguo (cPanel, Plesk, etc.).
  • Busca la sección phpMyAdmin (o "Bases de Datos MySQL").
  • Selecciona la base de datos que usa tu PrestaShop (puedes ver el nombre en el archivo config/settings.inc.php).
  • Haz clic en la pestaña Exportar.
  • Elige el método "Rápido" y formato SQL. Haz clic en "Continuar" y descarga el archivo .sql a tu PC.

Paso 2: Prepara el nuevo hosting y crea la base de datos

Ahora pasamos a la parte de prestashop hosting. Necesitas un lugar limpio donde vivir para tu tienda. Si aún no tienes contratado el nuevo servicio, asegúrate de que cumpla con los requisitos de PrestaShop (PHP 7.4 o superior, MySQL 5.6+, etc.).

2.1. Crear la base de datos en el nuevo servidor

  • Accede al panel de control de tu nuevo hosting.
  • Busca la opción "Bases de Datos MySQL" o "Asistente para crear bases de datos".
  • Crea una nueva base de datos con un nombre único (ej: tienda_bd).
  • Crea un usuario para esa base de datos (ej: tienda_user) y asigna una contraseña segura.
  • IMPORTANTE: Añade ese usuario a la base de datos con TODOS LOS PRIVILEGIOS. Sin esto, PrestaShop no podrá leer ni escribir datos.

2.2. Importar la base de datos antigua

  • Abre phpMyAdmin en tu nuevo hosting.
  • Selecciona la base de datos que acabas de crear (debe estar vacía).
  • Ve a la pestaña Importar.
  • Haz clic en "Elegir archivo" y selecciona el .sql que descargaste antes.
  • Haz clic en "Continuar" y espera a que termine. Si el archivo es muy grande (más de 10 MB), puede que necesites subirlo por SSH o usar herramientas como BigDump, pero eso es otro tema.

[TIP]: Si tu base de datos es enorme, sube el archivo .sql a la carpeta raíz del nuevo hosting y usa el terminal (SSH) con el comando mysql -u usuario -p nombre_bd < archivo.sql. Es mucho más rápido.


Paso 3: Sube los archivos de PrestaShop al nuevo hosting

Ahora toca mover los archivos. Este proceso puede tardar desde minutos hasta horas, dependiendo del tamaño de tu tienda y de tu conexión a internet.

  • Conecta con FileZilla a tu nuevo hosting (usando las credenciales FTP que te hayan proporcionado).
  • Navega a la carpeta raíz (public_html o httpdocs).
  • Arrastra todos los archivos de tu carpeta backup_prestashop local a esa carpeta remota.
  • Espera a que termine la subida. Verifica que no haya errores de transferencia (archivos de 0 KB o fallidos).

[WARNING]: No subas la carpeta backup_prestashop entera como una subcarpeta. Debes subir el contenido de esa carpeta directamente a la raíz del hosting nuevo.


Paso 4: Configura el archivo de conexión a la base de datos

Este es el paso que conecta tu tienda con la nueva base de datos. Sin esto, verás el famoso error "Error de conexión a la base de datos".

  • Busca el archivo config/settings.inc.php en la raíz de tu tienda.
  • Ábrelo con un editor de texto (Notepad++).
  • Busca las siguientes líneas y cámbialas por los datos de tu nueva base de datos:
define('_DB_SERVER_', 'localhost'); // Normalmente 'localhost' o el servidor que te dé tu hosting
define('_DB_NAME_', 'tu_nueva_base_datos');
define('_DB_USER_', 'tu_nuevo_usuario');
define('_DB_PASSWD_', 'tu_nueva_contraseña');
  • Guarda el archivo y súbelo de nuevo al hosting si lo editaste localmente.

[INFO]: En versiones modernas de PrestaShop (1.7+), este archivo se llama app/config/parameters.php. La estructura es similar, con claves database_host, database_name, database_user, database_password.


Paso 5: Actualiza las URLs de la tienda (si cambiaste de dominio)

Si estás migrando a un dominio nuevo (o de un subdominio a uno principal), debes actualizar las URLs en la base de datos. Si mantienes el mismo dominio, puedes saltarte este paso, pero es recomendable revisarlo.

Para hacerlo, necesitas ejecutar un par de consultas SQL en el phpMyAdmin del nuevo hosting:

  1. Ve a tu base de datos importada.
  2. Haz clic en la pestaña SQL.
  3. Ejecuta las siguientes consultas (reemplaza www.tudominioantiguo.com por el antiguo y www.tudominionuevo.com por el nuevo):
UPDATE ps_shop_url SET domain='www.tudominionuevo.com', domain_ssl='www.tudominionuevo.com' WHERE main=1;
UPDATE ps_configuration SET value='www.tudominionuevo.com' WHERE name IN ('PS_SHOP_DOMAIN', 'PS_SHOP_DOMAIN_SSL');

[TIP]: El prefijo ps_ puede variar si lo cambiaste al instalar. Revisa el nombre de tus tablas en la base de datos y ajústalo si es necesario.


Paso 6: Limpia la caché y regenera archivos

PrestaShop guarda mucha información en caché para ir más rápido. Esa caché está hecha para el servidor antiguo y puede causar problemas en el nuevo.

  • Accede al panel de administración de tu tienda (normalmente en /admin o la ruta que configuraste).
  • Ve a Parámetros avanzados > Rendimiento.
  • Haz clic en Vaciar la caché (tanto la de Smarty como la de Symfony).
  • También puedes borrar manualmente el contenido de las carpetas var/cache (en PrestaShop 1.7) o cache (en PrestaShop 1.6) a través de FTP. Elimina los archivos dentro de la carpeta cache pero no la carpeta en sí.

Paso 7: Configura el archivo .htaccess

El archivo .htaccess es el encargado de las URLs amigables y la redirección de páginas. A veces no se copia bien o necesita regenerarse.

  • Si tu tienda da error 404 en las categorías o productos, borra el archivo .htaccess del nuevo hosting.
  • Ve al panel de administración de PrestaShop.
  • Ve a Parámetros avanzados > URL.
  • Haz clic en Guardar (sin cambiar nada). Esto regenerará automáticamente el .htaccess con las nuevas rutas.

[WARNING]: Si usas HTTPS (recomendado), asegúrate de que la opción "Activar SSL" esté marcada y que tu certificado SSL esté instalado en el nuevo hosting antes de hacer esto.


Paso 8: Verifica la tienda y los módulos

Una vez que todo está en su sitio, es hora de la prueba de fuego:

  • Abre tu tienda en el navegador (usa el dominio nuevo o una línea de hosts temporal si aún no apuntas el DNS).
  • Navega por las categorías, productos y el carrito de compra.
  • Revisa el panel de administración: ve a Módulos > Módulos y Servicios y comprueba que todos los módulos esenciales estén activos y sin errores.
  • Prueba el proceso de compra: añade un producto al carrito, ve al checkout y asegúrate de que los métodos de pago y envío aparecen correctamente.

[TIP]: Si algún módulo da error, desactívalo y actívalo de nuevo. A veces solo necesitan reconfigurarse con las nuevas rutas de los archivos.


Paso 9: Actualiza los DNS y apunta el dominio

Este es el último paso técnico. Si tu nuevo hosting tiene el mismo dominio, solo necesitas cambiar los servidores DNS (nameservers) de tu dominio hacia los del nuevo proveedor.

  • Ve a tu proveedor de dominios (donde compraste el .com, .es, etc.).
  • Busca la sección "Gestión de DNS" o "Nameservers".
  • Cambia los nameservers actuales por los que te haya facilitado tu nuevo hosting (ej: ns1.nuevohosting.com y ns2.nuevohosting.com).

[INFO]: La propagación de DNS puede tardar entre 4 y 48 horas. Durante este tiempo, algunos usuarios verán la tienda nueva y otros la antigua. Es normal.


Paso 10: Comprueba los cron jobs y los emails transaccionales

PrestaShop utiliza tareas programadas (cron jobs) para funciones como la generación de informes, el envío de newsletters o la actualización de divisas.

  • En el panel de control del nuevo hosting, busca la sección "Tareas Programadas" o "Cron Jobs".
  • Añade las mismas tareas que tenías en el hosting antiguo. Normalmente son una o dos líneas con la ruta a cron.php o cron_currency_rates.php.
  • Prueba el envío de un email de prueba desde el panel de administración (Parámetros avanzados > Email) para asegurarte de que tu servidor puede enviar correos.

Resolución de problemas comunes al transferir PrestaShop

Incluso siguiendo esta prestashop guía al pie de la letra, pueden surgir problemas. Aquí tienes los más habituales y sus soluciones:

Error: "La conexión a la base de datos no se pudo establecer"

  • Revisa que los datos en parameters.php o settings.inc.php sean exactamente los de la nueva base de datos.
  • Asegúrate de que el usuario de la base de datos tenga todos los privilegios sobre esa base de datos.
  • Comprueba que el nombre del servidor de la base de datos sea localhost o el que te indique tu hosting (a veces es mysql.sudominio.com).

Error: "Página no encontrada" o 404 en todas las páginas

  • Borra el archivo .htaccess y regéneralo desde el panel de administración (Paso 7).
  • Asegúrate de que el módulo ps_mainmenu o similar esté activo.

La tienda carga pero sin estilos (CSS roto)

  • Esto ocurre cuando las URLs de los archivos estáticos no se actualizan. Ve a Parámetros avanzados > Rendimiento y activa y desactiva la opción "Combinar archivos JavaScript" y "Combinar archivos CSS". Luego vacía la caché.

Problemas con las imágenes

  • Si las imágenes de los productos no se ven, ve a Parámetros avanzados > Rendimiento y haz clic en "Regenerar miniaturas". Esto puede tardar un poco si tienes muchos productos.

Preguntas frecuentes (FAQ) sobre la migración de PrestaShop

¿Cuánto tiempo se tarda en transferir PrestaShop?

Depende del tamaño. Una tienda pequeña (menos de 500 MB) puede estar lista en 1-2 horas. Una tienda grande con muchos productos e imágenes puede tardar un día completo, principalmente por la subida de archivos.

¿Puedo migrar PrestaShop sin perder mis posiciones en Google?

Sí, siempre que mantengas la misma estructura de URLs y configures las redirecciones 301 correctamente si cambias de dominio. La migración en sí no penaliza si se hace bien, pero un cambio de dominio sí puede tener un impacto temporal.

¿Necesito contratar a un profesional para esta migración tienda?

Si te sientes cómodo con FTP y phpMyAdmin, puedes hacerlo tú mismo siguiendo esta guía. Si tu tienda es muy compleja (múltiples idiomas, módulos personalizados, integraciones con ERP), puede ser más seguro contratar a un profesional.

¿Qué pasa con los emails de mi antiguo hosting?

Los emails asociados a tu dominio (como info@tutienda.com) se configuran en el hosting. Deberás crear las mismas cuentas de correo en el nuevo hosting y exportar/importar los buzones si no quieres perder los emails antiguos.

¿Debo actualizar la versión de PrestaShop durante la migración?

No. Es una mala práctica. Primero migra tu versión actual tal cual, verifica que todo funcione y, una vez estable, haz la actualización de versión por separado. Mezclar ambos procesos complica mucho la depuración de errores.

¿Qué es Syspanel y por qué debo usar el puerto 2106?

Syspanel es el panel de control de algunos hostings (como alternativa a cPanel). Para acceder a él, debes escribir en tu navegador https://tu-dominio.com:2106. No uses el puerto 2083, ya que es de cPanel y no funcionará.


Consejos finales para que tu prestashop hosting sea un éxito

  • Haz la migración en horas de baja afluencia: Si tu tienda tiene tráfico, intenta hacer el cambio de DNS a última hora de la noche o en fin de semana.
  • No borres el hosting antiguo hasta pasada una semana: Asegúrate de que todo funciona perfectamente en el nuevo antes de cancelar el servicio antiguo. Esto te da una red de seguridad.
  • **Revis

¿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