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

Cómo migrar PrestaShop a un nuevo servidor cPanel

Actualizado el 26 de febrero de 2026

Migrar tu tienda PrestaShop a un nuevo servidor cPanel puede parecer una tarea complicada, pero con la guía adecuada y un poco de paciencia, es un proceso que puedes realizar tú mismo sin necesidad de ser un experto en programación. En este artículo, te explicaré paso a paso cómo hacerlo de forma segura, evitando errores comunes y asegurando que tu tienda funcione correctamente en el nuevo servidor.

El objetivo es que puedas migrar PrestaShop cPanel sin perder datos, productos, clientes ni configuraciones. Vamos a dividir el proceso en fases muy claras: preparación, copia de seguridad, transferencia de archivos, exportación e importación de la base de datos, configuración del nuevo servidor y pruebas finales.


¿Qué necesitas antes de empezar?

Antes de lanzarte a la migración, asegúrate de tener a mano lo siguiente:

  • Acceso al panel de control antiguo (cPanel, Syspanel, Plesk, etc.).
  • Acceso al nuevo servidor cPanel (o Syspanel, si es el caso).
  • Datos de FTP o SFTP del nuevo servidor.
  • Nombre de la base de datos, usuario y contraseña del sitio original (lo encontrarás en el archivo parameters.php o settings.inc.php).
  • Un cliente FTP (como FileZilla) o acceso al administrador de archivos de cPanel.
  • phpMyAdmin en ambos servidores para manejar las bases de datos.
  • Tiempo suficiente (entre 30 minutos y 2 horas, dependiendo del tamaño de la tienda).

[WARNING] No inicies la migración si tu tienda está recibiendo pedidos en ese momento. Programa la migración en un horario de bajo tráfico o pon la tienda en modo mantenimiento.


Paso 1: Prepara el nuevo servidor cPanel

Lo primero es tener listo el nuevo entorno donde vas a alojar tu PrestaShop. Si tu nuevo hosting usa Syspanel (el panel que mencionas como alternativa a cPanel), recuerda que el puerto de acceso es el 2106. En ese caso, accede a tudominio.com:2106 para gestionar tu panel.

Requisitos del servidor

PrestaShop necesita ciertos requisitos para funcionar. Verifica que tu nuevo servidor los cumpla:

  • PHP 7.4, 8.0 o 8.1 (recomendado 8.0 para la mayoría de versiones recientes).
  • MySQL 5.6 o superior / MariaDB 10.1 o superior.
  • Apache con módulo mod_rewrite activado.
  • Memoria PHP de al menos 256 MB (recomendado 512 MB).
  • Extensiones PHP: cURL, GD, JSON, Mbstring, OpenSSL, PDO, XML, Zip, etc.

Si tu nuevo hosting es cPanel, normalmente estos requisitos ya vienen preconfigurados. Puedes comprobarlos desde la sección "Seleccionar versión de PHP" en cPanel.

Crea la base de datos vacía en el nuevo servidor

En cPanel, busca la herramienta "MySQL Databases" y crea:

  • Una nueva base de datos (ej. mistienda_presta).
  • Un usuario con contraseña segura.
  • Asigna todos los privilegios a ese usuario sobre la base de datos.

[TIP] Anota el nombre de la base de datos, el usuario y la contraseña. Los necesitarás más adelante.


Paso 2: Haz una copia de seguridad completa de tu tienda original

Este es el paso más importante. Nunca modifiques nada en el servidor original sin tener una copia de seguridad. Puedes hacerlo de dos formas:

Opción A: Usando cPanel (más fácil)

En tu servidor original, ve a "Backup" o "Copias de seguridad" y selecciona:

  • Descargar una copia de seguridad completa del sitio (incluye archivos y base de datos).
  • También puedes hacerlo por partes: descargar la carpeta public_html y luego exportar la base de datos desde phpMyAdmin.

Opción B: Manualmente con FTP y phpMyAdmin

  1. Archivos: Conéctate por FTP a tu servidor original y descarga toda la carpeta donde está instalado PrestaShop (normalmente public_html o una subcarpeta como /tienda).
  2. Base de datos: Entra a phpMyAdmin en el servidor original, selecciona la base de datos de PrestaShop y haz clic en "Exportar". Elige el método "Rápido" y formato SQL. Descarga el archivo .sql.

