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

Guía para migrar PrestaShop a un nuevo servidor con cPanel

Actualizado el 23 de febrero de 2026

Migrar tu tienda PrestaShop a un nuevo servidor puede parecer una tarea compleja, pero con la guía adecuada y las herramientas de cPanel, es un proceso que puedes realizar sin ser un experto técnico. En este artículo, te explicaremos paso a paso cómo migrar PrestaShop a cPanel, asegurando que todos tus datos, productos y configuraciones se transfieran de forma segura. Cubriremos desde la creación del backup hasta la verificación final de la tienda.

¿Por qué migrar PrestaShop a un nuevo servidor?

Antes de comenzar con la guía técnica, es importante entender las razones comunes para transferir PrestaShop a un servidor nuevo. Puede que necesites más recursos, mejor rendimiento, un hosting más económico o simplemente cambiar de proveedor. Sea cual sea el motivo, realizar una migración correcta es crucial para evitar pérdidas de datos o tiempos de inactividad prolongados.

Preparación previa a la migración

La clave para una migración exitosa es la planificación. No te apresures; tómate el tiempo para preparar todo antes de mover archivos.

Requisitos básicos

  • Acceso a cPanel en el servidor antiguo (donde está tu PrestaShop actual).
  • Acceso a cPanel en el servidor nuevo (al que deseas migrar).
  • Datos de acceso a tu base de datos MySQL.
  • Una copia de seguridad de tu tienda PrestaShop (que crearemos en los próximos pasos).
  • Conocimientos básicos de FTP (o gestor de archivos de cPanel).

[INFO] Si tu servidor antiguo usa un panel diferente (por ejemplo, Syspanel), el proceso es similar. En Syspanel, el acceso se realiza por el puerto 2106. Simplemente busca las herramientas equivalentes para backup y base de datos.

Paso 1: Realizar un backup completo de PrestaShop en cPanel

El primer paso para migrar PrestaShop a cPanel es crear una copia de seguridad completa de tu tienda. Esto incluye tanto los archivos del sitio como la base de datos.

Backup de los archivos del sitio

  1. Ingresa a tu cPanel antiguo (ej: tudominio.com/cpanel).
  2. Busca la sección Archivos y haz clic en Gestor de archivos.
  3. Navega hasta la carpeta donde está instalado PrestaShop. Normalmente es public_html o una subcarpeta como tienda.
  4. Selecciona todos los archivos y carpetas dentro de esa carpeta (puedes usar Ctrl+A o seleccionar la carpeta raíz).
  5. Haz clic en Comprimir y selecciona Zip Archive. Dale un nombre como prestashop_backup_archivos.zip.
  6. Cuando termine la compresión, descarga el archivo ZIP a tu computadora. No lo elimines del servidor aún.

Backup de la base de datos

  1. En el mismo cPanel, busca la sección Bases de datos y haz clic en phpMyAdmin.
  2. Selecciona la base de datos de tu PrestaShop (la que aparece en tu archivo de configuración config/settings.inc.php).
  3. Haz clic en la pestaña Exportar en la parte superior.
  4. Elige el método Rápido y el formato SQL. Luego haz clic en Continuar.
  5. Se descargará un archivo .sql. Guárdalo de forma segura. Es la base de datos de tu tienda.

[TIP] Guarda ambos archivos (ZIP y SQL) en una carpeta local llamada "Backup PrestaShop" para no perderlos.

Paso 2: Configurar el nuevo servidor en cPanel

Ahora que tienes tu backup, es hora de preparar el nuevo servidor.

  1. Inicia sesión en el cPanel de tu nuevo hosting.
  2. Si tu dominio ya apunta al nuevo servidor (cambiando los DNS), asegúrate de que el dominio esté añadido como Dominio principal o Addon Domain en la sección Dominios.
  3. Crea una base de datos vacía:
    • Ve a Bases de datos MySQL.
    • Crea una nueva base de datos (ej: nuevapresta_db).
    • Crea un usuario (ej: nuevapresta_user) con una contraseña segura.
    • Añade el usuario a la base de datos con todos los privilegios.
  4. Anota el nombre de la base de datos, el usuario y la contraseña. Los necesitarás más adelante.

