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

¿Cómo migrar PrestaShop de un hosting a otro?

Actualizado el 14 de septiembre de 2025

Migrar una tienda online puede sonar a un proceso complejo, pero con la guía adecuada, cualquier persona puede hacerlo sin perder datos ni afectar las ventas. En este artículo te explicaré paso a paso cómo realizar una migración tienda de PrestaShop de un servidor a otro, ya sea por mejorar el rendimiento, cambiar de proveedor o simplemente por necesidad técnica.

Si estás aquí, probablemente ya tienes tu tienda PrestaShop funcionando en un hosting actual y quieres moverla a otro. No te preocupes, el proceso es más sencillo de lo que parece. Solo necesitas paciencia, seguir las instrucciones al pie de la letra y tener acceso a ambos servidores (origen y destino).

Vamos a dividir este tutorial en 5 fases principales que cubren desde la preparación hasta la verificación final. Al final, tendrás tu tienda funcionando en el nuevo hosting como si nada hubiera pasado.

Fase 1: Preparación del nuevo hosting y requisitos previos

Antes de tocar cualquier archivo, es fundamental que tu nuevo hosting esté listo para recibir la tienda. PrestaShop es un software exigente, así que asegúrate de que el servidor cumpla con los requisitos mínimos.

Requisitos técnicos del nuevo servidor

Para que tu cambio hosting PrestaShop sea exitoso, verifica que el nuevo servidor tenga:

  • PHP 7.4 o superior (recomendado PHP 8.0 o 8.1 para mejor rendimiento).
  • MySQL 5.6+ o MariaDB 10.1+ (con soporte para InnoDB).
  • Apache 2.4+ o Nginx (con módulo mod_rewrite activado).
  • Memoria PHP de al menos 256 MB (ideal 512 MB).
  • Extensiones PHP: gd, curl, mbstring, openssl, pdo_mysql, xml, zip, json, fileinfo, intl.

[INFO] Si tu nuevo hosting usa un panel como cPanel, DirectAdmin o Syspanel (antes HestiaCP, acceso por puerto 2106), puedes verificar estos requisitos desde la sección de "Información del sistema" o "PHP Settings".

Accesos que necesitarás

Ten a mano lo siguiente de ambos servidores (origen y destino):

  • Datos FTP/SFTP (usuario, contraseña, puerto, host).
  • Acceso a phpMyAdmin o consola MySQL (usuario y contraseña de la base de datos).
  • Datos de acceso al panel de control del hosting (cPanel, Plesk, Syspanel, etc.).
  • Dominio y DNS (si cambias de servidor, deberás apuntar el dominio al nuevo hosting).

Fase 2: Copia de seguridad completa de la tienda original

Este es el paso más importante. Nunca modifiques ni borres nada en tu tienda original hasta que la migración esté 100% verificada en el nuevo hosting. Una copia de seguridad te salvará de cualquier error.

2.1 Exportar la base de datos de PrestaShop

La base de datos contiene todos los productos, pedidos, clientes, configuraciones y módulos. Sin ella, tu tienda no funcionará.

  1. Accede a phpMyAdmin en tu hosting actual.
  2. Selecciona la base de datos de tu tienda PrestaShop (normalmente tiene un prefijo como ps_).
  3. Ve a la pestaña Exportar.
  4. Elige el método Rápido y formato SQL.
  5. Marca la opción "Agregar DROP TABLE / VIEW / PROCEDURE / FUNCTION / EVENT" (esto asegura que al importar no haya conflictos).
  6. Haz clic en Continuar y descarga el archivo .sql.

[TIP] Si tu base de datos es muy grande (más de 50 MB), usa la opción "Personalizado" y marca "Comprimir con gzip" para obtener un archivo .sql.gz más liviano.

2.2 Descargar los archivos de la tienda

Los archivos incluyen el núcleo de PrestaShop, temas, módulos, imágenes y configuraciones.

  1. Conéctate al servidor original mediante FTP/SFTP (usa FileZilla, WinSCP o el gestor de archivos del panel).
  2. Navega hasta la carpeta raíz donde está instalado PrestaShop (normalmente public_html, www o htdocs).
  3. Selecciona TODOS los archivos y carpetas (incluyendo .htaccess, config/, img/, modules/, themes/, etc.).
  4. Descárgalos a tu computadora. Puede tardar varios minutos si tienes muchas imágenes o módulos.

[WARNING] No olvides descargar la carpeta img/ completa, ya que contiene las fotos de tus productos. Si la omites, las imágenes se romperán en el nuevo hosting.

