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

Cómo migrar PrestaShop de un servidor a otro usando cPanel (sin perder datos)

Actualizado el 12 de abril de 2026

Antes de empezar: ¿Qué necesitas para esta migración?

Migrar una tienda PrestaShop puede sonar a algo reservado para expertos, pero con las herramientas adecuadas y una buena guía, es un proceso que puedes completar sin perder ni un solo dato. En este artículo te explico paso a paso cómo mover tu tienda de un servidor a otro usando cPanel, una de las herramientas de administración más comunes y amigables que existen.

Para realizar esta migración cms con éxito, necesitarás tener a mano lo siguiente:

  • Acceso al cPanel del servidor de origen (el actual) y al del servidor de destino (el nuevo).
  • Las credenciales de acceso a tu panel de administración de PrestaShop (tanto en el servidor actual como, más adelante, en el nuevo).
  • Un cliente FTP como FileZilla, o en su defecto, el administrador de archivos de cPanel. Te recomiendo FileZilla porque es gratuito y muy visual.
  • Acceso a la base de datos MySQL de ambos servidores. Esto lo sueles encontrar dentro de cPanel en la sección "Bases de datos MySQL".
  • Un editor de texto plano, como el Bloc de notas de Windows o Sublime Text. Nunca uses Word para editar archivos de configuración, ya que puede añadir caracteres extraños que rompan la tienda.

