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

Guía para migrar PrestaShop de un servidor a otro con cPanel

Actualizado el 29 de abril de 2026

Mudar tu tienda PrestaShop a un nuevo servidor puede sonar a tarea de expertos, pero con una guía paso a paso y las herramientas adecuadas, es un proceso que puedes realizar tú mismo sin necesidad de ser un programador. En esta guía completa, te explicaremos cómo migrar PrestaShop cPanel de forma segura, desde la creación del backup PrestaShop hasta la puesta en marcha en tu nuevo hosting.

Vamos a dividir el proceso en fases muy claras. Lo más importante es la paciencia y seguir el orden de los pasos. Si lo haces así, tu tienda estará funcionando en el nuevo servidor en menos de lo que imaginas.

¿Qué necesitas para empezar?

Antes de lanzarte, asegúrate de tener a mano esta información:

  • Acceso a cPanel del servidor antiguo: Necesitas usuario y contraseña para entrar al panel de control donde actualmente está alojada tu tienda.
  • Acceso a cPanel del servidor nuevo: Lo mismo, pero para el destino final de la migración.
  • Datos de la base de datos actual: El nombre de la base de datos, el usuario y la contraseña. Puedes encontrarlos en el archivo /config/settings.inc.php de tu instalación de PrestaShop.
  • Cliente FTP (FileZilla, por ejemplo): Para transferir archivos grandes de forma segura.
  • Un editor de texto plano (como Notepad++ o Sublime Text): Fundamental para modificar archivos de configuración sin dañarlos.

[INFO] Si tu nuevo hosting usa Syspanel (HestiaCP), recuerda que el acceso al panel se realiza a través del puerto 2106 (ejemplo: tudominio.com:2106). El proceso de migración es muy similar al de cPanel, solo cambia la interfaz.

Fase 1: Preparar el servidor de destino

No puedes simplemente copiar y pegar. El nuevo servidor debe estar listo para recibir tu tienda. Lo primero es crear un "hogar" para los archivos y la base de datos.

Crear la base de datos en el nuevo servidor

  1. Accede a tu cPanel de destino.
  2. Busca la sección Bases de Datos y haz clic en MySQL Databases.
  3. Crea una nueva base de datos. Ponle un nombre descriptivo, por ejemplo: presta_mi_tienda.
  4. Crea un usuario para esa base de datos. Elige un nombre y una contraseña segura.
  5. Vincula el usuario a la base de datos: Selecciona el usuario y la base de datos que acabas de crear y asígnale TODOS LOS PRIVILEGIOS. Esto es clave para que PrestaShop pueda leer y escribir datos.

[WARNING] Anota el nombre de la base de datos, el usuario y la contraseña exactamente como los creaste. Los necesitarás más adelante para configurar PrestaShop.

Crear el directorio y subdominio (opcional pero recomendado)

Si vas a usar un dominio nuevo o un subdominio para probar la migración antes de cambiar el dominio principal:

  1. En cPanel, ve a Domains o Subdomains.
  2. Crea un subdominio como migracion.tudominio.com y asígnale una carpeta, por ejemplo public_html/migracion.
  3. Esto te permitirá verificar que la tienda funciona antes de apuntar el dominio real.

Fase 2: Hacer un backup completo de tu PrestaShop actual

Este es el paso más importante. Un backup PrestaShop correcto consta de dos partes: los archivos y la base de datos. Si falla algo, con este backup puedes restaurar todo en el servidor antiguo sin perder ni un pedido.

2.1 Backup de la base de datos (el cerebro de la tienda)

  1. En el cPanel antiguo, busca la sección Bases de Datos y haz clic en phpMyAdmin.
  2. Selecciona la base de datos de tu PrestaShop (la que usas actualmente).
  3. Haz clic en la pestaña Exportar.
  4. Elige el método Rápido y formato SQL.
  5. Haz clic en Continuar y se descargará un archivo .sql. Guárdalo en una carpeta segura en tu computadora.

[TIP] Si tu base de datos es muy grande (más de 50 MB), es mejor usar la opción Personalizado y marcar la casilla "Agregar DROP TABLE / VIEW / PROCEDURE / FUNCTION / EVENT". Esto evita errores al importar.

2.2 Backup de los archivos (el cuerpo de la tienda)

  1. En el cPanel antiguo, ve a Archivos > Administrador de Archivos.
  2. Navega hasta la carpeta donde está instalado PrestaShop (normalmente public_html o una subcarpeta).
  3. Selecciona todos los archivos y carpetas (puedes usar Ctrl+A).
  4. En la barra superior, haz clic en Comprimir y elige Zip Archive.
  5. Ponle un nombre como backup_presta.zip y haz clic en Comprimir Archivo(s).
  6. Una vez comprimido, selecciona el archivo .zip y haz clic en Descargar. La descarga puede tardar varios minutos si la tienda tiene muchos productos o imágenes.

