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

Cómo transferir PrestaShop a un nuevo servidor (cPanel a otro hosting)

Actualizado el 26 de octubre de 2025

Mudar una tienda online puede parecer una tarea titánica, sobre todo si no eres un experto en sistemas. Pero tranquilo, estás en el lugar correcto. En esta guía extensa y paso a paso, vamos a desglosar cómo transferir PrestaShop a un nuevo servidor, específicamente desde un cPanel a otro hosting distinto. No importa si tu tienda es pequeña o tiene miles de productos, el proceso es el mismo y, con paciencia, lo harás sin perder ni un solo pedido.

Vamos a explicarlo de forma clara, como si estuviéramos sentados frente a una taza de café. Al final, tendrás tu tienda funcionando en el nuevo servidor, con el mismo aspecto y los mismos datos. Empecemos.


Antes de empezar: Prepara el terreno

La clave para migrar PrestaShop con éxito es la organización. No se trata de copiar y pegar archivos a lo loco. Necesitamos un plan y las herramientas adecuadas.

¿Qué necesitas tener a mano?

Antes de tocar nada, asegúrate de tener esto:

  1. Acceso al cPanel antiguo: Necesitas las credenciales de tu hosting actual.
  2. Acceso al panel del nuevo hosting: Ya sea cPanel, Plesk o el panel que ofrezca tu nuevo proveedor. Si tu nuevo hosting usa Syspanel, recuerda que el puerto de acceso es el 2106 (algo así como http://tu-dominio.com:2106).
  3. Datos de acceso a la base de datos MySQL: Usuario, contraseña y nombre de la base de datos del servidor antiguo. Los encontrarás en cPanel > "Bases de datos MySQL".
  4. Un cliente FTP: Programas como FileZilla (gratuito) te permitirán subir y descargar archivos.
  5. Un editor de texto plano: Como el Bloc de notas de Windows o Sublime Text. Nada de Word.

Paso 0: Pon tu tienda en modo mantenimiento

Este es un paso crítico que muchos olvidan. Mientras copiamos archivos y la base de datos, puede haber clientes comprando. Si modificamos la base de datos mientras alguien hace un pedido, podríamos perder esa información.

  1. Entra al panel de administración de tu PrestaShop.
  2. Ve a Parámetros avanzados > Rendimiento (en versiones nuevas) o Preferencias > Mantenimiento (en versiones antiguas).
  3. Activa el Modo mantenimiento.
  4. Guarda los cambios.

Ahora sí, tu tienda está "congelada" y podemos trabajar con seguridad.


Fase 1: Respaldo completo en el servidor antiguo

Esta es la fase de extracción. Vamos a copiar absolutamente todo desde tu hosting actual a tu ordenador.

1.1. Descargar los archivos de tu tienda

Los archivos de PrestaShop (el código, las imágenes, los módulos, las plantillas) viven en la carpeta public_html (o www) de tu cPanel.

  1. Abre tu cliente FTP (FileZilla) y conéctate a tu servidor antiguo usando las credenciales FTP que tienes.
  2. Navega hasta la carpeta public_html. Si tu tienda está instalada en una subcarpeta (ej. public_html/tienda), entra en esa carpeta.
  3. Selecciona todos los archivos y carpetas (Ctrl+A en Windows o Cmd+A en Mac).
  4. Haz clic derecho y elige "Descargar".
  5. Espera. Esto puede tardar desde minutos hasta horas, dependiendo del tamaño de tu catálogo de imágenes.

[TIP]: Si tu tienda es muy grande (más de 5 GB), es más eficiente hacer un backup desde cPanel. Ve a "Archivos > Administrador de copias de seguridad" o "Gestor de copias de seguridad" y genera una copia completa. Luego descargas ese archivo .tar.gz por FTP.

1.2. Exportar la base de datos MySQL

La base de datos es el cerebro de tu tienda: contiene productos, pedidos, clientes, configuración, etc. Es la parte más delicada.

  1. Entra a cPanel de tu hosting antiguo.
  2. Busca la sección "Bases de datos" y haz clic en "phpMyAdmin".
  3. En el panel izquierdo, selecciona la base de datos de tu PrestaShop (la que aparece en tu archivo app/config/parameters.php).
  4. Haz clic en la pestaña "Exportar" en la parte superior.
  5. Elige el método "Rápido" y el formato "SQL".
  6. Haz clic en "Continuar". Se descargará un archivo con extensión .sql.

[WARNING]: No uses "Exportar" desde el cPanel directamente si la base de datos es muy grande (más de 1 GB). En ese caso, usa phpMyAdmin y la opción "Personalizado" para poder comprimir el archivo (gzip) y manejar mejor la descarga.


Fase 2: Preparar el nuevo servidor

Ahora pasamos a la acción en el destino. Vamos a crear el "hogar" para tu tienda.

2.1. Crear la base de datos y el usuario

Este paso es fundamental. No puedes importar tu base de datos sin antes crear una nueva en el servidor destino.

  1. Accede al panel de control de tu nuevo hosting.
  2. Busca la sección "Bases de datos MySQL".
  3. Crea una nueva base de datos (ej. nuevo_presta).
  4. Crea un nuevo usuario de base de datos (ej. nuevo_user) con una contraseña segura.
  5. Asigna el usuario a la base de datos con TODOS LOS PRIVILEGIOS. Esto es crucial.

[INFO]: Si tu nuevo hosting usa Syspanel, el puerto de acceso es el 2106 y la interfaz es similar a cPanel, por lo que encontrarás estas opciones en el menú "Bases de datos".

2.2. Subir los archivos

  1. Conéctate por FTP a tu nuevo servidor.
  2. Navega hasta la carpeta public_html (o la que corresponda).
  3. Sube todos los archivos que descargaste en el paso 1.1.
  4. Espera a que termine la subida. Es el proceso más largo.

Fase 3: Importar la base de datos y configurar

Esta es la fase de "cerebro" y "conexión". Vamos a meter los datos en el nuevo servidor y a decirle a PrestaShop dónde encontrarlos.

3.1. Importar la base de datos

  1. Ve a phpMyAdmin en tu nuevo hosting.
  2. Selecciona la base de datos que creaste en el paso 2.1.
  3. Haz clic en la pestaña "Importar".
  4. Haz clic en "Elegir archivo" y selecciona el archivo .sql que descargaste del servidor antiguo.
  5. Haz clic en "Continuar" o "Importar".

Si la base de datos es grande, es posible que el servidor se queje por el tiempo límite. Si es así, tendrás que importarla por SSH (si tienes acceso) o dividir el archivo SQL en partes más pequeñas.

3.2. Editar el archivo de configuración de PrestaShop

Ahora viene el paso mágico. PrestaShop guarda la conexión a la base de datos en un archivo llamado parameters.php. Debemos actualizarlo con los datos del nuevo servidor.

  1. Ve a la carpeta app/config/ dentro de los archivos que subiste.
  2. Busca el archivo parameters.php.
  3. Descárgalo y ábrelo con un editor de texto plano (Bloc de notas).
  4. Busca las líneas que empiezan con 'database_host', 'database_name', 'database_user' y 'database_password'.
  5. Reemplaza los valores antiguos por los nuevos (los que creaste en el paso 2.1).
  6. Guarda el archivo y vuelve a subirlo a la misma ubicación (app/config/), sobrescribiendo el original.

[WARNING]: A veces, el servidor de base de datos no es localhost. Si tu nuevo hosting usa una dirección como mysql.tudominio.com o localhost:3306, asegúrate de copiarla exactamente desde el panel de control del hosting.

3.3. Limpiar la caché de PrestaShop

Tu tienda guarda archivos de caché para ir más rápido. Esos archivos contienen referencias a la base de datos y URLs antiguas. Debemos eliminarlos.

  1. Con tu FTP, entra a la carpeta var/cache (en versiones antiguas era cache).
  2. Dentro, verás carpetas con nombres como dev y prod.
  3. Entra en cada una de ellas y borra todos los archivos que hay dentro, pero no borres las carpetas.
  4. Si no puedes borrarlos, déjalo, a veces el servidor los bloquea. Lo importante es intentarlo.

Fase 4: Ajustes finales y verificación

Ya casi lo tienes. Ahora toca "despertar" la tienda y asegurarse de que todo funciona.

4.1. Modificar el archivo htaccess

El archivo .htaccess contiene reglas de redirección y URLs amigables. A veces, al cambiar de servidor, las rutas cambian.

  1. Con el FTP, busca el archivo .htaccess en la raíz de tu tienda.
  2. Descárgalo y ábrelo con el editor de texto.
  3. Busca la línea que dice RewriteBase /. Si tu tienda estaba en una subcarpeta (ej. /tienda/), ahora la línea debe decir RewriteBase / (solo la barra), ya que ahora está en la raíz.
  4. Guarda y sube el archivo de nuevo.

[TIP]: Si no ves el archivo .htaccess, es porque tu FTP tiene activada la opción de "mostrar archivos ocultos". Actívala.

4.2. Probar la tienda

  1. Abre tu navegador y escribe tu dominio (ej. www.tutienda.com).
  2. Deberías ver la tienda en modo mantenimiento. Eso es buena señal, significa que el código y la base de datos se están conectando.
  3. Ve al panel de administración (www.tutienda.com/admin123). Si tienes problemas para acceder, revisa la URL de la tienda en la tabla ps_shop_url de la base de datos (puedes hacerlo desde phpMyAdmin).
  4. Ve a Parámetros avanzados > Rendimiento y desactiva el Modo mantenimiento.
  5. Recarga la tienda. ¡Deberías verla funcionando con normalidad!

4.3. Actualizar las URLs en la base de datos (si es necesario)

Si tu dominio es el mismo, no necesitas hacer nada. Pero si cambiaste de dominio o de subcarpeta, tendrás que actualizar las URLs en la base de datos.

  1. Entra a phpMyAdmin en el nuevo servidor.
  2. Selecciona tu base de datos.
  3. Haz clic en la pestaña "SQL".
  4. Ejecuta estas consultas SQL (reemplaza tudominio.com por el tuyo y tienda por la subcarpeta si la hay):
UPDATE ps_shop_url SET domain='tudominio.com', domain_ssl='tudominio.com', physical_uri='/' WHERE id_shop_url=1;

UPDATE ps_configuration SET value='http://tudominio.com' WHERE name='PS_SHOP_DOMAIN';
UPDATE ps_configuration SET value='http://tudominio.com' WHERE name='PS_SHOP_DOMAIN_SSL';

[INFO]: El prefijo ps_ puede variar si tu tienda usa otro. Revísalo en el archivo parameters.php.


Preguntas Frecuentes (FAQ) sobre migración

Aquí resolvemos las dudas más comunes que suelen surgir durante el proceso de cambiar hosting PrestaShop.

¿Cuánto tarda en propagarse el dominio?

La propagación de DNS puede tardar de 2 a 48 horas. Durante este tiempo, algunos usuarios verán la tienda nueva y otros la vieja. Es normal. Para acelerar el proceso, puedes modificar el archivo hosts de tu ordenador para apuntar al nuevo servidor y probar antes.

¿Qué pasa con los correos electrónicos de mi dominio?

Los correos son independientes de PrestaShop. Deberás crear las mismas cuentas de correo en el nuevo hosting y, si usas un cliente como Outlook, cambiar la configuración del servidor de correo entrante y saliente.

¿Puedo migrar solo la base de datos y no los archivos?

Técnicamente no. PrestaShop necesita tanto los archivos (código, imágenes) como la base de datos para funcionar. Si solo mueves una parte, la tienda se romperá.

¿Qué hago si aparece un error de "tabla no existe"?

Suele pasar si el prefijo de las tablas en la nueva base de datos no coincide con el que espera el código. Revisa el archivo parameters.php y asegúrate de que el 'database_prefix' es el correcto (ej. ps_).

¿Es recomendable usar un plugin de migración?

Existen módulos de pago que automatizan el proceso, pero para una migración manual, esta guía es más que suficiente. Los plugins a veces fallan con tiendas muy grandes o configuraciones personalizadas.

¿Y si mi nuevo hosting usa Syspanel en vez de cPanel?

No hay problema. Syspanel (accesible por el puerto 2106) tiene las mismas funciones: crear bases de datos, gestionar archivos y acceder a phpMyAdmin. La lógica es idéntica a la de cPanel, solo cambia la interfaz. Busca las secciones de "Archivos" y "Bases de datos" y encontrarás todo lo que necesitas.


Consejos finales para una migración sin dolor

  1. Hazlo en horas de baja afluencia: Mejor un domingo por la mañana que un lunes a las 10:00.
  2. No borres nada del servidor antiguo hasta que la tienda nueva funcione perfectamente durante al menos 24 horas.
  3. Revisa los logs de errores en cPanel o en la carpeta var/logs de PrestaShop si algo falla. Ahí te dirá exactamente qué está mal.
  4. Comprueba los módulos de pago: A veces necesitan reconfigurarse con las nuevas IPs del servidor.
  5. Actualiza la URL de la tienda en Google Search Console y en tu cuenta de Google Analytics para no perder el seguimiento.

Mover tu tienda PrestaShop a un nuevo servidor es un proceso meticuloso, pero siguiendo estos pasos, lo harás sin contratiempos. La clave está en la paciencia y en no saltarse ningún paso. Si en algún momento te sientes perdido, respira hondo y vuelve a leer la sección correspondiente. ¡Tu tienda está a punto de estrenar casa!

¿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