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

Cómo transferir PrestaShop a otro servidor (cPanel)

Actualizado el 6 de marzo de 2026

Mudarse de servidor puede sonar a algo complicado, pero con una buena guía y un poco de paciencia, es un proceso que puedes realizar sin necesidad de ser un experto en informática. Si tu tienda online está creciendo o simplemente necesitas un mejor rendimiento, transferir PrestaShop a otro servidor (cPanel) es una tarea muy común.

En esta guía extensa y paso a paso, te explicaré cómo hacerlo de forma segura, sin perder datos de clientes, pedidos o productos. Vamos a desglosar el proceso en dos grandes bloques: primero, preparar el servidor de destino y, segundo, mover todos los archivos y la base de datos. Al final, también resolveremos las dudas más frecuentes.

¡Vamos a ello!


Prerrequisitos y Preparación Inicial

Antes de empezar a mover nada, es fundamental que prepares tanto el servidor nuevo como el antiguo. Una buena preparación evita el 90% de los problemas comunes durante una migración PrestaShop servidor.

¿Qué necesitas tener a mano?

Para realizar la PrestaShop cPanel migración con éxito, necesitarás acceso a dos paneles de control:

  1. cPanel del servidor antiguo: Aquí es donde está tu tienda ahora mismo. Necesitas acceso para hacer copias de seguridad.
  2. cPanel del servidor nuevo: El destino final. Necesitas acceso para crear bases de datos y subir archivos.

Además, es imprescindible que tengas a mano las credenciales de acceso a tu panel de administración de PrestaShop (el back-office) y las credenciales de acceso a la base de datos actual (suelen estar en el archivo parameters.php dentro de la carpeta app/config).

Paso 0: Poner la tienda en modo mantenimiento

Este es un paso que muchos olvidan y es crucial. Mientras mueves los archivos, tu tienda seguirá activa en el servidor antiguo. Para evitar que un cliente realice un pedido justo en el momento en que estás copiando los datos (lo que provocaría una pérdida de información), debes activar el modo mantenimiento.

  1. Entra en tu panel de administración de PrestaShop.
  2. Ve a Parámetros avanzados > Rendimiento o busca la opción Mantenimiento en el menú lateral.
  3. Activa la opción Activar el modo mantenimiento y guarda los cambios.

Fase 1: Preparar el Servidor de Destino (cPanel Nuevo)

El primer paso técnico es dejar listo el "terreno" donde vas a plantar tu tienda. Esto implica crear una base de datos y un usuario con permisos totales.

Crear la Base de Datos y el Usuario

Tu tienda PrestaShop guarda todos sus productos, clientes y pedidos en una base de datos MySQL. Necesitamos crear un espacio vacío para ella en el nuevo servidor.

  1. Accede a cPanel: Introduce tus credenciales en el nuevo panel de control.
  2. Busca la sección "Bases de datos": Normalmente verás un icono llamado "MySQL Databases" o "Bases de datos MySQL". Haz clic ahí.
  3. Crea la base de datos: En el campo "Nueva base de datos", escribe un nombre descriptivo, por ejemplo, tienda_presta. Verás que cPanel le añade un prefijo (normalmente tu nombre de usuario, ej. usuario_tienda_presta). Anota el nombre completo, lo necesitarás después. Haz clic en "Crear base de datos".
  4. Crea un usuario: Baja un poco en la misma página y busca la sección "Usuarios de MySQL". Añade un nuevo usuario, por ejemplo, admin_tienda. Elige una contraseña segura y guárdala en un lugar seguro (te recomiendo un gestor de contraseñas).
  5. Añade el usuario a la base de datos: En la sección "Añadir usuario a la base de datos", selecciona el usuario que acabas de crear y la base de datos que creaste. Haz clic en "Añadir".
  6. Otorga todos los privilegios: Te aparecerá una pantalla con una lista de permisos. Marca la casilla "TODOS LOS PRIVILEGIOS" (o "ALL PRIVILEGES") y haz clic en "Realizar cambios". Esto es esencial para que PrestaShop pueda leer y escribir en la base de datos sin problemas.

[INFO]: El nombre de la base de datos y el usuario son únicos para tu cuenta de cPanel. Si pierdes los datos, puedes encontrarlos en la sección "MySQL Databases" del panel.


Fase 2: Copia de Seguridad en el Servidor Antiguo

Ahora vamos al servidor donde está tu tienda actualmente. El objetivo es crear una copia completa de dos cosas: los archivos (el código de PrestaShop) y la base de datos.

Exportar la Base de Datos desde cPanel

