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

Cómo migrar tu web a PrestaShop desde otro hosting (cPanel)

Actualizado el 1 de enero de 2026

¿Tienes tu tienda PrestaShop en un hosting antiguo y necesitas cambiarte a uno mejor? Es normal: tu web crece, necesitas más velocidad, mejor soporte o simplemente un precio más ajustado. Pero la idea de migrar prestashop cpanel a un servidor nuevo puede sonar a dolor de cabeza, sobre todo si no eres un experto en sistemas.

Tranquilo, respira. Este proceso, aunque delicado, es totalmente factible si sigues los pasos correctos. En esta guía extensa y muy visual, te voy a explicar cómo mover prestashop hosting sin perder datos, sin romper tu base de datos y, sobre todo, sin volverte loco en el intento.

Vamos a hacerlo paso a paso, como si lo hiciéramos juntos, desde tu antiguo cPanel hasta tu nuevo hosting. Al final, tendrás tu tienda funcionando en el nuevo servidor como si nada hubiera pasado.

Antes de empezar: Qué necesitas y por qué es importante

Migrar PrestaShop no es solo copiar archivos de un lado a otro. Es un proceso que involucra tres elementos críticos: los archivos del programa, la base de datos (donde están tus productos, clientes y pedidos) y la configuración del servidor.

Si fallas en uno solo de estos puntos, tu tienda puede mostrar errores, perder información o, en el peor de los casos, no cargar.

Por eso, antes de tocar nada, necesitas tener a mano:

  • Acceso a tu cPanel antiguo: Usuario y contraseña, además del acceso a phpMyAdmin.
  • Acceso al cPanel del nuevo hosting: Que ya debe estar creado y con un certificado SSL instalado (o listo para instalarlo).
  • Un cliente FTP o el administrador de archivos del cPanel: Como FileZilla (gratuito) o el propio gestor de archivos en línea.
  • Paciencia y una taza de café: El proceso puede tomar entre 30 minutos y 2 horas, dependiendo del tamaño de tu tienda.

[INFO] Asegúrate de que el nuevo hosting cumpla con los requisitos mínimos de PrestaShop (versión de PHP, MySQL, etc.). Si no estás seguro, pregunta al soporte de tu nuevo proveedor antes de empezar. Esto evitará problemas de compatibilidad posteriores.

Fase 1: Preparar tu tienda actual (El backup de seguridad)

Este es el paso más importante de toda la migracion prestashop. No puedes empezar a mover nada sin una copia de seguridad completa y verificada. Es tu red de seguridad.

Paso 1: Poner la tienda en modo mantenimiento

Esto es crucial. Mientras copiamos archivos y la base de datos, si un cliente entra y hace un pedido, ese pedido se perderá o se creará una inconsistencia en la base de datos.

  1. Accede al panel de administración de tu PrestaShop.
  2. Ve a Parámetros avanzados > Rendimiento.
  3. Busca la opción Modo mantenimiento y actívalo.
  4. Guarda los cambios.

[WARNING] No te olvides de activar el modo mantenimiento. Si no lo haces, corres el riesgo de perder pedidos o crear errores en la base de datos que luego serán muy difíciles de rastrear.

Paso 2: Descargar los archivos de tu web

Ahora vamos a copiar todos los archivos de tu tienda (el código de PrestaShop, las imágenes, los módulos, etc.) desde el cPanel antiguo.

  1. Entra en tu cPanel antiguo.
  2. Busca la sección Archivos y haz clic en Administrador de archivos.
  3. Navega hasta la carpeta donde está instalada tu tienda. Normalmente es public_html o una subcarpeta dentro de ella (por ejemplo, public_html/tienda).
  4. Selecciona todos los archivos y carpetas dentro de esa ubicación.
  5. En el menú superior, haz clic en Comprimir. Elige el formato Zip y crea el archivo. Esto puede tardar unos minutos.
  6. Una vez creado el .zip, selecciónalo y haz clic en Descargar. Guarda el archivo en tu ordenador.

Paso 3: Exportar tu base de datos

La base de datos contiene la información más valiosa de tu negocio. La exportamos desde phpMyAdmin.

  1. En tu cPanel antiguo, busca la sección Bases de datos y haz clic en phpMyAdmin.
  2. En el panel izquierdo, verás una lista de tus bases de datos. Haz clic en el nombre de la base de datos de tu PrestaShop (normalmente tiene un prefijo como presta_ o similar).
  3. En el menú superior, haz clic en la pestaña Exportar.
  4. Elige el método Rápido y el formato SQL.
  5. Haz clic en el botón Continuar o Exportar. Se descargará un archivo .sql a tu ordenador.

¡Ya tienes tu red de seguridad! Guarda ambos archivos (el .zip y el .sql) en un lugar seguro. Si algo sale mal, siempre puedes restaurar desde aquí.

Fase 2: Preparar el nuevo hosting (El destino)

Ahora pasamos al otro lado. Vamos a preparar tu nuevo servidor para recibir la mudanza. La idea es tener una "casa" limpia y lista.

