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

Cómo migrar un sitio web de PrestaShop a cPanel

Actualizado el 14 de septiembre de 2025

¿Te has quedado sin espacio en tu hosting actual o simplemente buscas un panel más cómodo como cPanel para gestionar tu tienda? Migrar una tienda online puede sonar a operación de alto riesgo, pero con la guía adecuada es un proceso mecánico que puedes completar en un par de horas, incluso sin ser un experto en sistemas.

En este artículo te explicamos, paso a paso y sin tecnicismos innecesarios, cómo realizar la migración tienda online desde cualquier servidor a uno con cPanel. Olvídate del miedo a perder pedidos o clientes: vamos a asegurarnos de que todo tu catálogo, clientes y configuraciones lleguen sanos y salvos.

Antes de empezar: ¿Qué necesitas para mover PrestaShop?

Para mover PrestaShop de un sitio a otro, necesitas tener acceso a dos lugares: el servidor de origen (donde está tu tienda ahora) y el servidor de destino (el que tiene cPanel). No te preocupes, no necesitas ser un genio de la programación, solo seguir el orden correcto.

Esto es lo que debes tener a mano antes de lanzarte a la aventura:

  • Acceso FTP o Administrador de Archivos del hosting antiguo.
  • Acceso a phpMyAdmin del hosting antiguo (para exportar la base de datos).
  • Credenciales de cPanel del nuevo hosting (usuario y contraseña).
  • Un gestor de FTP como FileZilla (opcional, pero recomendado) o simplemente usar el Administrador de Archivos de cPanel.

[TIP]: Antes de tocar nada, haz una copia de seguridad completa de tu tienda actual. Aunque el proceso sea seguro, tener un respaldo te dará tranquilidad total. Nunca se sabe cuándo un cable de red decide jubilarse.

Paso 1: Exportar tu tienda desde el servidor antiguo

El primer paso de la migración PrestaShop cPanel es sacar tus archivos y tu base de datos del servidor actual. Piénsalo como hacer las maletas para una mudanza: primero recoges todo, luego lo transportas.

1.1. Descarga los archivos de tu tienda (la "maleta" principal)

Tu tienda está compuesta por archivos PHP, imágenes, temas, módulos, etc. Para copiarlos, tienes dos opciones sencillas:

  1. Usa el Administrador de Archivos de tu hosting antiguo (si es cPanel o similar). Selecciona la carpeta public_html (o el nombre que tenga tu carpeta raíz) y haz clic en "Comprimir". Elige ZIP y descarga el archivo generado a tu ordenador.
  2. Usa FileZilla (o cualquier cliente FTP). Conéctate con tus datos FTP y arrastra todas las carpetas y archivos de la raíz a una carpeta local en tu PC. Este método es más visual y suele ser el favorito de los que ya tienen experiencia.

1.2. Exporta la base de datos (el "cerebro" de la tienda)

La base de datos contiene tus productos, pedidos, clientes y contraseñas. Sin ella, tu tienda sería solo un cascarón vacío.

  1. Entra en phpMyAdmin desde el panel de tu hosting antiguo.
  2. Selecciona la base de datos que usa tu PrestaShop (normalmente empieza por el prefijo de tu usuario, por ejemplo, tuusuario_prestashop).
  3. Haz clic en la pestaña "Exportar" en la parte superior.
  4. Elige el método "Rápido" y formato "SQL". Si te lo pide, marca la opción "Enviar" para descargar el archivo .sql a tu ordenador.

[WARNING]: No edites el archivo .sql con el Bloc de Notas y lo guardes. Podrías corromper los caracteres especiales (tildes, ñ) y tu tienda aparecerá con símbolos raros.

Paso 2: Preparar el terreno en cPanel (el nuevo hogar)

Ahora que tienes tus archivos y tu base de datos en tu ordenador, es hora de preparar el servidor de destino. En cPanel, necesitas crear una base de datos vacía y un usuario para ella.

2.1. Crea la base de datos y el usuario en cPanel

  1. Inicia sesión en tu cPanel.
  2. Busca la sección "Bases de datos" y haz clic en "Bases de datos MySQL".
  3. En el campo "Nueva base de datos", escribe un nombre (por ejemplo, mistienda_db) y haz clic en "Crear base de datos".
  4. Ve a la sección "Usuarios MySQL" (justo debajo) y crea un nuevo usuario (por ejemplo, miusuario_db) con una contraseña segura (puedes usar el generador que te ofrece el propio cPanel).
  5. Ahora, en la sección "Añadir usuario a la base de datos", selecciona el usuario que acabas de crear y la base de datos nueva. Marca la casilla de "TODOS LOS PRIVILEGIOS" y haz clic en "Añadir".

2.2. Importa tu base de datos antigua en la nueva

