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

Guía para mover PrestaShop de un servidor a otro (cPanel a cPanel)

Actualizado el 28 de octubre de 2025

Mudarte de servidor puede sonar aterrador, sobre todo si tu tienda online está funcionando y generando ventas. Pero tranquilo, porque con esta guía paso a paso vas a poder migrar PrestaShop cPanel de un hosting a otro sin perder ni un solo pedido, cliente o producto.

Vamos a hacerlo de una forma muy visual y sencilla, como si estuviéramos sentados tomando un café. No necesitas ser un experto en sistemas, solo seguir el orden de los pasos y tener un poco de paciencia. Al final, tendrás tu tienda funcionando en el nuevo servidor, probablemente incluso más rápida.


Antes de Empezar: Prepara el Terreno

Antes de tocar nada, es fundamental que entiendas qué vamos a hacer. Mover PrestaShop hosting implica tres cosas: copiar los archivos, copiar la base de datos y ajustar la configuración. Si lo hacemos en ese orden y con cuidado, el éxito está asegurado.

Requisitos Previos (No te los saltes)

Para evitar sustos, asegúrate de tener esto listo:

  • Acceso FTP o Administrador de Archivos tanto en el servidor antiguo como en el nuevo.
  • Acceso a phpMyAdmin en ambos servidores.
  • Las credenciales de tu nuevo hosting (usuario, contraseña, etc.).
  • Un gestor de contraseñas o un bloc de notas para anotar datos importantes.

[WARNING] No empieces la migración si tu tienda está en plena campaña de ventas. Elige un momento de bajo tráfico, como un domingo por la noche, para minimizar el riesgo de perder pedidos en tiempo real.

Identifica tu Versión de PrestaShop

Esto es clave. Si tu versión es muy antigua (1.6 o anterior), el proceso es ligeramente diferente en la carpeta de configuración. No te preocupes, te avisaré cuando sea relevante. Puedes ver tu versión en el back office, en la esquina inferior derecha o en el menú de "Parámetros Avanzados".


Fase 1: Respaldo Completo en el Servidor Origen

Piensa en esto como hacer una fotografía de todo tu negocio. Necesitamos copiar absolutamente todo.

Paso 1: Exportar la Base de Datos (El Cerebro de tu Tienda)

La base de datos contiene tus productos, clientes, pedidos y configuración. Es el archivo más importante.

  1. Entra en cPanel de tu servidor antiguo.
  2. Busca la sección Bases de Datos y haz clic en phpMyAdmin.
  3. En el menú de la izquierda, verás una lista de bases de datos. Haz clic en el nombre de la base de datos de tu PrestaShop (suele tener un prefijo como tuusuario_prestashop).
  4. Arriba, en el menú horizontal, haz clic en la pestaña Exportar.
  5. Asegúrate de que el método de exportación sea Rápido y el formato sea SQL. Haz clic en Continuar.
  6. Se descargará un archivo .sql (o .sql.gz). Guárdalo en una carpeta segura en tu ordenador. Este archivo es oro puro.

Paso 2: Descargar los Archivos del Sitio (El Cuerpo de tu Tienda)

Ahora copiamos las imágenes, los módulos, los temas y el código PHP.

  1. Vuelve al cPanel y busca la sección Archivos. Haz clic en Administrador de Archivos.
  2. Navega hasta la carpeta public_html (o www o htdocs, depende del hosting). Dentro estará tu instalación de PrestaShop.
  3. Selecciona todos los archivos y carpetas dentro de public_html. Puedes usar Ctrl + A (o Cmd + A en Mac).
  4. En la barra superior, haz clic en Comprimir. Elige el formato Zip y crea el archivo. Esto puede tardar unos minutos.
  5. Una vez creado el .zip, haz clic derecho sobre él y selecciona Descargar. Guárdalo también en tu ordenador.

[TIP] Si el sitio es muy grande (más de 2GB), la descarga puede fallar. En ese caso, usa un cliente FTP como FileZilla para descargar la carpeta completa por partes. Es más fiable.


Fase 2: Preparar el Servidor Destino

Ahora toca preparar la nueva casa. Asegurémonos de que el jardín está limpio antes de meter los muebles.

