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

Cómo transferir PrestaShop de un hosting a otro (cPanel a Plesk, DirectAdmin, etc.)

Actualizado el 20 de diciembre de 2025

Antes de Empezar: ¿Qué Significa Migrar PrestaShop?

Migrar PrestaShop de un hosting a otro es, en esencia, mover tu tienda online completa de un servidor a otro. Esto incluye todos los archivos (el código de tu tienda, imágenes, módulos, temas) y la base de datos (productos, clientes, pedidos, configuraciones).

Suena complejo, pero con una buena guía y paciencia, es un proceso que cualquier persona puede realizar. No necesitas ser un experto en programación, solo seguir los pasos con atención.

Esta guía está diseñada para que entiendas cómo transferir PrestaShop de cPanel a Plesk, DirectAdmin o cualquier otro panel de control, sin importar si tu nuevo hosting usa una interfaz diferente a la que conoces.


Paso 1: Preparación y Planificación (Lo Más Importante)

Antes de tocar un solo archivo, dedica tiempo a la planificación. Un error aquí puede causar dolores de cabeza después.

1.1. Haz una Copia de Seguridad Completa

Esta es la regla de oro. Nunca migres sin una copia de seguridad actualizada. No solo es para restaurar si algo sale mal, sino que es la base de tu migración.

Necesitas dos cosas:

  • Copia de los archivos: Todos los archivos de tu tienda (generalmente en la carpeta public_html o www).
  • Copia de la base de datos: Un archivo .sql con todos los datos de tu tienda.

1.2. Elige la Fecha y Hora Perfectas

Realiza la migración en un momento de bajo tráfico para tu tienda. Idealmente, un domingo por la mañana o un lunes a altas horas de la noche. El objetivo es que el menor número de clientes posible vea tu tienda "en obras" o con errores temporales.

1.3. Anota tus Credenciales y Versiones

  • Versión de PrestaShop: Es crucial conocerla (p. ej., 1.6, 1.7, 8.x). Afecta a la estructura de archivos y base de datos.
  • Credenciales del hosting antiguo: Acceso a cPanel, Plesk, etc.
  • Credenciales del hosting nuevo: Acceso al panel, FTP, y base de datos.