La base de datos es el corazón de tu tienda. Exportarla es un proceso sencillo usando phpMyAdmin.

  1. Entra en cPanel antiguo y busca la sección "Bases de datos". Haz clic en "phpMyAdmin".
  2. Se abrirá una nueva pestaña. En el menú lateral izquierdo, verás una lista de tus bases de datos. Haz clic en el nombre de la base de datos de tu tienda PrestaShop (la que quieres migrar).
  3. Arriba, en el menú horizontal, verás la pestaña "Exportar". Haz clic en ella.
  4. Te dará dos opciones de método de exportación: "Rápido" y "Personalizado". Para una migración estándar, elige "Rápido" (exporta solo el contenido) y asegúrate de que el formato sea SQL. Haz clic en el botón "Continuar" o "Exportar".
  5. El navegador descargará un archivo con extensión .sql. Este archivo contiene todas las tablas y datos de tu tienda. Guárdalo en una carpeta segura de tu ordenador.

[WARNING]: No abras el archivo .sql con un editor de texto como Bloc de Notas si es muy grande (más de 100MB). Podría colgar tu ordenador. Si necesitas editarlo, usa herramientas específicas, pero para esta guía, no es necesario tocarlo.

Descargar los Archivos de PrestaShop

Ahora necesitamos copiar todos los archivos de tu tienda: imágenes, módulos, temas, etc. Hay dos formas de hacerlo: mediante el Administrador de Archivos de cPanel o mediante FTP.

Opción A: Usando el Administrador de Archivos de cPanel (Recomendado para novatos)

  1. En cPanel antiguo, busca la sección "Archivos" y haz clic en "Administrador de Archivos".
  2. Se abrirá una ventana. Te pedirá que elijas la carpeta raíz. Normalmente es public_html o www. Haz clic en "Ir".
  3. Verás todos los archivos de tu sitio web. Deberías ver las carpetas y archivos de PrestaShop (como app, img, modules, config, etc.).
  4. En la barra superior, haz clic en "Seleccionar todo".
  5. Una vez seleccionado todo, en el menú superior, haz clic en "Comprimir".
  6. Elige el tipo de compresión "Zip Archive" y escribe un nombre para el archivo, por ejemplo, backup_tienda.zip. Haz clic en "Comprimir archivos".
  7. cPanel empezará a comprimir. Cuando termine, verás el archivo .zip en la lista de archivos. Haz clic derecho sobre él y selecciona "Descargar". Guarda el archivo en tu ordenador.

Opción B: Usando FTP (Para más control)

Si prefieres usar un cliente FTP como FileZilla, el proceso es similar:

  1. Conecta FileZilla a tu servidor usando las credenciales FTP de tu cuenta de cPanel.
  2. En el lado derecho (servidor), navega hasta public_html.
  3. Selecciona todos los archivos y carpetas dentro de public_html (Ctrl+A).
  4. Haz clic derecho y selecciona "Descargar". Esto copiará todos los archivos a tu ordenador en la carpeta local que tengas configurada.

[TIP]: La descarga por FTP puede tardar mucho si tu tienda tiene muchas imágenes. Ten paciencia y no cierres la conexión.


Fase 3: Importar y Subir al Nuevo Servidor

Ahora viene la parte de mover todo al nuevo cPanel. Es el momento de la PrestaShop cPanel migración propiamente dicha.

Subir los Archivos al Nuevo cPanel

  1. Entra en el cPanel nuevo y abre el "Administrador de Archivos".
  2. Navega hasta la carpeta public_html (o www). Si tiene archivos por defecto (como index.html), es recomendable eliminarlos para evitar conflictos.
  3. Sube el archivo backup_tienda.zip que descargaste antes. Puedes arrastrarlo y soltarlo directamente dentro del Administrador de Archivos o usar el botón "Cargar" en la barra superior.
  4. Una vez subido, verás el archivo .zip en la lista. Haz clic derecho sobre él y selecciona "Extraer".
  5. cPanel te preguntará dónde extraer los archivos. Asegúrate de que la ruta sea /public_html/ (o la raíz del sitio). Haz clic en "Extraer archivos".
  6. Espera a que el proceso termine. Verás que aparecen todas las carpetas de PrestaShop. Puedes eliminar el archivo .zip para mantener todo limpio.

[WARNING]: Asegúrate de extraer los archivos en la ruta correcta. Si los extraes en una subcarpeta, tu tienda no funcionará y tendrás que moverlos manualmente.

Importar la Base de Datos al Nuevo Servidor

Ahora vamos a importar el archivo .sql en la base de datos que creamos al principio.

  1. En el cPanel nuevo, ve a la sección "Bases de datos" y haz clic en "phpMyAdmin".
  2. En el menú lateral izquierdo, haz clic en el nombre de la base de datos que creaste (ej. usuario_tienda_presta).
  3. Verás que está vacía. Haz clic en la pestaña "Importar" en el menú superior.
  4. En la sección "Archivo a importar", haz clic en "Elegir archivo" y selecciona el archivo .sql que descargaste del servidor antiguo.
  5. Deja el resto de opciones por defecto y haz clic en el botón "Continuar" o "Importar" al final de la página.
  6. Espera a que el proceso termine. Si la base de datos es grande, puede tardar unos minutos. Verás un mensaje de éxito al final.

