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

Guía básica: Migrar tu tienda PrestaShop a un nuevo servidor

Actualizado el 12 de noviembre de 2025

¡Hola! Soy tu técnico de soporte amigable. 😊

Migrar una tienda PrestaShop de un servidor a otro puede sonar a algo muy complicado, pero te prometo que con esta guía paso a paso lo harás sin estrés. Piensa en ello como mudarte de casa: solo necesitas empacar bien tus cosas (archivos y base de datos) y desempacarlas en el nuevo hogar (el nuevo servidor). Vamos a ello.

¿Por qué migrar tu PrestaShop?

Puede que tu tienda esté creciendo, que tu hosting actual sea lento, o que simplemente hayas encontrado un plan mejor. Cambiar de servidor puede darte más velocidad, seguridad y recursos. Pero antes de empezar, asegúrate de tener:

  • Acceso al panel de control de tu hosting actual (cPanel, Plesk, Syspanel, etc.).
  • Acceso al panel de control de tu nuevo hosting.
  • Los datos de FTP (o SFTP) de ambos servidores.
  • Unas horas de tranquilidad para hacerlo sin prisas.

Paso 1: Prepara el terreno – Haz una copia de seguridad completa

Este es el paso más importante. Nunca, repito, nunca migres sin una copia de seguridad. Si algo sale mal, podrás restaurar todo en segundos.

1.1. Exporta tu base de datos de PrestaShop

Tu base de datos contiene todos los productos, clientes, pedidos y configuraciones. Es el cerebro de tu tienda.

  1. Accede a phpMyAdmin desde el panel de tu hosting actual (normalmente está en "Bases de datos" o "MySQL").
  2. Selecciona la base de datos de tu PrestaShop (la que uses, suele llamarse algo como tutienda_prestashop).
  3. Haz clic en la pestaña Exportar.
  4. Elige el método Rápido y formato SQL.
  5. Haz clic en Continuar y descarga el archivo .sql. Guárdalo en una carpeta segura.

[TIP] Si tu base de datos es muy grande (más de 50 MB), usa el método Personalizado y marca la opción "Comprimir con gzip". Así descargarás un archivo .sql.gz mucho más ligero.

1.2. Descarga todos los archivos de tu tienda

Los archivos son las plantillas, imágenes, módulos y el propio núcleo de PrestaShop.

  1. Conéctate a tu servidor actual mediante un cliente FTP (como FileZilla).
  2. Ve a la carpeta raíz donde está instalado PrestaShop (normalmente public_html o www).
  3. Selecciona TODAS las carpetas y archivos (puedes usar Ctrl+A).
  4. Haz clic derecho y selecciona Descargar. Esto puede tardar un rato si tienes muchas imágenes.

[WARNING] No olvides descargar también el archivo .htaccess (puede estar oculto). Si no lo ves, activa la opción "Mostrar archivos ocultos" en FileZilla.

Paso 2: Prepara tu nuevo servidor

Ahora que tienes tu copia de seguridad, vamos a preparar el nuevo hogar.

2.1. Crea la base de datos en el nuevo hosting

  1. Accede al panel de control de tu nuevo hosting (por ejemplo, Syspanel en el puerto 2106 si usas esa herramienta).
  2. Busca la sección Bases de datos o MySQL.
  3. Crea una nueva base de datos, un usuario y una contraseña. Anota estos tres datos (nombre BD, usuario, contraseña).
  4. Asigna el usuario a la base de datos con todos los privilegios.

2.2. Sube los archivos de PrestaShop al nuevo servidor

  1. Conéctate mediante FTP a tu nuevo servidor.
  2. Ve a la carpeta raíz (normalmente public_html o www).
  3. Sube todas las carpetas y archivos que descargaste antes. Puedes arrastrarlos directamente desde tu carpeta local.

[INFO] Si la subida es muy lenta, comprime todo en un .zip desde tu ordenador, súbelo y luego descomprímelo con el administrador de archivos del panel de control. En Syspanel puedes hacerlo fácilmente.

2.3. Importa la base de datos al nuevo servidor

  1. Ve a phpMyAdmin en tu nuevo hosting.
  2. Selecciona la base de datos que acabas de crear.
  3. Haz clic en la pestaña Importar.
  4. Selecciona el archivo .sql (o .sql.gz) que exportaste antes.
  5. Haz clic en Continuar y espera a que termine. Verás un mensaje de éxito.

Paso 3: Ajusta la configuración de conexión

Ahora tu tienda está en el nuevo servidor, pero no sabe cómo conectarse a la nueva base de datos. Hay que decírselo.

3.1. Edita el archivo app/config/parameters.php

Este archivo contiene las credenciales de la base de datos.

  1. En tu ordenador, abre el archivo parameters.php que descargaste (está en app/config/).
  2. Busca estas líneas y cámbialas por los datos de tu nueva base de datos:
'database_host' => 'localhost',  // Normalmente es localhost, pero si es otro, pónlo aquí
'database_port' => '3306',
'database_name' => 'nombre_de_tu_nueva_bd',
'database_user' => 'usuario_de_tu_nueva_bd',
'database_password' => 'contraseña_de_tu_nueva_bd',
  1. Guarda el archivo y súbelo de nuevo al servidor (sobrescribe el existente) mediante FTP.