Paso 1: Crear la base de datos y el usuario

Tu tienda necesita una base de datos nueva y un usuario con permisos para acceder a ella.

  1. Entra en el cPanel de tu nuevo hosting.
  2. Busca la sección Bases de datos y haz clic en Bases de datos MySQL.
  3. Crea una nueva base de datos con un nombre descriptivo, por ejemplo, tienda_presta_db. Anota el nombre.
  4. En la misma sección, busca Usuarios MySQL y crea un nuevo usuario (ej. tienda_user) con una contraseña segura. Anótalo todo.
  5. Ahora ve a Añadir usuario a la base de datos. Selecciona tu nueva base de datos y tu nuevo usuario. Otórgale TODOS LOS PRIVILEGIOS.

[TIP] Anota en un bloc de notas el nombre de la base de datos, el usuario y la contraseña. Los necesitarás muy pronto para configurar el archivo parameters.php de PrestaShop.

Paso 2: Subir y descomprimir los archivos

Ahora vamos a llevar los archivos de tu tienda al nuevo servidor.

  1. Entra en el Administrador de archivos de tu nuevo cPanel.
  2. Navega a la carpeta public_html. Si está vacía, genial.
  3. Haz clic en Subir y selecciona el archivo .zip que descargaste antes. Espera a que la subida termine por completo.
  4. Una vez subido, selecciona el archivo .zip y haz clic en Extraer. El sistema lo descomprimirá en la carpeta actual.
  5. Verifica que la estructura de carpetas sea la correcta (debe aparecer la carpeta admin, config, img, etc. directamente en public_html). Si PrestaShop estaba en una subcarpeta, asegúrate de que los archivos queden en la raíz de public_html o en la subcarpeta correspondiente que vayas a usar.
  6. Borra el archivo .zip del servidor para liberar espacio.

Paso 3: Importar la base de datos

Vamos a llenar la base de datos vacía con la información que exportaste.

  1. Ve a phpMyAdmin en tu nuevo cPanel.
  2. Selecciona la base de datos que acabas de crear (tienda_presta_db).
  3. Haz clic en la pestaña Importar.
  4. Haz clic en Elegir archivo y selecciona el archivo .sql que descargaste antes.
  5. Haz clic en Continuar. Espera a que se complete la importación. Puede tardar unos segundos o minutos.

Fase 3: La conexión (Configurar los archivos de PrestaShop)

Este es el paso más técnico de la migracion prestashop. Ahora tenemos que decirle a tu PrestaShop que use la nueva base de datos y que su nueva "casa" es el nuevo servidor.

Paso 1: Editar el archivo parameters.php

Este archivo contiene la configuración de conexión a la base de datos.

  1. En el Administrador de archivos de tu nuevo cPanel, navega hasta public_html/config/.
  2. Busca el archivo parameters.php. Haz clic derecho sobre él y selecciona Editar (o usa el editor de código del cPanel).
  3. Verás un archivo con código PHP. Busca las líneas que definen los parámetros de la base de datos. Se verán más o menos así:
'database_host' => 'localhost',
'database_name' => 'nombre_base_datos_antigua',
'database_user' => 'usuario_base_datos_antiguo',
'database_password' => 'contraseña_base_datos_antigua',
  1. Cambia database_name, database_user y database_password por los datos de tu nueva base de datos que creaste en el Paso 1 de la Fase 2.
  2. Guarda los cambios y cierra el archivo.

[WARNING] No toques database_host a menos que tu nuevo proveedor te indique lo contrario. Normalmente es localhost o una dirección específica del servidor.

Paso 2: Actualizar la URL de la tienda

Si tu tienda va a estar en el mismo dominio (ej. www.tutienda.com), no necesitas hacer nada aquí. Pero si vas a usar un dominio diferente o una subcarpeta, debes actualizar la URL.

  1. En el Administrador de archivos, ve a public_html/.
  2. Busca el archivo .htaccess. Haz clic derecho y elige Editar.
  3. Busca las líneas que contienen RewriteBase / y RewriteRule . /index.php. Si tu tienda estaba en una subcarpeta (ej. /tienda/), estas líneas tendrán esa ruta. Cámbialas para que apunten a la nueva ubicación (ej. / si está en la raíz).

Si no te sientes cómodo editando .htaccess, puedes usar la base de datos:

  1. Ve a phpMyAdmin en tu nuevo cPanel y selecciona tu base de datos.
  2. Haz clic en la tabla ps_shop_url (el prefijo puede variar).
  3. Haz clic en Editar en la fila existente.
  4. Cambia los campos domain, physical_uri y ssl_domain según tu nueva configuración.
  5. Guarda los cambios.

Fase 4: Los últimos retoques y la verificación final

Ya casi está. Hemos movido los archivos, la base de datos y hemos conectado todo. Ahora toca la parte más gratificante: comprobar que todo funciona.

Paso 1: Desactivar el modo mantenimiento

