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

Cómo transferir PrestaShop de un hosting a otro con cPanel (migración)

Actualizado el 6 de septiembre de 2025

Antes de empezar: ¿Qué significa migrar PrestaShop a otro hosting?

Mudar una tienda online es como trasladar una tienda física a un local nuevo: hay que empaquetar todos los productos (la base de datos), llevar los muebles (los archivos) y asegurarse de que todo funcione en el nuevo sitio. Migrar PrestaShop cPanel puede sonar técnico, pero con esta guía lo harás paso a paso, sin necesidad de ser un experto.

Lo primero que debes saber es que una migración exitosa consta de dos partes principales: mover los archivos (el "cerebro" del código) y mover la base de datos (la "memoria" con tus productos, clientes y pedidos). Si falla una de las dos, la tienda no funcionará.

[INFO] Esta guía está pensada para entornos con cPanel, el panel de control más común en el hosting compartido. Si tu nuevo hosting usa Syspanel, el acceso será por el puerto 2106, pero los pasos internos son muy similares.


Fase 1: Preparación antes del cambio hosting PrestaShop

1.1. Haz una copia de seguridad completa (¡sí o sí!)

Antes de tocar nada, necesitas un "seguro de vida". Una copia de seguridad te permite volver atrás si algo sale mal. No la omitas.

En tu hosting actual (cPanel):

  1. Entra a tu cPanel (normalmente tudominio.com/cpanel).
  2. Busca la sección Archivos y haz clic en Copias de seguridad o Backup.
  3. Dentro, verás la opción de Descargar una copia de seguridad completa. Selecciona esta opción y guarda el archivo .tar.gz en tu computadora.

Esta copia incluye todos los archivos de tu web y las bases de datos MySQL. Es tu red de seguridad principal.

1.2. Descarga los archivos de PrestaShop

Si no quieres usar la copia completa del cPanel (a veces es muy pesada), puedes bajar solo la carpeta de tu tienda:

  1. En cPanel, entra a Administrador de archivos.
  2. Navega hasta public_html (o la carpeta donde tengas instalado PrestaShop).
  3. Selecciona todo el contenido de esa carpeta (Ctrl+A o Cmd+A) y haz clic en Comprimir.
  4. Elige formato Zip y crea un archivo comprimido.
  5. Descarga ese .zip a tu PC.

1.3. Exporta tu base de datos desde phpMyAdmin

La base de datos es el corazón de tu tienda. Para exportarla:

  1. En cPanel, busca Bases de datos MySQL y luego haz clic en phpMyAdmin.
  2. En el panel izquierdo, verás la lista de bases de datos. Haz clic en la que usa tu PrestaShop (el nombre suele empezar con el prefijo de tu usuario, ej. usuario_prestashop).
  3. Arriba, verás una pestaña que dice Exportar. Haz clic en ella.
  4. Deja el método Rápido y el formato SQL seleccionados. Haz clic en Continuar.
  5. Se descargará un archivo .sql. Guárdalo bien.

[WARNING] Es crucial que la exportación sea en formato SQL. No uses otros formatos como CSV, ya que no servirán para la importación.


Fase 2: Preparando el destino (el nuevo hosting)

2.1. Crea la base de datos en el nuevo cPanel

Ahora vamos a "preparar la casa nueva". En el cPanel de tu nuevo hosting:

  1. Ve a la sección Bases de datos y clic en Bases de datos MySQL.
  2. Crea una nueva base de datos (ej. nuevo_prestashop).
  3. Crea un usuario para esa base (ej. nuevo_admin).
  4. Asigna una contraseña segura (guárdala, la necesitarás luego).
  5. Ahora, en la misma página, ve a Añadir usuario a la base de datos. Selecciona tu nuevo usuario y tu nueva base de datos.
  6. Marca la casilla TODOS LOS PRIVILEGIOS y haz clic en Añadir.

2.2. Importa tu base de datos al nuevo hosting

  1. En el nuevo cPanel, abre phpMyAdmin.
  2. Haz clic en tu nueva base de datos (la que acabas de crear) en el panel izquierdo.
  3. Ve a la pestaña Importar.
  4. Haz clic en Elegir archivo y selecciona el archivo .sql que descargaste antes.
  5. Deja el resto de opciones por defecto y haz clic en Continuar.