Ya tienes el contenedor vacío. Ahora hay que llenarlo con la información de tu tienda.

  1. Dentro de cPanel, busca y abre phpMyAdmin.
  2. A la izquierda, verás una lista de bases de datos. Haz clic en la que acabas de crear (la que tiene el nombre de tu usuario y _mistienda_db).
  3. Ve a la pestaña "Importar" en la parte superior.
  4. Haz clic en "Elegir archivo" y selecciona el archivo .sql que descargaste en el paso anterior.
  5. Deja el resto de opciones por defecto y haz clic en "Continuar" en la parte inferior.

[INFO]: Si tu archivo SQL es muy grande (más de 20 MB), es posible que el importador falle. En ese caso, contacta con tu proveedor de hosting para que te aumenten el límite de subida o usa una herramienta como BigDump, pero eso ya es harina de otro costal.

Paso 3: Subir los archivos de PrestaShop a cPanel

Ahora viene la parte más larga pero simple: copiar los archivos. Tienes dos formas de hacerlo, elige la que más cómoda te resulte.

3.1. Opción A: Subir el ZIP y descomprimir

Esta es la forma más rápida si tu tienda pesa menos de 100-200 MB.

  1. En cPanel, abre el "Administrador de Archivos".
  2. Navega a la carpeta public_html. Si tiene archivos dentro (como una página de "en construcción"), bórralos o muévelos a una subcarpeta.
  3. Haz clic en "Cargar" en la barra superior y sube el archivo ZIP que descargaste del hosting antiguo.
  4. Una vez subido, verás el archivo .zip en la lista. Haz clic derecho sobre él y selecciona "Extraer".
  5. Escribe la ruta de destino (suele ser /public_html) y haz clic en "Extraer archivos".
  6. Cuando termine, borra el archivo .zip del servidor para liberar espacio.

3.2. Opción B: Subida por FTP (FileZilla)

Si prefieres arrastrar y soltar, o si tu tienda es muy grande, usa FTP.

  1. Abre FileZilla y conéctate a tu cPanel usando los datos FTP que encuentras en la sección "Cuentas FTP" de cPanel (suelen ser tudominio.com, tuusuario y tu contraseña de cPanel).
  2. En el panel derecho (servidor), navega a public_html.
  3. En el panel izquierdo (tu PC), navega a la carpeta donde tienes tu tienda.
  4. Selecciona todos los archivos y carpetas en el lado izquierdo y arrástralos al lado derecho. Espera a que termine la transferencia.

[WARNING]: Asegúrate de que la estructura de carpetas sea correcta. Si en el hosting antiguo tu tienda estaba en una subcarpeta (ej: public_html/tienda), en el nuevo debe estar en public_html directamente para que se vea en tu dominio principal, o en la misma subcarpeta si quieres mantener la URL.

Paso 4: Configurar el archivo de conexión (parameters.php)

Este es el paso más crítico de la transferencia PrestaShop. Tu tienda necesita saber cómo conectarse a la nueva base de datos que has creado en cPanel. Sin esto, te dará un error de conexión.

  1. En el Administrador de Archivos de cPanel, navega a public_html/config/.
  2. Busca el archivo parameters.php.
  3. Haz clic derecho sobre él y selecciona "Editar" (o "Code Editor").
  4. Verás un código similar a este:
'database_host' => 'localhost',
'database_name' => 'antiguo_usuario_basededatos',
'database_user' => 'antiguo_usuario_bd',
'database_password' => 'contraseña_antigua',
  1. Cambia los valores por los que creaste en cPanel:
    • database_host: Normalmente es localhost, pero si tu hosting usa un host remoto, lo verás en la sección "Bases de datos MySQL" de cPanel.
    • database_name: El nombre completo que pusiste (ej: tuusuario_mistienda_db).
    • database_user: El usuario que creaste (ej: tuusuario_miusuario_db).
    • database_password: La contraseña que le pusiste a ese usuario.
  2. Guarda los cambios y cierra el editor.

[TIP]: Si no encuentras parameters.php, es posible que tu tienda sea muy antigua y use el archivo settings.inc.php en la carpeta config. El proceso es el mismo, pero las variables se llaman _DB_SERVER_, _DB_NAME_, etc. Búscalas y cámbialas.

Paso 5: Ajustar la URL y limpiar la caché

Ya casi lo tienes. Ahora solo falta decirle a PrestaShop que su nueva dirección es la que corresponde.

5.1. Actualizar la URL en la base de datos

Si vas a usar el mismo dominio (es decir, solo cambias de hosting), este paso es opcional, pero recomendable. Si cambias de dominio (de tutienda.com a tutienda.es), es obligatorio.

  1. Ve a phpMyAdmin en cPanel y selecciona tu base de datos.
  2. Haz clic en la pestaña "SQL".
  3. Ejecuta la siguiente consulta (cambia las URLs por las tuyas):
UPDATE ps_configuration SET value = 'https://tudominionuevo.com' WHERE name IN ('PS_SHOP_DOMAIN', 'PS_SHOP_DOMAIN_SSL');
UPDATE ps_shop_url SET domain = 'tudominionuevo.com', domain_ssl = 'tudominionuevo.com' WHERE main = 1;