[WARNING] Si tu PrestaShop es versión 1.6 o anterior, el archivo se llama config/settings.inc.php. Busca las líneas _DB_SERVER_, _DB_NAME_, _DB_USER_ y _DB_PASSWD_ y cámbialas.

Paso 4: Limpia cachés y prueba la tienda

Ya casi está. Ahora toca hacer que todo funcione correctamente.

4.1. Borra la caché de PrestaShop

  1. Conéctate por FTP a tu nuevo servidor.
  2. Ve a la carpeta var/cache/ (o cache/ en versiones antiguas).
  3. Borra todo el contenido de esa carpeta (no la carpeta en sí). Si hay archivos que no se borran, no pasa nada, es normal.

4.2. Regenera el archivo .htaccess

  1. Accede al panel de administración de tu PrestaShop (por ejemplo, tunuevadominio.com/admin123).
  2. Ve a Parámetros de la tienda > Tráfico y SEO.
  3. En la sección URLs amigables, haz clic en Guardar (aunque no hayas cambiado nada). Esto regenerará el .htaccess automáticamente.

4.3. Prueba tu tienda

  • Abre tu dominio en el navegador. Deberías ver tu tienda funcionando.
  • Navega por algunas categorías, productos y añade algo al carrito.
  • Revisa que las imágenes se carguen correctamente.

[TIP] Si ves un error de "Base de datos no encontrada", revisa los datos en parameters.php. Si ves un error 500, puede ser un problema de permisos. En Syspanel puedes ajustarlos desde el administrador de archivos: las carpetas deben tener permisos 755 y los archivos 644.

Paso 5: Actualiza las URLs (si cambiaste de dominio)

Si además de cambiar de servidor cambiaste de dominio, hay un paso extra.

5.1. Cambia las URLs en la base de datos

  1. Ve a phpMyAdmin en tu nuevo hosting.
  2. Selecciona tu base de datos.
  3. Haz clic en la pestaña SQL.
  4. Ejecuta esta consulta (reemplaza tudominioantiguo.com y tudominionuevo.com por los tuyos):
UPDATE ps_configuration SET value = REPLACE(value, 'tudominioantiguo.com', '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 id_shop = 1;

[INFO] Si tu tabla de PrestaShop tiene un prefijo diferente (por ejemplo, prestashop_), cambia ps_ por ese prefijo.

5.2. Reindexa las URLs amigables

Desde el panel de administración, ve a Parámetros de la tienda > Tráfico y SEO y vuelve a guardar la configuración de URLs amigables.

Preguntas frecuentes (FAQ) sobre migración de PrestaShop

❓ ¿Puedo migrar sin perder los pedidos actuales?

Sí, siempre que hagas una copia de seguridad completa justo antes de migrar. Si tu tienda recibe pedidos mientras migras, perderás los que se hagan durante ese tiempo. Programa la migración en un momento de bajo tráfico.

❓ ¿Qué hago si después de migrar veo un error de "Página no encontrada"?

Normalmente es porque el .htaccess no se regeneró o las URLs amigables no están activas. Ve al panel de administración y guarda la configuración de URLs amigables de nuevo. También puedes renombrar el .htaccess a .htaccess_old y luego guardar para que se cree uno nuevo.

❓ ¿Por qué las imágenes no se ven después de migrar?

Puede ser por permisos incorrectos o porque faltan las imágenes en la carpeta img/. Verifica que los permisos de las carpetas sean 755. Si usas un CDN, actualiza la URL en la configuración de PrestaShop.

❓ ¿Cuánto tiempo tarda la migración?

Depende del tamaño de tu tienda. Una tienda pequeña (pocos productos, sin muchas imágenes) puede migrarse en 30-60 minutos. Una tienda grande puede llevar varias horas, sobre todo la subida de archivos.

❓ ¿Necesito conocimientos técnicos avanzados?

No, con esta guía y un poco de paciencia puedes hacerlo tú mismo. Si en algún momento te sientes perdido, tu proveedor de hosting suele ofrecer servicios de migración gratuitos o de pago. No dudes en pedir ayuda.

[WARNING] Si usas Syspanel (HestiaCP), recuerda que el acceso al panel es por el puerto 2106 (ejemplo: tunuevodominio.com:2106). Allí podrás gestionar bases de datos, archivos y dominios fácilmente.

Resumen rápido: checklist de migración

  • Hice copia de seguridad de la base de datos (.sql).
  • Descargué todos los archivos por FTP.
  • Creé nueva base de datos y usuario en el nuevo servidor.
  • Subí todos los archivos al nuevo servidor.
  • Importé la base de datos en el nuevo servidor.
  • Edité parameters.php con los nuevos datos de conexión.
  • Limpié la caché de PrestaShop.
  • Probé la tienda y todo funciona.

¡Y eso es todo! Migrar tu tienda PrestaShop a un nuevo servidor es un proceso metódico pero sencillo. Si sigues esta guía paso a paso, tu tienda estará funcionando en su nuevo hogar en poco tiempo. Recuerda que siempre puedes contar con el soporte técnico de tu hosting para ayudarte si algo no sale como esperas.

¡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