Verás un mensaje de éxito. Tu base de datos ya está en el nuevo servidor.

[TIP] Si el archivo SQL es muy grande (más de 50 MB), la importación puede fallar. En ese caso, usa la herramienta phpMyAdmin con calma o pide a tu nuevo proveedor de hosting que aumente el límite de subida temporalmente.


Fase 3: Subiendo los archivos (transferir PrestaShop hosting)

3.1. Sube el ZIP y descomprime

  1. En el cPanel nuevo, entra a Administrador de archivos.
  2. Navega a public_html. Si hay archivos por defecto (como index.html), bórralos o muévelos a una carpeta de respaldo.
  3. Haz clic en Subir y selecciona el archivo .zip que descargaste de tu tienda.
  4. Una vez subido, verás el archivo en el listado. Haz clic derecho sobre él y selecciona Extraer.
  5. Se descomprimirá todo el contenido en public_html.

3.2. Configura el archivo de conexión (parameters.php)

Este es el paso más delicado. PrestaShop guarda la configuración de conexión a la base de datos en un archivo llamado parameters.php.

  1. En el Administrador de archivos, navega a public_html/config/.

  2. Busca el archivo parameters.php. Haz clic derecho y selecciona Editar (o Code Editor).

  3. Verás un código PHP. Debes modificar las siguientes líneas:

    • 'database_host' => 'localhost' (normalmente se deja así).
    • 'database_name' => 'nombre_de_tu_nueva_base' (ej. nuevo_prestashop).
    • 'database_user' => 'nombre_de_tu_nuevo_usuario' (ej. nuevo_admin).
    • 'database_password' => 'tu_nueva_contraseña'.
  4. Guarda los cambios y cierra el editor.

[WARNING] Asegúrate de no dejar espacios ni caracteres extraños al editar. Una coma mal puesta romperá la tienda. Si no te sientes seguro, copia el archivo original antes de editarlo.

3.3. Actualiza las URLs en la base de datos (si cambia el dominio)

Si vas a usar el mismo dominio, puedes saltarte este paso. Pero si cambias de dominio (ej. de tiendavieja.com a tiendanueva.com), debes actualizar las referencias en la base de datos.

  1. En el nuevo phpMyAdmin, selecciona tu base de datos importada.
  2. Ve a la pestaña SQL.
  3. Ejecuta las siguientes consultas, reemplazando las URLs:
UPDATE ps_configuration SET value = 'https://www.tunuevodominio.com' WHERE name IN ('PS_SHOP_DOMAIN', 'PS_SHOP_DOMAIN_SSL');
UPDATE ps_shop_url SET domain = 'www.tunuevodominio.com', domain_ssl = 'www.tunuevodominio.com';

[INFO] El prefijo ps_ puede variar si tu tienda usa un prefijo distinto. Revisa en el archivo parameters.php la línea 'database_prefix'.


Fase 4: Ajustes finales y verificación

4.1. Limpia la caché de PrestaShop

Después de mover todo, PrestaShop puede mostrar errores por la caché guardada. Para limpiarla:

  1. Entra al Administrador de archivos de tu nuevo cPanel.
  2. Ve a public_html/var/cache (en PrestaShop 1.7+) o public_html/cache (en versiones antiguas).
  3. Elimina todos los archivos dentro de esa carpeta, pero NO la carpeta en sí.
  4. Si no puedes borrarlos, intenta renombrar la carpeta a cache_old y crea una nueva llamada cache con permisos 755.

4.2. Configura los archivos .htaccess

El archivo .htaccess es importante para las URLs amigables. PrestaShop lo genera automáticamente, pero a veces hay que forzarlo.

  1. En el Administrador de archivos, asegúrate de que exista el archivo public_html/.htaccess.
  2. Si no existe, crea uno nuevo con el siguiente contenido básico:
# START PrestaShop
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
</IfModule>
# END PrestaShop

Luego, entra al Panel de administración de tu tienda (tudominio.com/admin) y ve a Parámetros avanzados > Rendimiento. Activa la opción "Regenerar el archivo .htaccess" y guarda.

