Cómo migrar PrestaShop a otro hosting sin perder datos ni SEO (2026)
Migrar una tienda PrestaShop es más delicado que migrar un blog o una web corporativa. Hay más en juego: el catálogo de productos, los pedidos de clientes, las configuraciones de módulos, las URLs que ya están posicionadas en Google y, en muchos casos, las cuentas de correo desde las que se gestionan notificaciones de ventas.
Un error en la migración puede traducirse en horas de tienda caída, productos que no cargan, imágenes rotas, errores en el checkout o, en el peor caso, pérdida de datos de pedidos.
Esta guía cubre todo el proceso paso a paso, desde la preparación hasta la verificación final, para que la migración sea completamente transparente para tus clientes y para Google.
Antes de empezar: qué debes tener claro
Por qué la gente migra su tienda PrestaShop
Las razones más habituales para cambiar de hosting con PrestaShop son:
- Tienda lenta que afecta a la tasa de conversión y al SEO. Una tienda que tarda más de 2-3 segundos en cargar pierde ventas de forma directa y mesurable.
- Caídas frecuentes, especialmente en picos de tráfico como campañas de email, Black Friday o rebajas.
- Soporte técnico deficiente que deja incidencias sin resolver durante horas o días.
- Límites de recursos que impiden actualizar PrestaShop, instalar módulos o manejar un catálogo grande.
- Precio que no justifica el servicio recibido.
Si te identificas con alguno de estos puntos, el cambio vale la pena. El coste de una tienda lenta o inestable en ventas perdidas supera con creces el esfuerzo de migrar.
Qué necesitas antes de empezar
Antes de tocar nada, verifica que tienes acceso a:
- Panel de administración de PrestaShop (
/admino la ruta personalizada que hayas configurado) - Panel del hosting actual (cPanel, Plesk o similar)
- Panel donde gestionas el DNS de tu dominio
- Credenciales FTP del hosting actual
- Acceso a phpMyAdmin o similar para exportar la base de datos
Y confirma estos datos del hosting actual:
- Versión exacta de PHP que usa tu tienda (en cPanel: Software → Selector de PHP)
- Versión de MySQL o MariaDB
- Nombre de la base de datos, usuario y contraseña (en
config/settings.inc.phpde PrestaShop)
Necesitarás que el nuevo hosting tenga la misma versión de PHP o una compatible. Cambiar de PHP 7.4 a 8.1 durante una migración puede romper módulos que no son compatibles. Mejor migrar primero y actualizar PHP después, una vez verificado que todo funciona.
Paso 1: Haz una copia de seguridad completa de la tienda
Este paso no es opcional. Necesitas una copia de seguridad completa antes de hacer cualquier otra cosa.
Backup de archivos
La forma más fiable es conectarte por FTP y descargar toda la carpeta raíz de PrestaShop a tu ordenador. Dependiendo del tamaño del catálogo (especialmente las imágenes de productos), esto puede tardar bastante tiempo.
Si el hosting tiene cPanel, puedes usar la opción Copias de seguridad → Descargar copia completa para generar un archivo comprimido que incluye todos los archivos y bases de datos.
Las carpetas más importantes de PrestaShop que no debes olvidar:
img/— todas las imágenes de productos, categorías y CMSmodules/— los módulos instaladosthemes/— tu tema activoconfig/— archivos de configuraciónupload/— archivos subidos por clientes o administradoresoverride/— personalizaciones del core
Backup de la base de datos
Accede a phpMyAdmin desde el panel del hosting actual, selecciona la base de datos de tu tienda PrestaShop y exporta en formato SQL. Asegúrate de exportar la base de datos completa con todos los datos, no solo la estructura.
Si la base de datos es muy grande (más de 500 MB), la exportación desde phpMyAdmin puede fallar por timeout. En ese caso usa la herramienta de línea de comandos mysqldump desde SSH:
bash
mysqldump -u usuario -p nombre_base_datos > backup_prestashop.sql
Paso 2: Prepara el nuevo hosting
Antes de subir nada al nuevo hosting, configura el entorno correctamente.
Crea la base de datos. En cPanel del nuevo hosting, ve a Bases de datos MySQL, crea una base de datos nueva, un usuario nuevo y asigna al usuario todos los privilegios sobre la base de datos. Anota los tres valores: nombre de la base de datos, usuario y contraseña.
Verifica la versión de PHP. Comprueba que el nuevo hosting tiene disponible la misma versión de PHP que usa tu tienda actualmente. En cPanel puedes seleccionarla desde Software → Selector de PHP. Si el nuevo hosting solo ofrece versiones más nuevas, espera a verificar la compatibilidad de tus módulos antes de actualizarla.
Comprueba los límites de PHP. PrestaShop necesita ciertos valores mínimos para funcionar correctamente:
memory_limit: mínimo 256 MB, recomendado 512 MBmax_execution_time: mínimo 300 segundosupload_max_filesize: mínimo 16 MBpost_max_size: mínimo 16 MB
Puedes verificar y modificar estos valores desde el selector de PHP del nuevo hosting.
Paso 3: Sube los archivos al nuevo hosting
Sube todos los archivos de PrestaShop al directorio raíz del nuevo hosting (normalmente public_html o www). Puedes hacerlo por FTP o subiendo el archivo comprimido y descomprimiéndolo desde el gestor de archivos del cPanel.
Tiempo estimado: entre 30 minutos y varias horas según el tamaño de la tienda. Los catálogos con muchas imágenes de alta resolución pueden tardar considerablemente.
Una vez subidos todos los archivos, verifica que están en la ruta correcta y que la estructura de carpetas es idéntica a la del hosting original.
Paso 4: Importa la base de datos
Accede a phpMyAdmin del nuevo hosting, selecciona la base de datos que creaste en el paso 2 e importa el archivo .sql del backup.
Si el archivo supera los 50 MB (límite habitual de phpMyAdmin), tienes estas opciones:
- Dividir el archivo SQL en partes más pequeñas con BigDump u otra herramienta
- Usar la línea de comandos por SSH:
mysql -u usuario -p nombre_base_datos < backup_prestashop.sql - Solicitar al soporte del nuevo hosting que hagan la importación directamente (muchos proveedores lo hacen sin coste)
Paso 5: Actualiza el archivo de configuración
Aquí está el paso que más gente olvida y que provoca errores al cargar la tienda. PrestaShop guarda los datos de conexión a la base de datos en el archivo config/settings.inc.php.
Ábrelo con un editor de texto y actualiza estos valores con los del nuevo hosting:
php
define('_DB_SERVER_', 'localhost');
define('_DB_NAME_', 'nueva_base_de_datos');
define('_DB_USER_', 'nuevo_usuario');
define('_DB_PASSWD_', 'nueva_contraseña');
define('_DB_PREFIX_', 'ps_');
El prefijo de tablas (_DB_PREFIX_) debe ser el mismo que en la base de datos original. Si lo cambias, PrestaShop no encontrará las tablas y dará error.
Paso 6: Verifica la tienda antes de cambiar el DNS
Igual que en cualquier migración, debes comprobar que todo funciona en el nuevo servidor antes de mover el tráfico real. Para acceder a la tienda en el nuevo hosting sin cambiar el DNS, modifica el archivo hosts de tu ordenador:
NUEVA.IP.DEL.SERVIDOR tudominio.com
NUEVA.IP.DEL.SERVIDOR www.tudominio.com
Con esto, solo tú accedes al nuevo servidor. El resto del mundo sigue viendo la tienda en el hosting antiguo.
Verifica exhaustivamente:
Frontend de la tienda:
- La portada carga correctamente con imágenes y estilos
- El catálogo de productos muestra las imágenes
- Las páginas de producto cargan sin errores
- El buscador interno funciona
- El proceso de checkout completo (hasta confirmación de pedido si es posible en un entorno de prueba)
- Los formularios de contacto funcionan
Panel de administración:
- Acceso al backoffice sin errores
- El módulo de pedidos muestra el historial correcto
- Los módulos instalados están activos y sin errores
- Las configuraciones de módulos de pago están intactas
Técnico:
- El SSL está activo (candado en el navegador)
- No hay errores 500 ni páginas en blanco
- Los enlaces permanentes (URLs amigables) funcionan correctamente
Si PrestaShop muestra un error 500 o las URLs amigables no funcionan, lo más probable es un problema con el .htaccess. Verifica que el archivo está presente en la raíz y que el módulo mod_rewrite está activo en el nuevo hosting.
Paso 7: Baja el TTL y cambia el DNS
Con la tienda verificada en el nuevo servidor, procede al cambio de DNS.
Si todavía no lo has hecho, baja el TTL del dominio a 300 segundos en el panel donde gestionas el DNS y espera al menos 1 hora. Luego actualiza los nameservers o el registro A al nuevo hosting.
Durante la propagación (que con TTL bajo tarda entre 15 y 60 minutos), algunas peticiones pueden llegar al hosting antiguo y otras al nuevo. Por eso es importante que la tienda esté operativa en los dos servidores durante ese período.
Una vez completada la propagación, elimina las líneas que añadiste al archivo hosts de tu ordenador para ver la tienda como la ve cualquier visitante.
Paso 8: Verifica el SEO tras la migración
Una tienda PrestaShop bien migrada no debería sufrir ningún impacto en el posicionamiento. Para confirmarlo:
Comprueba en Google Search Console que no hay un aumento de errores de rastreo en las 24-48 horas siguientes al cambio. Un pico de errores 5xx indicaría que el nuevo servidor está teniendo problemas. Un pico de errores 404 indicaría URLs que no están funcionando correctamente en el nuevo hosting.
Verifica las URLs canónicas. Accede al backoffice de PrestaShop, ve a Parámetros de la tienda → SEO y URLs y confirma que el dominio configurado es el correcto con https://.
Comprueba el sitemap. La URL https://tudominio.com/sitemap.xml debe estar accesible y debe incluir las URLs de productos, categorías y páginas CMS. Si no carga, hay un problema con la generación del sitemap.
Revisa los certificados SSL. El certificado debe estar activo tanto para el dominio raíz como para www. Si hay redirecciones mixtas HTTP/HTTPS, Google puede penalizar el contenido duplicado.
Errores frecuentes al migrar PrestaShop (y cómo evitarlos)
Las imágenes de productos no cargan. Causa habitual: los permisos de la carpeta img/ son incorrectos. Deben ser 755 para carpetas y 644 para archivos. También puede ocurrir que las imágenes no se subieron completas durante la migración. Verifica el tamaño total de la carpeta img/ en ambos hostings.
Error 500 al acceder a la tienda. Revisa el .htaccess de la raíz. Si está corrupto o incompleto, PrestaShop no puede procesar las URLs amigables. Puedes regenerarlo desde el backoffice en Parámetros de la tienda → SEO y URLs → Generar archivo .htaccess.
El backoffice no es accesible. Si cambiaste la ruta del backoffice por seguridad (algo recomendado), asegúrate de que esa carpeta existe en el nuevo hosting con el nombre correcto.
Los módulos de pago no funcionan. Los módulos de pago (Stripe, PayPal, Redsys, etc.) suelen tener configuraciones que incluyen la URL de la tienda y claves de API. Verifica que las URLs configuradas en cada módulo coinciden con la nueva ubicación y que las claves son correctas.
La caché muestra datos del hosting antiguo. Limpia la caché de PrestaShop desde el backoffice en Parámetros avanzados → Rendimiento → Vaciar caché. También borra la carpeta var/cache/ manualmente si es necesario.
¿Quieres que BlumHost gestione la migración por ti?
Migrar una tienda PrestaShop tiene más pasos que migrar un sitio WordPress estático, y cada paso es una oportunidad de cometer un error que tarde horas en diagnosticar.
En BlumHost ofrecemos migración gratuita gestionada por nuestro equipo técnico para todas las tiendas PrestaShop. Nos encargamos de la transferencia de archivos, la importación de la base de datos, la configuración del nuevo entorno y la verificación completa antes de mover el DNS. Tu tienda no sufre caídas durante el proceso.
Todos nuestros planes de hosting optimizado para PrestaShop incluyen soporte técnico especializado en PrestaShop, con tiempos de respuesta garantizados.
Preguntas frecuentes sobre migrar PrestaShop
¿Puedo migrar PrestaShop sin conocimientos técnicos? El proceso tiene más pasos técnicos que una migración de WordPress, especialmente en la configuración del archivo settings.inc.php y la importación de la base de datos. Si no te sientes cómodo con FTP, phpMyAdmin y edición de archivos de configuración, lo más seguro es que el proveedor de hosting gestione la migración por ti.
¿Cuánto tiempo tarda la migración de una tienda PrestaShop? Depende del tamaño de la tienda. Una tienda pequeña (menos de 500 productos, base de datos bajo 100 MB) puede migrarse en 2-3 horas. Una tienda grande con miles de productos y muchas imágenes puede tardar un día completo solo en la transferencia de archivos.
¿Se pierden los pedidos y clientes al migrar? No, si la base de datos se migra correctamente. Toda la información de pedidos, clientes, historial y configuraciones está en la base de datos MySQL. Si la exportas e importas completa, no pierdes ningún dato.
¿La migración afecta al posicionamiento en Google? Si se hace correctamente (sin caídas, SSL activo, URLs idénticas, base de datos completa), no debería afectar al SEO en absoluto. Google ve el mismo contenido en las mismas URLs y no tiene forma de saber que el servidor ha cambiado.
¿Debo actualizar PrestaShop durante la migración? No es recomendable. Migrar y actualizar al mismo tiempo multiplica los posibles puntos de fallo. Primero migra la tienda tal cual está y verifica que todo funciona correctamente en el nuevo hosting. Una vez estable, planifica la actualización de PrestaShop como un proceso separado.
¿Qué pasa con los módulos de pago durante la migración? Los módulos de pago (Redsys, Stripe, PayPal) pueden necesitar reconfiguración en el nuevo entorno. Algunos verifican el dominio o la IP del servidor. Contacta con tu pasarela de pago para confirmar que no necesitas actualizar ninguna configuración tras el cambio de hosting.
¿Tienes dudas sobre la migración de tu tienda específica? Escríbenos a info@blumhost.net con la URL de tu tienda y el proveedor actual y te decimos exactamente qué pasos seguir.