Fase 3: Preparar el nuevo servidor y subir los archivos

Ahora que tienes la copia de seguridad, es hora de preparar el terreno en el nuevo hosting.

3.1 Crear la base de datos en el nuevo servidor

  1. Accede al panel de control de tu nuevo hosting (cPanel, Syspanel, etc.).
  2. Busca la sección "Bases de datos MySQL" o "Crear base de datos".
  3. Crea una nueva base de datos (ejemplo: mitienda_prestashop).
  4. Crea un usuario con todos los privilegios (selecciona "Todos los privilegios" o "Grant all").
  5. Anota los siguientes datos: nombre de la base de datos, usuario y contraseña. Los necesitarás más adelante.

[INFO] En Syspanel (puerto 2106), ve a "Bases de datos" > "Añadir base de datos". El sistema te pedirá crear usuario automáticamente.

3.2 Importar la base de datos al nuevo servidor

  1. En el nuevo hosting, abre phpMyAdmin.
  2. Selecciona la base de datos que acabas de crear (debe estar vacía).
  3. Ve a la pestaña Importar.
  4. Haz clic en "Seleccionar archivo" y elige el archivo .sql (o .sql.gz) que descargaste.
  5. Haz clic en Continuar. Si el archivo es grande, puede tardar unos minutos. Verás un mensaje de éxito al finalizar.

3.3 Subir los archivos al nuevo servidor

  1. Conéctate al nuevo hosting mediante FTP/SFTP.
  2. Navega hasta la carpeta raíz (normalmente public_html o www).
  3. Sube TODOS los archivos que descargaste desde el servidor original. Asegúrate de que se sobrescriban correctamente.
  4. Verifica que la estructura de carpetas sea idéntica (no faltan config/, img/, modules/, etc.).

[TIP] Si usas FileZilla, puedes arrastrar la carpeta completa desde tu PC a la carpeta remota. El programa se encargará de subir todo.

Fase 4: Configurar PrestaShop para el nuevo entorno

Una vez que los archivos y la base de datos están en su lugar, hay que ajustar la configuración para que PrestaShop sepa dónde está ahora.

4.1 Editar el archivo parameters.php

Este archivo contiene las credenciales de la base de datos y otras configuraciones esenciales.

  1. Ubica el archivo en /config/parameters.php (dentro de la carpeta de tu tienda).
  2. Ábrelo con un editor de texto (Notepad++, Sublime Text, o el editor de archivos del panel).
  3. Busca las líneas que empiezan con 'database_host', 'database_name', 'database_user' y 'database_password'.
  4. Reemplaza los valores con los datos de la nueva base de datos que creaste en el paso 3.1.

Ejemplo de cómo debería verse:

'database_host' => 'localhost', // Normalmente 'localhost', si es remoto pon la IP
'database_name' => 'mitienda_prestashop',
'database_user' => 'usuario_nuevo',
'database_password' => 'contraseña_nueva',

[WARNING] No cambies 'database_host' a menos que tu nuevo hosting use un servidor de base de datos remoto (raro en hosting compartido). Casi siempre es localhost.

4.2 Configurar la URL base (opcional pero recomendado)