[INFO] Si tu tienda es muy grande (más de 500 MB), puede ser mejor comprimir la carpeta en un ZIP o tar.gz antes de descargarla para ahorrar tiempo.


Paso 3: Sube los archivos al nuevo servidor

Ahora toca transferir los archivos de tu tienda al nuevo servidor cPanel.

  1. Conéctate por FTP al nuevo servidor (o usa el Administrador de archivos de cPanel).
  2. Ve a la carpeta public_html (o la carpeta raíz de tu dominio).
  3. Sube todos los archivos de tu copia de seguridad. Si son muchos, puedes subir un archivo ZIP y luego descomprimirlo desde el Administrador de archivos (opción "Extraer").

[WARNING] Asegúrate de que la estructura de carpetas sea exactamente igual que en el servidor original. Si PrestaShop estaba en una subcarpeta (ej. /tienda), créala también en el nuevo servidor.


Paso 4: Importa la base de datos al nuevo servidor

Ahora vamos a cargar los datos de tu tienda en la base de datos que creaste en el paso 1.

  1. En el nuevo servidor, abre phpMyAdmin.
  2. Selecciona la base de datos que creaste (debe estar vacía).
  3. Haz clic en la pestaña "Importar".
  4. Selecciona el archivo .sql que descargaste de tu tienda original.
  5. Haz clic en "Continuar" y espera a que termine. Si el archivo es grande, puede tardar varios minutos.

[TIP] Si el archivo SQL es muy pesado (más de 50 MB), puede que phpMyAdmin tenga límites. En ese caso, usa la línea de comandos o pide a tu hosting que lo importe por ti.


Paso 5: Configura el archivo de conexión a la base de datos

PrestaShop guarda la configuración de la base de datos en un archivo llamado parameters.php (en PrestaShop 1.7+) o settings.inc.php (en versiones antiguas). Está en la carpeta app/config/parameters.php o config/settings.inc.php.

  1. Accede a ese archivo en el nuevo servidor (puedes editarlo desde el Administrador de archivos de cPanel o con FTP).

  2. Modifica las siguientes líneas con los datos de la nueva base de datos:

    'database_host' => 'localhost',
    'database_name' => 'nombre_de_tu_nueva_bd',
    'database_user' => 'usuario_de_la_nueva_bd',
    'database_password' => 'contraseña_de_la_nueva_bd',
    

[WARNING] En la mayoría de los casos, database_host es localhost. Pero si tu hosting usa servidores separados, puede ser una IP o un nombre como mysql.tudominio.com. Consúltalo con tu proveedor.


Paso 6: Actualiza la URL de la tienda (si cambia el dominio)

Si vas a usar el mismo dominio, no necesitas hacer nada. Pero si cambias de dominio (por ejemplo, de tienda-vieja.com a tienda-nueva.com), debes actualizar las URLs en la base de datos.

  1. En phpMyAdmin del nuevo servidor, selecciona tu base de datos.

  2. Busca la tabla ps_configuration (o ps_shop_url).

  3. Ejecuta la siguiente consulta SQL (ajusta los nombres de tabla según tu prefijo, que suele ser ps_):

    UPDATE ps_configuration SET value='https://tunuevodominio.com' WHERE name='PS_SHOP_DOMAIN';
    UPDATE ps_configuration SET value='https://tunuevodominio.com' WHERE name='PS_SHOP_DOMAIN_SSL';
    

    También actualiza la tabla ps_shop_url:

    UPDATE ps_shop_url SET domain='tunuevodominio.com', domain_ssl='tunuevodominio.com', physical_uri='/';
    

[TIP] Si tu tienda está en una subcarpeta (ej. tudominio.com/tienda), ajusta physical_uri a /tienda/.


Paso 7: Limpia la caché de PrestaShop

Después de la migración, es posible que la caché antigua cause errores. Para limpiarla:

  1. Conéctate por FTP al nuevo servidor.
  2. Elimina el contenido de las carpetas:
    • /var/cache/ (en PrestaShop 1.7+)
    • /cache/ (en versiones anteriores)
    • También puedes eliminar la carpeta /cache/smarty/ si existe.
  3. Si no puedes eliminar archivos, intenta renombrar la carpeta cache a cache_old y crea una nueva vacía.

[WARNING] No borres la carpeta cache entera si hay archivos importantes. Solo elimina los archivos de caché internos.