Paso 3: Crear la Base de Datos y el Usuario

  1. Entra en el cPanel del servidor nuevo.
  2. Ve a la sección Bases de Datos y haz clic en Bases de Datos MySQL.
  3. Crea una nueva base de datos con un nombre que recuerdes, por ejemplo, nuevosite_tienda.
  4. En la misma página, baja hasta Usuarios MySQL y crea un nuevo usuario, por ejemplo, nuevosite_admin. Ponle una contraseña segura.
  5. Ahora, en la sección Añadir usuario a la base de datos, selecciona tu nuevo usuario y tu nueva base de datos, y haz clic en Añadir.
  6. Te pedirá que asignes privilegios. Marca TODOS LOS PRIVILEGIOS y haz clic en Añadir.

Paso 4: Importar la Base de Datos (La Fotografía)

  1. En el cPanel nuevo, entra en phpMyAdmin.
  2. Selecciona la base de datos que acabas de crear (haz clic en su nombre en el menú izquierdo).
  3. Ve a la pestaña Importar.
  4. Haz clic en Elegir archivo y selecciona el archivo .sql que descargaste en el Paso 1.
  5. Haz clic en Continuar. Verás un mensaje de éxito si todo ha ido bien.

[WARNING] Si el archivo .sql es muy grande, es posible que phpMyAdmin no lo importe por límites de tiempo. Si falla, contacta con tu nuevo proveedor de hosting para que te ayuden a importarlo por SSH. Otra opción es dividir el archivo SQL en partes más pequeñas.


Fase 3: Subir y Configurar los Archivos

Aquí es donde se pone interesante. Vamos a llevar el cuerpo de la tienda a su nueva casa.

Paso 5: Subir y Descomprimir los Archivos

  1. En el cPanel nuevo, abre el Administrador de Archivos.
  2. Navega a public_html. Si hay archivos por defecto (como index.html), bórralos.
  3. Haz clic en Subir y selecciona el archivo .zip que descargaste en el Paso 2.
  4. Espera a que termine la subida. Una vez subido, verás el archivo .zip en la lista.
  5. Haz clic derecho sobre el .zip y selecciona Extraer. El sistema lo descomprimirá en la carpeta actual.

Paso 6: Ajustar el Archivo de Configuración (El Corazón)

Este es el paso más delicado. Tenemos que decirle a PrestaShop dónde está su nueva base de datos.

  1. En el Administrador de Archivos, navega a public_html/config/.
  2. Busca el archivo llamado settings.inc.php (PrestaShop 1.6) o parameters.php (PrestaShop 1.7 y 1.8).
  3. Haz clic derecho sobre él y selecciona Editar (o Code Editor).
  4. Verás un código PHP. Busca las líneas que definen la conexión a la base de datos. Son parecidas a estas:
define('_DB_SERVER_', 'localhost');
define('_DB_NAME_', 'base_datos_antigua');
define('_DB_USER_', 'usuario_antiguo');
define('_DB_PASSWD_', 'contraseña_antigua');
  1. Cámbialas por los datos del nuevo servidor que creaste en el Paso 3. Normalmente el servidor de base de datos es localhost, pero a veces es algo como mysql.tunuevohosting.com. Verifica esto en el cPanel nuevo.
define('_DB_SERVER_', 'localhost');
define('_DB_NAME_', 'nuevosite_tienda');
define('_DB_USER_', 'nuevosite_admin');
define('_DB_PASSWD_', 'tu_nueva_contraseña');
  1. Guarda los cambios (Ctrl + S o el botón de guardar).

[WARNING] Si usas PrestaShop 1.7 o superior, a veces hay que borrar la carpeta var/cache después de hacer este cambio para que la tienda no muestre errores raros. Puedes eliminarla con seguridad desde el Administrador de Archivos, PrestaShop la recreará automáticamente.


Fase 4: Ajustes Finales y Verificación

Ya casi lo tienes. Ahora vamos a poner el broche de oro.

Paso 7: Actualizar las URLs en la Base de Datos (Opcional pero Recomendado)

Si tu nuevo dominio es el mismo que el antiguo (ej: www.mitienda.com), puedes saltarte este paso. Pero si estás transfiriendo PrestaShop a otro servidor temporalmente con un dominio de prueba (ej: www.mitienda.com.prueba), necesitas actualizar las URLs en la base de datos.

  1. Ve a phpMyAdmin en el servidor nuevo.
  2. Selecciona tu base de datos importada.
  3. Haz clic en la pestaña SQL.
  4. Ejecuta estas consultas (reemplaza las URLs):
UPDATE ps_shop_url SET domain='www.nuevodominio.com', domain_ssl='www.nuevodominio.com' WHERE id_shop=1;
UPDATE ps_shop_url SET physical_uri='/';