Paso 3: Subir los archivos de PrestaShop al nuevo servidor

Con la base de datos lista, pasamos a subir los archivos de tu tienda.

  1. En el nuevo cPanel, ve a Gestor de archivos.
  2. Navega a la carpeta public_html (o la carpeta donde quieras instalar PrestaShop).
  3. Haz clic en Subir y selecciona el archivo ZIP que descargaste en el Paso 1 (prestashop_backup_archivos.zip).
  4. Una vez subido, selecciona el archivo ZIP y haz clic en Extraer. Si te pregunta, elige extraer en la carpeta actual.
  5. Después de la extracción, verifica que todos los archivos estén presentes (carpetas como img, modules, themes, etc.).

[WARNING] Asegúrate de que no haya archivos o carpetas duplicadas. Si ya había una instalación previa, elimínala antes de extraer.

Paso 4: Importar la base de datos al nuevo servidor

Ahora importaremos la base de datos que respaldaste.

  1. En el nuevo cPanel, ve a phpMyAdmin.
  2. Selecciona la base de datos vacía que creaste en el Paso 2.
  3. Haz clic en la pestaña Importar.
  4. Haz clic en Elegir archivo y selecciona el archivo .sql que descargaste.
  5. Asegúrate de que el formato sea SQL y haz clic en Continuar.
  6. Espera a que termine la importación. Si tu base de datos es grande, puede tardar unos minutos.

Paso 5: Configurar la conexión a la base de datos en PrestaShop

Este es un paso crítico. PrestaShop necesita saber cómo conectarse a la nueva base de datos.

  1. En el Gestor de archivos del nuevo cPanel, navega a la carpeta config de tu PrestaShop.
  2. Busca el archivo settings.inc.php (en versiones antiguas) o parameters.php (en PrestaShop 1.7+).
  3. Haz clic derecho sobre el archivo y selecciona Editar.
  4. Busca las líneas que definen la conexión a la base de datos. Deberías ver algo como:
    define('_DB_SERVER_', 'localhost');
    define('_DB_NAME_', 'nombre_antiguo_db');
    define('_DB_USER_', 'usuario_antiguo');
    define('_DB_PASSWD_', 'contraseña_antigua');
    
  5. Modifica estos valores con los datos de tu nueva base de datos (los que creaste en el Paso 2):
    • _DB_SERVER_ -> Déjalo como localhost (a menos que tu hosting te indique otro servidor).
    • _DB_NAME_ -> El nombre de tu nueva base de datos (ej: nuevapresta_db).
    • _DB_USER_ -> El nombre del nuevo usuario (ej: nuevapresta_user).
    • _DB_PASSWD_ -> La contraseña del nuevo usuario.
  6. Guarda los cambios y cierra el archivo.

[INFO] En PrestaShop 1.7, el archivo se llama parameters.php y está dentro de app/config/parameters.php. Busca las líneas database_host, database_name, database_user y database_password.

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

Si has cambiado de dominio o de subcarpeta, deberás actualizar la URL en la base de datos.

  1. Ve a phpMyAdmin en el nuevo cPanel.
  2. Selecciona tu base de datos importada.
  3. Haz clic en la tabla ps_configuration (el prefijo puede ser diferente, como prestashop_configuration).
  4. Busca las filas con los nombres PS_SHOP_DOMAIN y PS_SHOP_DOMAIN_SSL.
  5. Haz clic en Editar (el icono de lápiz) y cambia el valor por tu nuevo dominio (ej: nuevodominio.com).
  6. Si tu tienda está en una subcarpeta, actualiza también PS_SHOP_DOMAIN para incluir la ruta (ej: nuevodominio.com/tienda).

Paso 7: Verificar la migración y solucionar problemas comunes