Si cambias de dominio o subdominio, deberás actualizar la URL base en la base de datos.

  1. En phpMyAdmin del nuevo servidor, selecciona la base de datos.
  2. Ejecuta la siguiente consulta SQL (reemplaza http://tunuevodominio.com por tu URL real):
UPDATE ps_configuration SET value = 'http://tunuevodominio.com' WHERE name = 'PS_SHOP_DOMAIN';
UPDATE ps_configuration SET value = 'http://tunuevodominio.com' WHERE name = 'PS_SHOP_DOMAIN_SSL';

[INFO] Si tu tienda usa SSL (HTTPS), asegúrate de que la URL incluya https://. En PrestaShop 1.7+ también debes actualizar la tabla ps_shop_url.

4.3 Limpiar la caché de PrestaShop

Para evitar errores de configuración antigua, es mejor forzar la limpieza de la caché.

  1. Conéctate al nuevo servidor por FTP.
  2. Elimina la carpeta /var/cache/ (o /cache/ en versiones antiguas) completamente.
  3. Si no puedes eliminarla, borra su contenido manualmente (archivos y subcarpetas).

Fase 5: Probar la tienda y solucionar problemas comunes

Llegó el momento de la verdad. Accede a tu dominio en el nuevo hosting y comprueba que todo funcione.

5.1 Primera prueba de acceso

  1. Abre tu navegador y escribe la URL de tu tienda (ejemplo: https://tunuevodominio.com).
  2. Si ves la página principal con productos, imágenes y el carrito, ¡enhorabuena! La migración tienda ha sido exitosa.
  3. Si ves un error en blanco o un mensaje de "Error de conexión a la base de datos", revisa los pasos anteriores.

5.2 Verificar funcionalidades clave

  • Navegación: Haz clic en categorías y productos.
  • Carrito: Añade un producto al carrito y ve al checkout (no es necesario finalizar la compra).
  • Imágenes: Asegúrate de que todas las fotos se carguen correctamente.
  • Módulos: Revisa que los módulos de pago, envío y SEO estén activos.
  • URLs amigables: Si usas URLs limpias, ve a "Configuración > Tráfico y SEO" y regenera las URLs.

5.3 Solución de errores frecuentes

Error: "No se puede conectar a la base de datos"

  • Revisa el archivo parameters.php y verifica que los datos sean correctos.
  • Asegúrate de que el usuario de la base de datos tenga todos los privilegios.

Error: "Página en blanco (White Screen of Death)"

  • Activa el modo debug en PrestaShop: en /config/defines.inc.php, cambia _PS_MODE_DEV_ a true. Te mostrará el error exacto.
  • Causas comunes: falta de extensión PHP, memoria insuficiente o archivos corruptos.

Error: "Imágenes rotas"

  • Revisa que la carpeta img/ se haya subido completa.
  • En PrestaShop 1.7+, ve a "Mejorar > Rendimiento" y haz clic en "Regenerar miniaturas".

Error: "El carrito no funciona"

  • Limpia la caché del navegador y de PrestaShop.
  • Revisa que los módulos de pago estén configurados correctamente.

5.4 Actualizar los DNS (si cambias de servidor)

Si tu dominio apunta al hosting antiguo, deberás cambiar los DNS:

  1. Accede a tu panel de registro de dominio (donde compraste el dominio).
  2. Busca "Gestión de DNS" o "Nameservers".
  3. Reemplaza los nameservers antiguos por los del nuevo hosting (te los dará tu proveedor).
  4. Espera la propagación (puede tardar de 1 a 48 horas).

[TIP] Mientras los DNS se propagan, puedes probar la tienda usando el archivo hosts de tu computadora. En Windows, edita C:\Windows\System32\drivers\etc\hosts y añade la línea: IP_DEL_NUEVO_SERVIDOR tudominio.com.

Preguntas frecuentes (FAQ) sobre migrar PrestaShop

¿Puedo migrar PrestaShop sin perder los pedidos?

Sí, siempre que exportes la base de datos completa (incluye pedidos, clientes y direcciones). Asegúrate de no borrar la base de datos original hasta que verifiques la migración.

¿Necesito conocimientos técnicos avanzados?

No. Con seguir esta guía paso a paso, cualquier persona con acceso FTP y phpMyAdmin puede hacerlo. Si te sientes inseguro, pide ayuda a tu nuevo hosting (muchos ofrecen migración gratuita).

¿Qué hago si mi tienda es muy grande (más de 500 productos)?

El proceso es el mismo, pero la exportación/importación de la base de datos puede ser más lenta. Usa herramientas como BigDump o pide a tu hosting que aumente el límite de tiempo de ejecución de PHP.

¿Afecta la migración al SEO de mi tienda?

Si cambias de dominio, sí (debes hacer redirecciones 301). Si solo cambias de servidor pero mantienes el mismo dominio, el SEO no se verá afectado, siempre que los DNS se actualicen correctamente y no haya tiempos de inactividad largos.

¿Puedo usar un plugin para migrar?

Existen módulos como "PrestaShop Migrator" o servicios como "All-in-One WP Migration" (para PrestaShop hay alternativas). Sin embargo, el método manual es 100% fiable y gratuito.

Conclusión

Migrar PrestaShop de un hosting a otro no tiene por qué ser una pesadilla. Con una buena planificación, copias de seguridad y siguiendo estos pasos, tu tienda estará operativa en el nuevo servidor en menos de una hora. Recuerda: nunca borres la tienda original hasta que hayas verificado que todo funciona en el nuevo hosting.

Si encuentras algún problema, revisa el archivo parameters.php y la base de datos. Y si todo falla, contacta al soporte de tu nuevo hosting; la mayoría ofrece ayuda gratuita para transferir PrestaShop.

Ahora que sabes cómo hacerlo, ¡manos a la obra! Tu tienda merece un mejor hosting.

¿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