Ve al panel de administración de PrestaShop en tu nuevo hosting (la URL será la misma, pero ahora apunta al nuevo servidor). Ve a Parámetros avanzados > Rendimiento y desactiva el modo mantenimiento.

[INFO] Si no puedes acceder al panel de administración, es posible que tengas que borrar el caché. Puedes hacerlo borrando el contenido de la carpeta var/cache en tu servidor (excepto el archivo .htaccess).

Paso 2: Regenerar el caché y los archivos de clase

A veces, los archivos de caché antiguos pueden causar errores. Es una buena práctica regenerarlos.

  1. En el Administrador de archivos, navega a public_html/var/cache.
  2. Borra todo el contenido de esa carpeta (los archivos y subcarpetas que haya). No te preocupes, se regenerarán automáticamente.

Paso 3: Probar todo a fondo

Esta es la parte más importante. No des nada por sentado.

  • Accede a tu tienda desde un navegador en modo incógnito. ¿Carga la página principal?
  • Navega por algunas categorías y productos. ¿Se muestran las imágenes correctamente?
  • Añade un producto al carrito y llega hasta el paso de pago (sin finalizar la compra). ¿Funciona correctamente?
  • Accede al panel de administración (/admin o la URL que hayas configurado). ¿Puedes entrar sin problemas?
  • Revisa los logs de errores del nuevo hosting. Si hay algún error, el archivo var/logs/*.log te dará pistas.

Paso 4: Actualizar los DNS (si cambias de proveedor)

Este paso solo aplica si estás cambiando de empresa de hosting y tu dominio apunta al antiguo proveedor.

  1. Ve a tu registrador de dominios (donde compraste el dominio, ej. GoDaddy, Namecheap, etc.).
  2. Busca la sección de Gestión de DNS o Nameservers.
  3. Reemplaza los nameservers antiguos por los que te ha proporcionado tu nuevo proveedor de hosting.
  4. Guarda los cambios.

[WARNING] La propagación de DNS puede tardar entre 24 y 72 horas. Durante este tiempo, algunos usuarios verán tu tienda en el hosting antiguo y otros en el nuevo. No te preocupes, es un proceso normal. No des de baja el hosting antiguo hasta que pase este tiempo y estés seguro de que todo funciona.

Preguntas Frecuentes (FAQ) sobre la migración

¿Qué es exactamente "migrar prestashop cpanel"?
Es el proceso de trasladar todos los archivos, la base de datos y la configuración de tu tienda PrestaShop desde un servidor con cPanel a otro servidor, que también puede usar cPanel. Implica copiar, transferir y adaptar la configuración para que la tienda funcione en el nuevo entorno.

¿Puedo mover prestashop hosting sin usar cPanel?
Sí, es posible usando FTP (FileZilla) para los archivos y phpMyAdmin o la línea de comandos para la base de datos. Sin embargo, cPanel simplifica mucho el proceso con sus herramientas integradas de compresión y gestión de archivos. Esta guía se centra en cPanel por ser lo más común.

¿Qué hago si olvido mi contraseña de administrador después de la migración?
No te preocupes, es un problema común. Puedes usar la función "¿Olvidó su contraseña?" en la página de inicio de sesión del panel de administración. Esto enviará un enlace de restablecimiento a tu correo electrónico. Si eso falla, puedes cambiar la contraseña directamente en la base de datos usando una consulta SQL en phpMyAdmin.

¿Cuánto tiempo tarda la propagación de DNS?
Normalmente, entre 24 y 72 horas, aunque en el mejor de los casos puede ser mucho más rápido (unas pocas horas). La propagación es el tiempo que tarda internet en actualizar sus registros globales para que tu dominio apunte a la nueva IP del servidor.

¿Perderé mis pedidos y clientes si no pongo la tienda en mantenimiento?
Existe un alto riesgo de que sí. Si un cliente realiza un pedido mientras estás copiando los archivos o la base de datos, ese pedido se guardará en la base de datos antigua y no se transferirá al nuevo servidor. Por eso es tan importante activar el modo mantenimiento antes de comenzar.

Mi tienda muestra un error de "base de datos no encontrada" después de la migración. ¿Qué hago?
Esto casi siempre significa que los datos en el archivo config/parameters.php son incorrectos. Verifica que el nombre de la base de datos, el usuario y la contraseña sean exactamente los que creaste en el nuevo hosting. Revisa también que no haya espacios o caracteres extraños.

¿Es necesario contratar un servicio profesional para la migracion prestashop?
No es obligatorio, pero si no te sientes seguro o tu tienda es muy grande y compleja (con muchos módulos, personalizaciones o un catálogo enorme), puede ser una buena inversión. Muchos proveedores de hosting ofrecen servicios de migración gratuitos o de pago. Sin embargo, con esta guía, la mayoría de las tiendas pequeñas y medianas pueden hacerlo por su cuenta.

¡Y eso es todo! Con estos pasos, has completado la **migracion prestash

¿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