[INFO] Si tu nueva empresa de hosting te ha dado una IP y credenciales de acceso temporal (como http://IP_DEL_SERVIDOR), úsala para la migración. No modifiques los DNS de tu dominio hasta que todo esté funcionando en el nuevo servidor.


Paso 2: Exportar tu Tienda desde el Hosting Antiguo

Ahora sí, vamos a la acción. Este proceso es similar en cPanel, DirectAdmin y Plesk, pero lo veremos paso a paso.

2.1. Descargar los Archivos de PrestaShop (FTP o Administrador de Archivos)

El método más fiable es usar un cliente FTP como FileZilla.

  1. Conéctate a tu hosting antiguo con las credenciales FTP.
  2. Navega a la carpeta raíz de tu tienda, normalmente public_html, httpdocs o www.
  3. Selecciona todos los archivos y carpetas dentro de esa ubicación.
  4. Descárgalos a una carpeta local en tu ordenador (p. ej., C:\MiMigracion\Archivos).

[WARNING] Asegúrate de que la carpeta donde descargas los archivos esté vacía antes de empezar. No mezcles archivos antiguos con nuevos.

Alternativa con cPanel/DirectAdmin/Plesk: La mayoría de los paneles tienen un "Administrador de Archivos". Puedes seleccionar todos los archivos, comprimirlos en un .zip y descargar ese único archivo. Esto es más rápido que descargar miles de archivos uno a uno.

2.2. Exportar la Base de Datos

La base de datos es el corazón de tu tienda. Exportarla es sencillo.

Desde cPanel (phpMyAdmin):

  1. Ve a phpMyAdmin en tu cPanel.
  2. Selecciona la base de datos de tu tienda (la que empieza con tu usuario, p. ej., usuario_prestashop).
  3. Haz clic en la pestaña Exportar.
  4. Elige el método Rápido y formato SQL.
  5. Haz clic en Continuar. Se descargará un archivo .sql.

Desde Plesk (phpMyAdmin o myPHPAdmin):

  1. Ve a Bases de datos en tu Plesk.
  2. Encuentra tu base de datos y haz clic en phpMyAdmin.
  3. Repite los pasos 3 a 5 del método anterior.

Desde DirectAdmin (phpMyAdmin):

  1. Ve a MySQL Management y haz clic en phpMyAdmin.
  2. Selecciona tu base de datos.
  3. Exporta como se indicó anteriormente.

[TIP] Guarda el archivo .sql en la misma carpeta local donde guardaste los archivos de tu tienda. Así tendrás todo en un solo lugar.


Paso 3: Preparar el Nuevo Hosting (cPanel, Plesk, DirectAdmin, etc.)

Ahora pasamos al nuevo servidor. Aquí crearemos el espacio para tu tienda.

3.1. Crear la Base de Datos y un Usuario

Este paso es fundamental. La base de datos en el nuevo hosting es independiente de la antigua.

En cPanel:

  1. Ve a Bases de datos MySQL.
  2. Crea una nueva base de datos (p. ej., nuevo_prestashop).
  3. Crea un nuevo usuario (p. ej., nuevo_usuario).
  4. Asigna una contraseña segura.
  5. Añade el usuario a la base de datos y concede TODOS LOS PRIVILEGIOS.

En Plesk:

  1. Ve a Bases de datos.
  2. Haz clic en Agregar base de datos.
  3. Nombra tu base de datos (p. ej., prestashop_db).
  4. Crea un usuario para esa base de datos y una contraseña.
  5. Plesk te dará el nombre completo de la base de datos (con un prefijo) y el usuario.

En DirectAdmin:

  1. Ve a MySQL Management.
  2. En Crear nueva base de datos, escribe el nombre y crea un usuario con su contraseña.
  3. Asigna el usuario a la base de datos con todos los privilegios.

[INFO] Anota los nombres exactos de la base de datos, el usuario y la contraseña. Los necesitarás más adelante. En algunos paneles, los nombres llevan un prefijo automático (p. ej., usuario_basededatos).

3.2. Subir los Archivos de PrestaShop al Nuevo Hosting

Ahora subimos los archivos que descargamos en el paso 2.1.

  1. Conéctate a tu nuevo hosting por FTP (FileZilla).
  2. Navega a la carpeta raíz (public_html, httpdocs, etc.).
  3. Sube todos los archivos que descargaste desde el hosting antiguo.

[TIP] Si comprimiste los archivos en un .zip, súbelo y luego usa el Administrador de Archivos del nuevo panel para extraerlo directamente en el servidor. Es mucho más rápido.


Paso 4: Importar la Base de Datos al Nuevo Hosting

Es el momento de dar vida a tus datos.

En cPanel (phpMyAdmin):

  1. Abre phpMyAdmin en tu nuevo cPanel.
  2. Selecciona la base de datos nueva que creaste.
  3. Haz clic en la pestaña Importar.
  4. Haz clic en Elegir archivo y selecciona el archivo .sql que exportaste.
  5. Haz clic en Continuar.

En Plesk:

  1. Ve a Bases de datos y haz clic en phpMyAdmin junto a tu nueva base de datos.
  2. Repite los pasos 3 a 5 del método anterior.

En DirectAdmin:

  1. Ve a MySQL Management y haz clic en phpMyAdmin.
  2. Selecciona tu nueva base de datos.
  3. Importa el archivo .sql.

[WARNING] Si el archivo .sql es muy grande (más de 20 MB), es posible que el importador de phpMyAdmin falle. Si esto ocurre, no te preocupes. Puedes usar herramientas como BigDump o importar desde la línea de comandos SSH (si tu hosting lo permite). También puedes intentar dividir el archivo .sql en partes más pequeñas.


Paso 5: Configurar la Conexión a la Base de Datos

Ahora viene el paso más delicado: decirle a tu tienda PrestaShop que use la nueva base de datos.

Los archivos de configuración se encuentran en:

  • PrestaShop 1.7 y 8.x: app/config/parameters.php
  • PrestaShop 1.6 y anteriores: config/settings.inc.php

Necesitas editar estos archivos con los datos de la nueva base de datos.

5.1. Editar parameters.php (PrestaShop 1.7+)

  1. Ve a tu carpeta local de archivos y abre app/config/parameters.php con un editor de texto (como Notepad++).
  2. Busca las líneas que contienen database_host, database_name, database_user y database_password.
  3. Reemplaza los valores con los de tu nueva base de datos (los que anotaste en el Paso 3.1).

5.2. Editar settings.inc.php (PrestaShop 1.6)

  1. Abre config/settings.inc.php.
  2. Busca las constantes _DB_SERVER_, _DB_NAME_, _DB_USER_ y _DB_PASSWD_.
  3. Actualiza los valores con los de tu nueva base de datos.

[WARNING] Asegúrate de que el archivo parameters.php o settings.inc.php mantenga la sintaxis correcta (p. ej., comillas y comas). Un error aquí puede hacer que tu tienda no cargue.


Paso 6: Actualizar la Configuración de la Tienda (Opcional pero Recomendado)

A veces, la URL de tu tienda puede estar guardada en la base de datos. Si tu dominio es el mismo, no habrá problema. Pero si estás usando una IP temporal o un dominio de prueba, debes actualizarlo.

Puedes hacerlo desde phpMyAdmin en tu nuevo hosting:

  1. Abre phpMyAdmin y selecciona tu base de datos importada.
  2. Busca la tabla ps_configuration (el prefijo puede variar, p. ej., ps_, prestashop_).
  3. Busca los campos PS_SHOP_DOMAIN y PS_SHOP_DOMAIN_SSL.
  4. Edítalos con tu nueva URL (por ejemplo, www.tudominio.com o la IP temporal).

[TIP] Si estás usando una IP temporal, al finalizar la migración y cambiar los DNS, deberás volver a editar estos campos con tu dominio real.


Paso 7: Probar tu Tienda en el Nuevo Hosting

Antes de cambiar los DNS, es crucial probar que todo funcione.

  1. Accede a tu tienda usando la IP temporal o un dominio de prueba (si tu hosting lo ofrece).
  2. Revisa el front-office: La página de inicio, las categorías, los productos, el carrito, etc.
  3. Revisa el back-office: Intenta acceder a /admin o /administrador (la URL de tu panel de administración). El nombre de la carpeta puede ser diferente.
  4. Prueba el proceso de compra: Añade un producto al carrito y llega hasta el paso de confirmación (no hace falta finalizar el pedido).
  5. Revisa los logs: Si algo falla, revisa los logs de error del servidor o los logs de PrestaShop en /var/logs (para 1.7+) o /log (para 1.6).

[WARNING] Si ves errores de "conexión a la base de datos", revisa que los datos en parameters.php o settings.inc.php sean correctos. Si ves errores de "archivo no encontrado", asegúrate de que todos los archivos se hayan subido correctamente.


Paso 8: Migrar PrestaShop Hosting Definitivamente: Cambiar los DNS

Una vez que todo funciona en el nuevo hosting, es hora de "mover la puerta de tu tienda".

  1. Ve a tu registrador de dominios (donde compraste tu dominio, como GoDaddy, Namecheap, etc.).
  2. Busca la sección de Gestión de DNS o Nameservers.
  3. Reemplaza los nameservers antiguos con los que te proporcionó tu nuevo hosting (p. ej., ns1.nuevohosting.com y ns2.nuevohosting.com).

[INFO] Los cambios de DNS pueden tardar entre 24 y 72 horas en propagarse a nivel mundial. Durante este tiempo, algunos usuarios verán tu tienda en el hosting antiguo y otros en el nuevo. No te preocupes, es normal.


Paso 9: Post-Migración y Limpieza

¡Enhorabuena, ya casi has terminado! Ahora toca la limpieza.

  1. Revisa tu tienda con tu dominio real: Después de 24-48 horas, accede a tu tienda con tu dominio normal y verifica que todo sigue funcionando.
  2. Regenera las URLs amigables: Ve a Parámetros avanzados > Rendimiento en tu back-office y haz clic en Vaciar la caché.
  3. Actualiza los enlaces en tu base de datos: Si cambiaste la URL en el Paso 6, ve a Parámetros avanzados > Base de datos y busca la opción para buscar y reemplazar la URL antigua por la nueva (o hazlo manualmente en phpMyAdmin).
  4. Cancela el hosting antiguo: Una vez que estés 100% seguro de que todo funciona, puedes cancelar tu servicio antiguo para no pagar de más.

[TIP] Guarda una copia de seguridad de tu tienda en el nuevo hosting después de la migración. Así tendrás un punto de restauración limpio.


Preguntas Frecuentes (FAQ) sobre Migración de PrestaShop

¿Es difícil migrar PrestaShop de cPanel a Plesk o DirectAdmin?

No, el proceso es muy similar en todos los paneles de control. La clave está en seguir los pasos: exportar archivos y base de datos, importarlos en el nuevo hosting y actualizar los archivos de configuración. La interfaz cambia, pero la lógica es la misma.

¿Qué pasa si mi nuevo hosting usa "Syspanel" (HestiaCP)?

Si tu nuevo hosting usa Syspanel (anteriormente HestiaCP), el proceso es igual de sencillo. El acceso al panel se realiza a través del puerto 2106 (por ejemplo, https://IP_DEL_SERVIDOR:2106). Dentro de Syspanel, encontrarás opciones para gestionar archivos (a través del Administrador de Archivos o FTP) y bases de datos (a través de phpMyAdmin). Los pasos para importar archivos y base de datos son los mismos que hemos descrito.

¿Puedo cambiar hosting PrestaShop sin perder mis pedidos y clientes?

Sí, siempre y cuando hagas una copia de seguridad completa de tu base de datos y la importes correctamente en el nuevo servidor. Tus productos, clientes, pedidos y configuraciones se transferirán intactos.

¿Cuánto tiempo tarda la migración de PrestaShop?

El tiempo depende del tamaño de tu tienda. Una tienda pequeña puede migrarse en 1-2 horas. Una tienda grande con muchos productos e imágenes puede tardar medio día o más. La mayor parte del tiempo se invierte en la subida de archivos y la propagación de DNS.

¿Qué hago si después de migrar mi tienda muestra un error de "base de datos no encontrada"?

Revisa el archivo app/config/parameters.php (1.7+) o config/settings.inc.php (1.6) y asegúrate de que los nombres de la base de datos, el usuario y la contraseña sean exactamente los que creaste en el nuevo hosting. Un error tipográfico es la causa más común.

¿Debo cambiar la URL de mi tienda durante

¿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