Fase 4: Configurar y Ajustar la Migración

Ya tenemos los archivos y la base de datos en el nuevo servidor. Pero aún no está todo listo. Necesitamos conectar ambas partes y ajustar la configuración.

Editar el archivo parameters.php

PrestaShop guarda la configuración de conexión a la base de datos en un archivo llamado parameters.php. Debemos editarlo para que apunte a la nueva base de datos.

  1. En el Administrador de Archivos del nuevo cPanel, navega hasta public_html/app/config/.
  2. Busca el archivo parameters.php. Haz clic derecho sobre él y selecciona "Editar" (o "Edit").
  3. Se abrirá un editor de texto. Busca las líneas que dicen 'database_host', 'database_name', 'database_user' y 'database_password'.
  4. Modifica estos valores con los datos de la nueva base de datos que creaste en el nuevo cPanel:
    • 'database_host': Normalmente es localhost, así que déjalo como está.
    • 'database_name': Pon el nombre completo de la nueva base de datos (ej. usuario_tienda_presta).
    • 'database_user': Pon el nombre del nuevo usuario (ej. admin_tienda).
    • 'database_password': Pon la contraseña que elegiste para el nuevo usuario.
  5. Guarda los cambios (botón "Guardar cambios" en la esquina superior derecha del editor).

[WARNING]: Asegúrate de no borrar las comillas simples o las comas del archivo. Un error de sintaxis aquí puede impedir que la tienda cargue.

Configurar el dominio (si aplica)

Si estás migrando a un servidor nuevo pero mantienes el mismo dominio, este paso es solo informativo. Si estás usando un dominio temporal o de prueba, necesitas configurar un "dominio adicional" o "subdominio" en cPanel para que apunte a la carpeta public_html.

Generalmente, el dominio principal de tu cuenta de cPanel ya apunta a public_html, por lo que si tu tienda está en la raíz, no necesitas hacer nada más.


Fase 5: Verificación Final y Limpieza

Este es el momento de la verdad. Vamos a comprobar que todo funciona correctamente.

Probar la tienda en el nuevo servidor

  1. Escribe la URL de tu dominio en el navegador. Si todo ha ido bien, deberías ver tu tienda PrestaShop funcionando.
  2. Si usas un dominio temporal, es posible que veas un mensaje de error de "Dominio no configurado". Esto es normal. Deberás editar el archivo hosts de tu ordenador (un proceso avanzado) o esperar a que el dominio apunte al nuevo servidor.

Desactivar el modo mantenimiento

  1. Entra en el panel de administración de tu tienda en el nuevo servidor (generalmente tudominio.com/admin).
  2. Ve a Parámetros avanzados > Mantenimiento.
  3. Desactiva el modo mantenimiento y guarda los cambios.

Comprobar la configuración de SEO y URLs

A veces, las URLs amigables pueden dar problemas tras una migración.

  1. En el back-office, ve a Parámetros avanzados > SEO y URLs.
  2. Haz clic en el botón "Guardar" (aunque no cambies nada). Esto fuerza a PrestaShop a regenerar el archivo .htaccess con las nuevas rutas.
  3. Prueba a navegar por algunas categorías y productos para asegurarte de que las URLs funcionan correctamente.

Limpieza final

Una vez que hayas verificado que todo funciona, puedes eliminar el archivo backup_tienda.zip del Administrador de Archivos del nuevo servidor para liberar espacio.


Solución de Problemas Comunes (FAQ)

Aquí tienes las respuestas a las dudas más habituales durante una migración PrestaShop servidor.

Mi tienda muestra un error "Error de conexión a la base de datos"

Esto significa que los datos en parameters.php son incorrectos o que el usuario de la base de datos no tiene permisos. Revisa los nombres y la contraseña, y asegúrate de haber otorgado "TODOS LOS PRIVILEGIOS" al usuario.

Las imágenes no cargan en el nuevo servidor

Suele ser un problema de permisos de archivos o de URLs. Primero, ve a Parámetros avanzados > SEO y URLs y guarda de nuevo. Si no funciona, verifica que las carpetas img y themes tengan permisos de escritura (normalmente 755 para carpetas y 644 para archivos). Puedes ajustar esto desde el Administrador de Archivos de cPanel seleccionando la carpeta y haciendo clic en "Permisos".

Los enlaces de la tienda apuntan al servidor antiguo

Esto pasa porque PrestaShop guarda la URL base en la base de datos. Entra en phpMyAdmin del nuevo servidor, selecciona tu base de datos y haz clic en la tabla ps_shop_url. Edita las filas y cambia el campo domain y domain_ssl por tu nuevo dominio (o el mismo si es el mismo). Luego, guarda.

¿Cómo muevo PrestaShop a un subdominio en el nuevo cPanel?

Si quieres probar en un subdominio (ej. test.midominio.com), crea el subdominio en cPanel, lo que creará una carpeta (ej. test

¿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