4.3. Prueba exhaustiva de la tienda

¡Ya casi está! Ahora toca la parte más importante: probar todo.

  • Front Office: Visita tu tienda. ¿Carga la página principal? ¿Las imágenes se ven bien?
  • Back Office: Entra al panel de administración. ¿Puedes ver los productos y pedidos?
  • Funcionalidades: Prueba a añadir un producto al carrito, iniciar sesión con una cuenta de cliente de prueba y simular una compra (sin pagar).
  • Enlaces: Revisa que las URLs de las categorías y productos funcionen correctamente.

[TIP] Si ves errores de "500 Internal Server Error", suele ser un problema de permisos de archivos. Asegúrate de que las carpetas tengan permisos 755 y los archivos 644. Puedes cambiarlos desde el Administrador de archivos seleccionando todo y haciendo clic en "Permisos".


Fase 5: Migración PrestaShop paso a paso sin errores comunes

5.1. El error de "tienda en mantenimiento"

Si al abrir tu tienda ves "Mantenimiento", es normal. PrestaShop se pone en este modo si detecta que la IP del administrador no coincide. Para solucionarlo:

  1. Entra a tu phpMyAdmin en el nuevo hosting.
  2. Busca la tabla ps_configuration.
  3. Localiza la fila con nombre PS_SHOP_ENABLE y cambia el valor de 0 a 1.

5.2. Problemas con las imágenes

Si las imágenes no cargan, puede ser que la carpeta img no tenga los permisos correctos o que necesites regenerar las miniaturas.

  1. Ve a Parámetros avanzados > Rendimiento.
  2. Haz clic en Regenerar miniaturas en la sección correspondiente.

5.3. El módulo de pago falla

Esto suele pasar porque las URLs de retorno de los módulos de pago (como PayPal o tarjetas) apuntan al dominio antiguo. Deberás revisar la configuración de cada módulo en el Back Office y actualizar las URLs.


Preguntas frecuentes sobre el cambio hosting PrestaShop

¿Puedo hacer la migración sin perder mis pedidos?

Sí, siempre que exportes e importes la base de datos correctamente. Los pedidos, clientes y productos están en la base de datos, no en los archivos.

¿Cuánto tarda el proceso?

Depende del tamaño de tu tienda y de tu conexión. Para una tienda pequeña (menos de 1GB), puede tomar entre 1 y 2 horas si trabajas con calma.

¿Necesito conocimientos avanzados de programación?

No. Con seguir esta guía de migración PrestaShop paso a paso, cualquiera puede hacerlo. Lo más delicado es editar el parameters.php, pero solo requiere copiar y pegar los datos de la nueva base.

¿Qué pasa si mi nuevo hosting usa Syspanel en lugar de cPanel?

La lógica es idéntica. Accede a tu panel (recuerda, el puerto es el 2106) y busca las secciones de "Archivos" y "Bases de datos MySQL". El resto del proceso es el mismo.

¿Debo cambiar las DNS antes o después de migrar?

Siempre es mejor migrar primero y luego cambiar las DNS. Así, si algo falla, tu tienda sigue funcionando en el hosting antiguo mientras corriges el problema en el nuevo.

¿Y si mi tienda es muy grande (más de 5GB)?

Para tiendas grandes, te recomiendo contactar con el soporte de tu nuevo hosting. Muchos ofrecen migraciones gratuitas y lo harán por ti sin riesgo de cortes.


Conclusión: Tu tienda ya está en su nuevo hogar

Migrar PrestaShop cPanel no tiene por qué ser una pesadilla. Con paciencia, una buena copia de seguridad y siguiendo estos pasos, habrás transferido PrestaShop hosting con éxito. Recuerda siempre probar todo antes de dar el paso definitivo con las DNS.

[INFO] Si en algún momento te sientes perdido, no dudes en preguntar al soporte técnico de tu nuevo proveedor. Están para ayudarte y suelen tener guías específicas para su panel.

Ahora, respira hondo, revisa tu tienda una vez más y celebra: ¡has hecho un cambio hosting PrestaShop sin perder los nervios (ni los datos)!

¿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