[INFO] El prefijo ps_ puede variar si tu tienda usa otro. Lo verás en el nombre de las tablas de tu base de datos. Si no estás cambiando de dominio, no hagas nada en este paso.

Paso 8: Probar la Tienda y Verificar la Configuración

  1. Abre tu navegador en modo incógnito y visita tu tienda. Deberías verla funcionando.
  2. Entra al back office (normalmente en /admin o la URL que usaras antes). Inicia sesión con tus credenciales habituales.
  3. Ve a Parámetros Avanzados > Rendimiento y haz clic en Vaciar la caché.
  4. Revisa que los módulos estén actualizados y que las rutas de las imágenes funcionen (ve a un producto y mira si se ve la foto).

Paso 9: Puntos Críticos a Revisar

  • Permisos de archivos: Asegúrate de que las carpetas config, cache, log y img tengan permisos de escritura (755 o 775). En el Administrador de Archivos, haz clic derecho sobre la carpeta, selecciona Permisos y ajústalos si es necesario.
  • Envíos y Pasarelas de Pago: Ve a los módulos de pago y envío. A veces, necesitan que se re-introduzcan las claves API de PayPal o Stripe, aunque normalmente se guardan en la base de datos.
  • Cron Jobs: Si usas procesos automáticos (como generar informes), tendrás que configurarlos de nuevo en el cPanel nuevo.

Preguntas Frecuentes (FAQ) sobre la Migración

Aquí tienes las dudas más comunes que nos encontramos, resueltas.

¿Cuánto tiempo tarda el proceso de migración?

Depende del tamaño de tu tienda. Una tienda pequeña (menos de 1GB) puede tardar 30-45 minutos. Una tienda grande con muchos productos e imágenes puede tardar varias horas, sobre todo en la subida de archivos.

¿Puedo hacer la migración sin cortar el servicio de mi tienda original?

Sí. El proceso que te he descrito es una copia. Mientras tú trabajas en el servidor nuevo, la tienda original sigue funcionando. Solo tienes que apagar la original cuando hayas verificado que la nueva funciona perfectamente, cambiando los DNS o el puntero de la IP.

¿Qué pasa con los emails de mi tienda (contacto, confirmación de pedidos)?

Los emails se envían desde el servidor. Si tu nuevo hosting tiene una IP diferente, es posible que los correos acaben en spam. Configura correctamente los registros SPF y DKIM en el cPanel nuevo para evitarlo. Esto lo encuentras en la sección "Correo Electrónico > Autenticación de correo".

¿Necesito ayuda de un profesional?

Si te sientes cómodo siguiendo estos pasos, puedes hacerlo tú. Pero si tu tienda es muy grande, con cientos de productos y módulos personalizados, o si el valor de tus ventas por hora es alto, contratar a un profesional que haga la migración PrestaShop cPanel por ti te dará tranquilidad y ahorrará tiempo. En nuestro servicio de soporte, ofrecemos migraciones completas con verificación y sin cortes.

¿Qué es eso de Syspanel que mencionan en otros sitios?

Si en algún foro lees sobre Syspanel, debes saber que es el nombre que nosotros usamos para el panel de control de nuestros servidores (similar a cPanel). Si alguna vez migras a nuestro hosting, el acceso a tu panel de administración se hace a través de la URL tudominio.com:2106. No es un sistema complicado, es muy visual y fácil de usar, pero si necesitas ayuda, nuestro soporte técnico te guía paso a paso.


Conclusión: Tu Tienda en su Nuevo Hogar

Felicidades, has completado la mudanza. Mover PrestaShop hosting no es tan difícil si se siguen los pasos con calma. Recuerda que la clave está en:

  1. Respaldar (Descargar archivos y base de datos).
  2. Crear (Nueva base de datos y usuario en el destino).
  3. Importar (Subir archivos y base de datos al destino).
  4. Ajustar (Editar parameters.php o settings.inc.php).
  5. Verificar (Probar la tienda y el back office).

Si has llegado hasta aquí, tienes una tienda funcionando en un servidor nuevo, probablemente con mejor rendimiento. Si en algún momento te surge un problema técnico que no puedes resolver, no dudes en contactar con tu proveedor de hosting. Una migración bien hecha es sinónimo de un negocio online saludable.

[TIP] Después de la migración, no borres los archivos del servidor antiguo durante al menos una semana. Si descubres que falta algo, podrás recuperarlo fácilmente.

¿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