Una vez que hayas completado los pasos anteriores, es hora de probar tu tienda.

  1. Abre tu navegador y escribe la URL de tu tienda.
  2. Si ves la página principal, ¡felicidades! La migración ha sido exitosa.
  3. Navega por algunas categorías, productos y el carrito de compras para asegurarte de que todo funcione.
  4. Si ves errores de base de datos, vuelve a verificar los datos en settings.inc.php o parameters.php.
  5. Si ves errores de archivos faltantes, asegúrate de haber extraído correctamente el ZIP.

Problemas comunes y soluciones

  • Error 500 (Internal Server Error): Esto suele deberse a permisos incorrectos. En el gestor de archivos, selecciona todas las carpetas y cambia los permisos a 755 (para carpetas) y 644 (para archivos). Puedes hacerlo desde la opción Permisos.
  • Página en blanco: Puede ser un error de PHP. Revisa los logs de errores en cPanel (sección Errores > Error Log).
  • Enlaces rotos: Si tu tienda muestra imágenes o enlaces que apuntan al dominio antiguo, puedes ejecutar una consulta SQL en phpMyAdmin para reemplazar la URL antigua por la nueva. Por ejemplo:
    UPDATE ps_configuration SET value = REPLACE(value, 'http://antiguodominio.com', 'http://nuevodominio.com');
    
    (Ajusta el prefijo de tabla según tu instalación).

Paso 8: Probar funcionalidades clave

No te conformes con solo ver la página de inicio. Realiza estas pruebas:

  • Registro de cliente e inicio de sesión.
  • Proceso de compra completo (añadir producto al carrito, proceder al pago, aunque no finalices la compra).
  • Módulos de terceros: Verifica que los módulos que usabas (pagos, envíos, SEO) sigan funcionando.
  • URLs amigables: Si tenías URLs amigables activadas, asegúrate de que sigan funcionando. Puede ser necesario regenerarlas desde el back office (Parámetros de la tienda > Tráfico y SEO > SEO y URLs).

FAQ: Preguntas frecuentes sobre migrar PrestaShop a cPanel

¿Puedo migrar PrestaShop sin cPanel?

Sí, pero cPanel simplifica mucho el proceso. Si usas otro panel como Syspanel (puerto 2106), los pasos son similares: busca las herramientas de backup de archivos y bases de datos. La lógica es la misma.

¿Qué hago si mi base de datos es muy grande y la importación falla?

Puedes dividir el archivo SQL en partes más pequeñas usando herramientas como BigDump o desde la línea de comandos (si tienes acceso SSH). Otra opción es pedir a tu hosting que aumente el límite de subida temporalmente.

¿Perderé mis datos de clientes o pedidos durante la migración?

No, si sigues los pasos correctamente. El backup incluye toda la base de datos, por lo que clientes, pedidos, productos y configuraciones se conservan.

¿Debo desactivar la tienda durante la migración?

Sí, es recomendable poner la tienda en modo mantenimiento mientras realizas la migración para evitar que los clientes hagan pedidos que no se sincronicen. Puedes hacerlo desde el back office (Parámetros de la tienda > Mantenimiento).

¿Cuánto tiempo tarda la migración?

Depende del tamaño de tu tienda y de la velocidad de tu conexión. Para una tienda pequeña (menos de 1 GB), puede tomar entre 30 minutos y 1 hora. Para tiendas grandes, puede tardar varias horas.

Conclusión

Migrar PrestaShop a un nuevo servidor con cPanel es un proceso que, aunque requiere atención al detalle, está al alcance de cualquier usuario siguiendo los pasos correctos. Recuerda siempre hacer un backup completo antes de empezar, verificar la conexión a la base de datos y probar todas las funcionalidades después de la migración. Con esta guía, podrás transferir tu PrestaShop a un servidor nuevo sin estrés y con la confianza de que tu tienda seguirá funcionando perfectamente.

[WARNING] No olvides actualizar los DNS de tu dominio si cambias de proveedor de hosting. Esto puede tardar entre 24 y 48 horas en propagarse. Durante ese tiempo, algunos usuarios verán la tienda antigua y otros la nueva. Planifica la migración en un horario de bajo tráfico.

¡Mucho éxito con tu nueva configuración de servidor! Tu tienda PrestaShop estará más rápida y estable.

¿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