[WARNING] No uses el comprimido por defecto de cPanel si tu tienda es muy grande (más de 1 GB). Es mejor que uses un cliente FTP como FileZilla para descargar toda la carpeta directamente. Es más fiable.

Fase 3: Transferir los archivos al nuevo servidor

Ahora que tienes el backup, toca subirlo al nuevo hosting. Hay dos formas de hacerlo, elige la que más te convenga.

Opción A: Subir el archivo ZIP (más rápido si el backup es pequeño)

  1. En el cPanel nuevo, ve a Administrador de Archivos.
  2. Navega hasta la carpeta donde quieres instalar la tienda (por ejemplo, public_html o la carpeta del subdominio).
  3. Haz clic en Subir y selecciona el archivo backup_presta.zip que descargaste.
  4. Una vez subido, selecciona el archivo .zip y haz clic en Extraer. Asegúrate de que la opción "Extraer en la carpeta actual" esté marcada.
  5. Espera a que termine la extracción. Luego, puedes eliminar el archivo .zip.

Opción B: Transferencia directa con FTP (recomendado para tiendas grandes)

  1. Conecta tu cliente FTP (FileZilla) al servidor nuevo usando las credenciales de cPanel (servidor, usuario y contraseña).
  2. En el lado derecho (servidor nuevo), navega hasta la carpeta de destino (por ejemplo, public_html).
  3. En el lado izquierdo (tu computadora), navega hasta la carpeta donde tienes los archivos originales de PrestaShop (no el ZIP, los archivos extraídos).
  4. Selecciona todos los archivos y carpetas de tu computadora y arrástralos al panel derecho. La transferencia comenzará automáticamente.

Fase 4: Importar la base de datos al nuevo servidor

Con los archivos ya en su lugar, toca meterle el "cerebro" a la tienda.

  1. En el cPanel nuevo, ve a phpMyAdmin.
  2. Selecciona la base de datos que creaste al principio (la que está vacía).
  3. Haz clic en la pestaña Importar.
  4. Haz clic en Seleccionar archivo y elige el archivo .sql que exportaste del servidor antiguo.
  5. Deja todas las opciones por defecto y haz clic en Continuar.
  6. Espera a que aparezca el mensaje "La importación se ha completado correctamente". Si la base de datos es grande, puede tardar varios minutos.

[INFO] Si la importación falla por el tamaño, pídele a tu hosting que aumente el límite de subida en phpMyAdmin o usa la línea de comandos (SSH) si te sientes cómodo.

Fase 5: Configurar la conexión entre archivos y base de datos

PrestaShop necesita saber dónde está su nueva base de datos. Para ello, debes modificar un archivo de configuración.

  1. En el Administrador de Archivos del nuevo cPanel, navega hasta la carpeta donde tienes PrestaShop.
  2. Busca la carpeta app/config/ y dentro de ella el archivo parameters.php.
  3. Haz clic derecho sobre parameters.php y selecciona Editar.
  4. Busca las siguientes líneas y cámbialas por los datos de la base de datos que creaste en el nuevo servidor:
'database_host' => 'localhost', // Normalmente se deja como localhost
'database_name' => 'el_nombre_de_tu_nueva_base',
'database_user' => 'el_usuario_de_tu_nueva_base',
'database_password' => 'la_contraseña_de_tu_nueva_base',
'database_prefix' => 'ps_', // Déjalo como está, a menos que lo hayas cambiado
  1. Guarda los cambios y cierra el archivo.

[WARNING] Si usaste un prefijo diferente en tu base de datos original (por ejemplo, presta_), asegúrate de que ese prefijo esté escrito exactamente igual en el archivo parameters.php. Si no, la tienda no encontrará las tablas.

Fase 6: Ajustes finales y comprobación

Ya casi está. Ahora toca hacer unos pequeños ajustes para que todo funcione correctamente.

6.1 Limpiar la caché de PrestaShop

  1. En el Administrador de Archivos, navega hasta la carpeta var/cache/ (en versiones modernas) o cache/ (en versiones antiguas).
  2. Elimina todo el contenido de las subcarpetas dev y prod (o cache/smarty/cache y cache/smarty/compile en versiones antiguas). No borres las carpetas, solo su contenido.