[INFO]: El prefijo ps_ puede variar si tu tienda usa otro. Revisa el nombre de tus tablas en phpMyAdmin para asegurarte. Si no lo sabes, en el archivo parameters.php hay una línea que dice 'database_prefix' => 'ps_'.

5.2. Limpiar la caché de PrestaShop

Tu tienda guarda archivos de caché que apuntan a la configuración antigua. Hay que borrarlos para que no dé errores.

  1. En el Administrador de Archivos, navega a public_html/var/cache/ (o public_html/cache/ en versiones antiguas).
  2. Selecciona todos los archivos dentro de esa carpeta y bórralos.
  3. Si no te deja borrar index.php, no pasa nada, déjalo.

Paso 6: Comprobar que todo funciona (y solucionar errores comunes)

Ya has terminado la migración PrestaShop cPanel. Es hora de la prueba de fuego.

  1. Abre tu dominio en el navegador (usa una ventana de incógnito para evitar caché local).
  2. Si ves tu tienda, ¡enhorabuena! Haz una prueba de compra rápida (añade un producto al carrito y llega hasta la pasarela de pago, sin pagar) para asegurarte de que los módulos funcionan.
  3. Entra en el panel de administración (/admin o la URL que uses) y comprueba que puedes ver los pedidos antiguos.

Errores típicos y sus soluciones

  • Error 500 (Internal Server Error): Esto suele ser por permisos de archivos incorrectos. En el Administrador de Archivos, selecciona todas las carpetas y ponles permiso 755, y a todos los archivos 644. Haz clic derecho > "Cambiar permisos".
  • Error de conexión a la base de datos: Revisa que los datos en parameters.php sean exactamente los de cPanel. Un error de dedo en la contraseña es lo más común.
  • La página se ve sin estilos: Ve a Parámetros avanzados > Rendimiento en el back office y activa la opción "Forzar la compilación de las plantillas" (o similar). Guarda y desactívala de nuevo. Esto regenera los archivos de caché de las plantillas.

Preguntas Frecuentes (FAQ) sobre migrar PrestaShop a cPanel

¿Puedo migrar de un hosting con Syspanel a cPanel?

Sí, totalmente. Mover PrestaShop entre paneles es indiferente. Solo necesitas acceso a los archivos y a la base de datos del origen. Si tu hosting antiguo usa Syspanel (recuerda que el acceso es por el puerto 2106), el proceso de exportación es el mismo: busca la sección de "Administrador de Archivos" y "phpMyAdmin" dentro de ese panel. La lógica es idéntica a la de cPanel.

¿Cuánto tiempo tarda la migración tienda online?

Depende del tamaño de tu tienda y de tu conexión. Si tu tienda pesa 1 GB, subir los archivos por FTP puede tardar entre 15 y 40 minutos. Subir un ZIP comprimido es mucho más rápido (a veces 5 minutos). El resto de pasos son de configuración y llevan menos de 15 minutos.

¿Perderé mis pedidos o clientes durante la transferencia PrestaShop?

No, si haces la copia de seguridad justo antes de empezar. La única manera de perder datos es que alguien haga un pedido en la tienda antigua mientras haces la copia de seguridad. Para evitarlo, pon tu tienda en modo mantenimiento en el hosting antiguo durante el proceso. En PrestaShop, esto se hace desde el back office o añadiendo un archivo llamado maintenance.php en la raíz.

¿Qué pasa con las URLs de mis productos? ¿Cambiarán?

Si mantienes el mismo dominio y la misma estructura de carpetas, las URLs de tus productos no cambiarán. Si cambias de dominio, deberás configurar redirecciones 301 desde el panel de control antiguo o desde el nuevo (si tienes acceso) para no perder posicionamiento SEO.

¿Necesito contratar a un profesional para hacerlo?

No, para nada. Si has seguido los pasos de este artículo, verás que es un proceso mecánico. Millones de personas lo hacen cada año sin ser programadores. Solo necesitas paciencia, seguir el orden de los pasos y tener a mano las contraseñas. Si te atascas, el soporte técnico de tu nuevo hosting con cPanel suele ayudarte con la parte de importación de archivos.

Consejos finales para una migración tienda online sin sobresaltos

  • Hazlo en horas de baja afluencia: Aunque pongas la tienda en mantenimiento, es mejor hacerlo a las 3 de la mañana que a las 5 de la tarde.
  • No borres el hosting antiguo: Mantén el hosting antiguo activo al menos una semana después de la migración. Así, si algo falla, puedes volver a acceder a los archivos.
  • Actualiza los DNS: Si cambias de proveedor pero mantienes el dominio, deberás cambiar los servidores DNS de tu dominio para que apunten al nuevo hosting. Esto se hace en el registrador de dominios (donde compraste el dominio) y puede

¿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