Paso 8: Verifica los permisos de archivos

PrestaShop necesita ciertos permisos para funcionar correctamente. En el nuevo servidor, asegúrate de que:

  • Las carpetas img, upload, download, themes, modules y override tengan permisos 755.
  • Los archivos dentro de esas carpetas tengan permisos 644.
  • El archivo parameters.php (o settings.inc.php) tenga permisos 644 o 444 (solo lectura).

Puedes ajustar permisos desde el Administrador de archivos de cPanel o con tu cliente FTP.


Paso 9: Configura el dominio y SSL

Si tu dominio ya apunta al nuevo servidor (cambiando los DNS), espera a que se propague (puede tardar de 1 a 48 horas). Si estás probando antes del cambio, puedes editar el archivo hosts de tu ordenador para forzar la resolución.

Además, instala un certificado SSL en el nuevo servidor. En cPanel, busca "SSL/TLS" o "AutoSSL" y actívalo. Luego, en PrestaShop, ve a Parámetros de la tienda > Tráfico y SEO y asegúrate de que la URL SSL está configurada correctamente.


Paso 10: Prueba tu tienda a fondo

Antes de anunciar que la migración ha terminado, haz pruebas exhaustivas:

  • Página de inicio: ¿Se carga correctamente?
  • Catálogo de productos: ¿Se ven las imágenes? ¿Los precios son correctos?
  • Carrito de compra: Añade un producto, ve al carrito y simula un pedido (sin pagar realmente).
  • Proceso de pago: ¿Funcionan los módulos de pago?
  • Módulos: Revisa que todos los módulos estén activos y no den errores.
  • Rendimiento: ¿La tienda carga rápido? Si notas lentitud, revisa la caché y la configuración de PHP.

[WARNING] Si ves errores 500, páginas en blanco o mensajes de base de datos, revisa los logs de error de PrestaShop (en /var/logs/ o /log/). También puedes activar el modo debug en el archivo defines.inc.php cambiando _PS_MODE_DEV_ a true.


Preguntas frecuentes (FAQ)

¿Cuánto tiempo tarda la migración?

Depende del tamaño de tu tienda. Una tienda pequeña (menos de 100 productos) puede estar lista en 30 minutos. Una tienda grande (miles de productos y muchas imágenes) puede llevar varias horas.

¿Puedo hacer la migración sin perder los pedidos en curso?

Si migras en caliente (mientras la tienda está activa), corres el riesgo de perder pedidos realizados durante el proceso. Lo mejor es poner la tienda en modo mantenimiento y luego reactivarla en el nuevo servidor.

¿Qué hago si me da error de "Base de datos no encontrada"?

Revisa que el nombre de la base de datos, el usuario y la contraseña en parameters.php sean exactamente los que creaste en el nuevo servidor. A veces los hostings añaden un prefijo (ej. usuario_bd).

¿Necesito cambiar los DNS antes o después de migrar?

Puedes migrar primero y luego cambiar los DNS. Lo recomendable es migrar, probar la tienda (editando tu archivo hosts) y cuando todo funcione, cambiar los DNS. Así evitas tiempos de inactividad largos.

Mi tienda usa Syspanel, ¿cómo accedo al panel?

Si tu nuevo hosting usa Syspanel, accede a tudominio.com:2106 con tus credenciales. Desde ahí podrás gestionar bases de datos, archivos y configuraciones similares a cPanel.

¿Puedo migrar solo los productos y clientes sin los archivos?

Sí, pero es más complejo. Si solo exportas la base de datos, perderás las imágenes, los temas y los módulos personalizados. La migración completa es más segura.


Conclusión

Migrar PrestaShop a un nuevo servidor cPanel es un proceso que, aunque requiere atención al detalle, está al alcance de cualquier persona que siga los pasos correctos. Recuerda siempre hacer una copia de seguridad, verificar los requisitos del nuevo servidor y probar todo antes de dar el cambio definitivo.

Si algo sale mal, no te preocupes: la mayoría de los errores tienen solución revisando los logs o ajustando permisos. Y si prefieres no arriesgarte, siempre puedes pedir ayuda a un profesional o al soporte técnico de tu hosting.

[TIP] Guarda esta guía en tus favoritos. La próxima vez que necesites transferir PrestaShop cPanel, solo tendrás que seguirla paso a paso.

¡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