[INFO] Si tu nuevo servidor usa Syspanel (antes conocido como HestiaCP), no te preocupes. Aunque la interfaz es distinta a cPanel, los principios de migración son exactamente los mismos. Solo recuerda que el acceso a Syspanel se realiza a través del puerto 2106 (por ejemplo, https://tu-servidor.com:2106).


Paso 1: Haz una copia de seguridad completa de tu PrestaShop actual

Antes de tocar nada en el servidor de destino, es imprescindible tener una copia de seguridad íntegra de tu tienda. Esto incluye tanto los archivos como la base de datos. No te saltes este paso, es tu red de seguridad.

1.1. Copia de seguridad de los archivos desde cPanel

Accede al cPanel del servidor de origen y busca la sección "Archivos". Haz clic en "Administrador de archivos" y navega hasta la carpeta public_html (o la carpeta donde tengas instalado PrestaShop, que puede tener otro nombre si usas un subdominio o una subcarpeta).

Selecciona todos los archivos y carpetas que veas dentro de esa ruta. Una vez seleccionados, busca el botón "Comprimir" en la barra superior. Elige la opción "Zip Archive" y comprime todo en un solo archivo. Esto puede tardar unos minutos si tu tienda tiene muchas imágenes o productos.

Descarga ese archivo ZIP a tu ordenador. Ya tienes la copia de tus archivos.

[TIP] Si tu tienda es muy grande (más de 2 GB), comprimir en ZIP puede ser lento. Una alternativa es usar la herramienta "Copias de seguridad" de cPanel, que te genera un backup completo del sitio, pero eso ya incluye la base de datos. Para este tutorial, nos centramos en el método manual que te da más control.

1.2. Copia de seguridad de la base de datos MySQL

Ahora ve a la sección "Bases de datos" en cPanel y haz clic en "phpMyAdmin". Se abrirá una nueva pestaña con todas tus bases de datos.

En el panel izquierdo, busca el nombre de la base de datos que usa tu PrestaShop. Haz clic en ella para seleccionarla. Luego, en el menú superior, ve a la pestaña "Exportar". Deja el método "Rápido" y el formato "SQL" seleccionados y haz clic en "Continuar". Se descargará un archivo .sql a tu ordenador. Ese archivo contiene todos tus productos, clientes, pedidos y configuración.

[WARNING] Asegúrate de anotar el nombre exacto de la base de datos y el usuario asociado a ella. Lo necesitarás más adelante. Normalmente, en cPanel los nombres tienen un prefijo con el nombre de tu cuenta, por ejemplo tienda_prestashop.


Paso 2: Prepara el servidor de destino

Ya tienes tu "caja de mudanzas" lista. Ahora toca preparar la nueva casa. En el servidor de destino, deberás crear una base de datos nueva y un usuario con todos los privilegios.

2.1. Crear la base de datos en el nuevo cPanel

Accede al cPanel del servidor de destino y busca la sección "Bases de datos" y luego "Bases de datos MySQL". Aquí crearás una nueva base de datos. Ponle un nombre descriptivo, por ejemplo nueva_tienda. cPanel suele añadir un prefijo, así que el nombre final será algo como usuari_nueva_tienda. Anótalo.

Ahora, en la misma sección, crea un nuevo usuario MySQL. Elige un nombre y una contraseña segura. No uses caracteres raros como ' o " en la contraseña, ya que pueden dar problemas.

Por último, en el apartado "Añadir usuario a la base de datos", selecciona el usuario que acabas de crear y la base de datos nueva. Al añadirlo, te pedirá que elijas los privilegios. Marca la casilla "TODOS LOS PRIVILEGIOS" y haz clic en "Hacer cambios".

[INFO] Es importante que el usuario tenga todos los privilegios, porque PrestaShop necesita leer y escribir en la base de datos constantemente para guardar pedidos, sesiones de clientes, etc.

2.2. Subir la base de datos al nuevo servidor

Ahora, en el cPanel de destino, abre "phpMyAdmin". Selecciona la base de datos que acabas de crear en el panel izquierdo (debe estar vacía). Ve a la pestaña "Importar" y haz clic en "Elegir archivo". Selecciona el archivo .sql que descargaste del servidor antiguo. Deja las opciones por defecto y haz clic en "Continuar".

Si el archivo es muy grande, es posible que el proceso tarde o dé un error de tiempo de espera. En ese caso, puedes usar la herramienta "Importar" de cPanel (dentro de "Bases de datos MySQL") que suele ser más tolerante con archivos grandes.


Paso 3: Subir los archivos de PrestaShop al nuevo servidor

Ya tienes la base de datos importada. Ahora toca mover los archivos de la tienda.

3.1. Subir el archivo ZIP

Accede al "Administrador de archivos" del cPanel de destino y navega hasta public_html. Si ya hay archivos dentro (como una página de "en construcción"), es recomendable borrarlos o moverlos a una carpeta de respaldo para evitar conflictos.

Haz clic en "Subir" y selecciona el archivo ZIP que descargaste del servidor antiguo. La subida puede tardar un buen rato, dependiendo del tamaño y de tu conexión a internet.

[TIP] Si la subida falla por el tamaño, no desesperes. Una opción es subir el archivo a la carpeta public_html usando un cliente FTP como FileZilla, que soporta la reanudación de descargas y es más estable para archivos grandes.

3.2. Descomprimir el archivo

Una vez subido el ZIP, selecciónalo en el administrador de archivos y haz clic en "Extraer". El sistema te preguntará dónde extraerlo. Asegúrate de que la ruta sea public_html y haz clic en "Extraer archivos". Después de unos segundos, tendrás todos tus archivos de PrestaShop en el nuevo servidor.

Ahora ya puedes eliminar el archivo ZIP del servidor para liberar espacio.


Paso 4: Configurar la conexión a la nueva base de datos

Este es el paso más delicado de la migración prestashop. Los archivos de PrestaShop todavía apuntan a la base de datos antigua. Necesitamos decirle que use la nueva.

4.1. Editar el archivo parameters.php

En el administrador de archivos, navega hasta public_html/app/config/. Busca el archivo parameters.php. Haz clic derecho sobre él y selecciona "Editar" (o "Code Editor").

Se abrirá un editor de texto. Verás una estructura similar a esta:

'database_host' => 'localhost',
'database_name' => 'usuario_base_antigua',
'database_user' => 'usuario_usuario_antiguo',
'database_password' => 'contraseña_antigua',

Deberás cambiar estos valores por los de la nueva base de datos que creaste en el paso 2.1.

  • database_host: Casi siempre es localhost, pero si tu hosting usa un servidor de bases de datos externo, te lo habrán indicado. Si no estás seguro, deja localhost.
  • database_name: Pon el nombre completo de la nueva base de datos (incluyendo el prefijo que te dio cPanel).
  • database_user: El nombre del nuevo usuario MySQL.
  • database_password: La contraseña que le pusiste a ese usuario.

Guarda los cambios y cierra el editor.

[WARNING] Asegúrate de no dejar espacios en blanco ni caracteres invisibles alrededor de los valores. Un solo carácter extra puede romper toda la conexión.

4.2. Limpiar la caché de PrestaShop

PrestaShop guarda archivos de configuración en caché. Si no la limpiamos, es posible que la tienda siga intentando conectarse a la base de datos antigua.

En el administrador de archivos, navega hasta public_html/var/cache/. Dentro de esta carpeta, verás subcarpetas con nombres como dev y prod. Entra en cada una de ellas y borra todos los archivos que contengan, pero no borres las carpetas en sí. Si no te deja borrar, intenta seleccionar los archivos y hacer clic en "Eliminar". Si usas FileZilla, es más fácil.


Paso 5: Ajustar la URL de la tienda (si es necesario)

Si vas a usar el mismo dominio en el nuevo servidor, este paso no te hará falta. Pero si estás probando la tienda con un dominio temporal o una IP, deberás ajustar la URL.

PrestaShop guarda la URL de la tienda en la base de datos. Para cambiarla, ve a phpMyAdmin en el nuevo servidor, selecciona tu base de datos y busca la tabla ps_shop_url. Haz clic en "Examinar" (o "Browse"). Verás una fila con el dominio antiguo.

Haz clic en "Editar" (el icono de lápiz) y cambia los campos domain y domain_ssl por el nuevo dominio o la IP. Si estás usando una IP, en el campo physical_uri suele dejarse como /.

Guarda los cambios.

[TIP] Si solo cambias el dominio, recuerda también actualizar el campo main a 1 si solo hay una fila. No es necesario tocar nada más.


Paso 6: Verificar la tienda en el nuevo servidor

Ahora viene la parte emocionante: comprobar que todo funciona. Abre tu navegador y escribe la URL de tu tienda en el nuevo servidor.

Si todo ha ido bien, verás tu tienda tal y como estaba en el antiguo servidor. Si ves un error de conexión a la base de datos, revisa los pasos 4.1 y 4.2. Si ves un error de "archivo no encontrado", revisa que los archivos se hayan extraído correctamente en public_html.

Pruebas rápidas que debes hacer:

  • Entra al panel de administración (/admin o la URL que uses). Si te funciona, la migración de la base de datos es correcta.
  • Haz un pedido de prueba (puedes activar el "modo mantenimiento" después para que no te afecte a clientes reales).
  • Revisa que las imágenes de los productos cargan correctamente.
  • Comprueba que los envíos y los módulos de pago funcionan.

[INFO] Si tu tienda usa módulos de pago que guardan datos en el servidor (como logs o claves), es posible que tengas que reconfigurarlos. Lo mismo aplica para las cuentas de correo transaccional (SMTP).


Paso 7: Actualizar los DNS (si aplica)

Si estás haciendo un cambio servidor definitivo y vas a apuntar tu dominio al nuevo hosting, tendrás que cambiar los DNS. Esto se hace en el registrador de dominios donde compraste tu dominio.

Ve a la configuración de DNS y cambia los servidores de nombres (nameservers) por los que te haya proporcionado tu nuevo proveedor de hosting. O si solo has cambiado la IP del servidor, actualiza el registro A.

Ten en cuenta que la propagación de DNS puede tardar entre 24 y 72 horas. Durante ese tiempo, algunos usuarios verán la tienda antigua y otros la nueva. No te asustes, es normal.

[WARNING] No des de baja el servicio de tu antiguo servidor hasta que hayas confirmado que la tienda nueva funciona al 100% y que los DNS ya apuntan al nuevo. Así evitarás perder el acceso a tus archivos si necesitas recuperar algo.


Preguntas frecuentes sobre la migración de PrestaShop

¿Puedo usar un plugin para migrar PrestaShop?

Sí, existen módulos como "PrestaShop Migration" o soluciones de terceros que automatizan parte del proceso. Sin embargo, el método manual que te he explicado es el más fiable y no depende de que el módulo sea compatible con tu versión de PrestaShop.

¿Qué hago si mi base de datos es demasiado grande para importarla en phpMyAdmin?

Prueba a importar el archivo .sql desde la sección "Bases de datos MySQL" de cPanel, que suele tener un límite mayor. Si aún así falla, puedes dividir el archivo SQL en partes más pequeñas usando herramientas como BigDump o un editor de texto avanzado que pueda manejar archivos grandes.

¿Es necesario cambiar los permisos de las carpetas después de la migración?

En la mayoría de los casos, el administrador de archivos de cPanel mantiene los permisos correctos al extraer el ZIP. Si ves errores de escritura, deberás cambiar los permisos de las carpetas var, cache y img a 755 (o 775, dependiendo de la configuración del servidor).

¿Puedo migrar PrestaShop desde un servidor con Syspanel a uno con cPanel?

Por supuesto. La migración cms no depende del panel de control. Solo necesitas acceso a los archivos y a la base de datos. Si tu servidor antiguo usa Syspanel (acceso por el puerto 2106), el proceso es idéntico: exportas desde phpMyAdmin de Syspanel y comprimes los archivos desde su administrador de archivos.

¿Pierdo los pedidos o clientes si migro mal?

Si sigues esta guía al pie de la letra, no perderás nada. La clave está en hacer una copia de seguridad completa antes de empezar y en verificar la tienda en el nuevo servidor antes de tocar los DNS.


Conclusión

Migrar PrestaShop de un servidor a otro con cPanel es un proceso que, aunque tiene varios pasos, es totalmente abordable si lo haces con calma y siguiendo un orden lógico. Recuerda: copia de seguridad, crear nueva base de datos, subir archivos, configurar la conexión y verificar. Con esta guía, tu transferir prestashop será un éxito y no perderás ni un solo dato por el camino.

Si en algún punto te sientes perdido, no dudes en contactar con el soporte de tu nuevo hosting. Ellos conocen su infraestructura y pueden darte una mano extra. ¡Buena suerte con tu mudanza!

¿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