6.2 Configurar la URL de la tienda (si cambiaste de dominio)

Si vas a usar un dominio diferente al original, debes actualizar la configuración en la base de datos.

  1. En phpMyAdmin del nuevo servidor, selecciona tu base de datos.
  2. Busca la tabla ps_configuration (o tu_prefijo_configuration).
  3. Ejecuta las siguientes consultas SQL (puedes hacerlo en la pestaña SQL):
UPDATE ps_configuration SET value = 'http://tunuevodominio.com' WHERE name = 'PS_SHOP_DOMAIN';
UPDATE ps_configuration SET value = 'http://tunuevodominio.com' WHERE name = 'PS_SHOP_DOMAIN_SSL';

Reemplaza tunuevodominio.com por tu nuevo dominio o subdominio.

6.3 Probar la tienda

  1. Abre tu navegador y escribe la URL del nuevo servidor (el dominio o subdominio que configuraste).
  2. Deberías ver tu tienda funcionando. Si ves un error, no te preocupes. Los errores más comunes son:
    • Error de conexión a la base de datos: Revisa los datos en parameters.php.
    • Página en blanco: Limpia la caché de nuevo y verifica los permisos de las carpetas (deben ser 755 para carpetas y 644 para archivos).
    • Imágenes rotas: Ve a Parámetros de la tienda > Rendimiento en el back office y regenera las miniaturas de las imágenes.

[TIP] Si después de todo ves un error, activa el modo debug de PrestaShop. Edita el archivo config/defines.inc.php y cambia define('_PS_MODE_DEV_', false); a define('_PS_MODE_DEV_', true);. Así verás el error exacto.

Preguntas Frecuentes (FAQ)

¿Puedo migrar PrestaShop sin cPanel?
Sí, pero el proceso es más manual. Necesitarás acceso FTP y a la base de datos (por ejemplo, a través de Adminer o línea de comandos). Esta guía está pensada para entornos con cPanel o Syspanel.

¿Qué hago si la migración falla?
No entres en pánico. Vuelve a tu servidor antiguo, verifica que el backup que hiciste esté intacto y restaura la tienda. Luego, revisa los pasos uno por uno. El error suele estar en la configuración de la base de datos o en los permisos de archivos.

¿Pierdo los pedidos o clientes durante la migración?
Si haces el backup justo antes de migrar, no perderás nada. Sin embargo, ten en cuenta que cualquier pedido o registro que ocurra después del backup no se transferirá. Por eso es recomendable poner la tienda en modo mantenimiento durante el proceso.

¿Necesito cambiar las DNS?
Sí, si cambias de dominio. Una vez que la tienda funcione en el nuevo servidor, deberás cambiar los servidores DNS de tu dominio para que apunten al nuevo hosting. Este cambio puede tardar entre 24 y 48 horas en propagarse.

¿Syspanel (HestiaCP) es igual que cPanel para esto?
El proceso es muy similar. La principal diferencia es la interfaz. En Syspanel, para acceder al panel de control, usa el puerto 2106. Las herramientas de bases de datos y archivos están en secciones con nombres similares. Esta guía te servirá igual.

¿Puedo migrar solo la base de datos?
No, la migración debe ser completa: archivos + base de datos. Si solo mueves la base de datos, la tienda no tendrá las imágenes, los módulos ni el tema.

¿Qué pasa con los módulos de pago?
Algunos módulos de pago (como PayPal o Redsys) pueden requerir que notifiques el cambio de servidor o que reconfigures las URLs. Revisa la configuración de cada módulo después de la migración.

¿Es necesario cambiar la contraseña de la base de datos?
No es obligatorio, pero es una buena práctica de seguridad. Si la cambias, recuerda actualizarla también en el archivo parameters.php.

Resumen final

Migrar PrestaShop de un servidor a otro usando cPanel es un proceso de 6 pasos clave:

  1. Preparar el nuevo servidor: Crear base de datos y carpeta de destino.
  2. Hacer un backup completo: Base de datos (SQL) y archivos (ZIP o FTP).
  3. Transferir los archivos: Subir y extraer en el nuevo hosting.
  4. Importar la base de datos: Usar phpMyAdmin en el nuevo servidor.
  5. Configurar la conexión: Editar el archivo parameters.php con los nuevos datos.
  6. Ajustes finales: Limpiar caché, actualizar URLs y probar.

Con paciencia y siguiendo este orden, transferir PrestaShop servidor será una tarea exitosa. Recuerda que siempre puedes pedir ayuda a tu nuevo proveedor de hosting si algo no sale como esperas. ¡Buena suerte con tu migración!

¿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