Migrar una web de PrestaShop a otro hosting (sin perder datos)
¿Por qué migrar tu tienda PrestaShop a otro hosting?
Mudar una tienda online es como trasladar una tienda física: da miedo, pero a veces es necesario. Si tu web carga lenta, sufres caídas frecuentes o el soporte técnico no te responde, cambiar de hosting PrestaShop es la solución. Una migración bien hecha no solo mejora la velocidad, sino que también refuerza la seguridad y el SEO.
La buena noticia es que transferir PrestaShop es un proceso bastante mecánico si lo haces con calma y sigues los pasos correctos. En esta guía te voy a acompañar para que hagas la migración PrestaShop sin pérdida de datos, productos, pedidos o clientes. Vamos a ello.
Paso 0: Preparativos antes de migrar PrestaShop hosting
Antes de tocar nada, necesitas tener todo listo. La improvisación es la enemiga número uno de una migración exitosa.
Elige bien tu nuevo hosting
No todos los hostings son iguales. Para PrestaShop necesitas como mínimo:
- PHP 7.4 o superior (idealmente PHP 8.0+).
- MySQL 5.7 o MariaDB 10.x.
- Al menos 2 GB de RAM si tienes una tienda con tráfico medio.
- Certificado SSL incluido.
Si tu nuevo proveedor te ofrece migración gratuita, perfecto. Pero si lo vas a hacer tú mismo, sigue leyendo.
Revisa los requisitos de tu tienda
Entra en tu panel de administración de PrestaShop y ve a Parámetros Avanzados > Información. Ahí verás la versión de PrestaShop, la de PHP y si hay algún módulo incompatible. Anota todo.
Haz una copia de seguridad completa (sí o sí)
Este es el paso más importante de toda la migración PrestaShop sin pérdida. No puedes continuar sin una copia de seguridad completa. Necesitas:
- La carpeta completa de tu tienda (archivos, imágenes, temas, módulos).
- La base de datos MySQL completa (no solo las tablas, sino también los procedimientos y eventos).
[WARNING] No hagas la copia de seguridad con la tienda abierta al público si tienes pedidos en tiempo real. Mejor hazlo en horas de bajo tráfico o pon la tienda en modo mantenimiento temporalmente.
Cómo hacer la copia de seguridad de PrestaShop
Copia de seguridad de archivos (FTP o cPanel)
Accede a tu hosting actual y descarga la carpeta public_html (o el nombre que tenga tu carpeta raíz). Si usas cPanel, puedes comprimirla en un ZIP desde el Administrador de Archivos y descargarla en un solo paso. Esto es mucho más rápido que descargar archivo por archivo.
Copia de seguridad de la base de datos (phpMyAdmin)
- Entra en phpMyAdmin desde tu panel de control.
- Selecciona la base de datos de tu PrestaShop.
- Ve a la pestaña Exportar.
- Elige el método "Personalizado".
- Marca la opción "Enviar" y selecciona comprimir en gzip o zip.
- Asegúrate de marcar "Agregar DROP TABLE / VIEW / PROCEDURE / FUNCTION".
- Ejecuta la exportación y descarga el archivo.
[TIP] Guarda ambas copias (archivos y base de datos) en tu ordenador y también en un servicio en la nube. Nunca está de más tener una doble copia.
Preparar el nuevo hosting para recibir tu PrestaShop
Ahora que ya tienes tu copia de seguridad, es hora de preparar el destino.
Crear la base de datos en el nuevo hosting
En tu nuevo panel de control (cPanel, Plesk o Syspanel), busca la sección de Bases de datos MySQL. Crea una nueva base de datos con un nombre que reconozcas fácilmente, por ejemplo mistienda_prestashop. Crea también un usuario con todos los privilegios y asígnale una contraseña segura. Anota estos datos porque los necesitarás más adelante.
[INFO] Si tu nuevo hosting usa Syspanel (antes conocido como HestiaCP), el puerto de acceso al panel es el 2106. No es el típico 8083 ni el 2083, así que no te asustes si no te funciona. Simplemente escribe
https://tu-dominio:2106en tu navegador.
Subir los archivos de PrestaShop al nuevo servidor
Tienes dos opciones:
- Subir el ZIP completo desde el Administrador de Archivos de tu nuevo hosting y luego descomprimirlo allí. Esto es más rápido si tu tienda pesa varios GB.
- Subir los archivos por FTP con un cliente como FileZilla. Esto es más lento pero más controlado.
Cuando hayas subido y descomprimido los archivos, verifica que la estructura de carpetas sea correcta. Debe existir la carpeta config, modules, themes, etc., en la raíz.
Importar la base de datos al nuevo hosting
Este es el paso más delicado. Si lo haces mal, tu tienda no funcionará o perderás datos.
Crear la base de datos en el nuevo hosting
- Entra en phpMyAdmin de tu nuevo hosting.
- Selecciona la base de datos que creaste antes.
- Ve a la pestaña Importar.
- Sube el archivo de copia de seguridad que descargaste (el .sql, .zip o .gzip).
- Ejecuta la importación.
[WARNING] Si el archivo es muy grande (más de 100 MB), puede dar error de tiempo de espera. En ese caso, sube el archivo por FTP a una carpeta temporal y usa la herramienta de importación avanzada de phpMyAdmin, o usa el comando
mysqldesde la terminal si tienes acceso SSH.
Actualizar la configuración de conexión a la base de datos
PrestaShop guarda los datos de conexión en el archivo app/config/parameters.php. Lo tienes que editar con los datos de tu nueva base de datos.
Abre el archivo con un editor de texto (Notepad++ o similar) y busca las líneas:
'database_host' => 'localhost',
'database_name' => 'nombre_base_datos',
'database_user' => 'usuario_base_datos',
'database_password' => 'contraseña_base_datos',
Cámbialas por los datos de tu nueva base de datos. Guarda el archivo y súbelo de nuevo al servidor si lo habías descargado.
Ajustar la configuración de PrestaShop después de la migración
Una vez que los archivos y la base de datos están en el nuevo hosting, hay que hacer algunos ajustes finos.
Actualizar la URL de la tienda (si cambia el dominio)
Si tu dominio no cambia, puedes saltarte este paso. Pero si estás usando un dominio temporal o una IP para probar, tendrás que actualizar las URLs.
- Entra en tu panel de administración de PrestaShop (si puedes acceder).
- Ve a Parámetros Avanzados > Rendimiento y vacía la caché.
- Ve a Parámetros Avanzados > Base de datos y haz clic en "Optimizar".
Si no puedes acceder al panel, tendrás que editar la tabla ps_shop_url en la base de datos. Busca el registro con tu dominio antiguo y cámbialo por el nuevo.
Limpiar la caché y los archivos temporales
Borra el contenido de las carpetas var/cache (o cache si usas una versión antigua de PrestaShop) en el nuevo servidor. Esto evita que se carguen archivos obsoletos.
Comprobar los permisos de archivos y carpetas
PrestaShop necesita permisos de escritura en ciertas carpetas. Las principales son:
configcachelogimgmailsmodulesthemestranslationsvar
En la mayoría de los hostings, los permisos correctos son 755 para carpetas y 644 para archivos. Si tienes problemas, puedes poner temporalmente 777 en las carpetas y luego volver a 755.
Verificar que la migración PrestaShop sin pérdida ha sido exitosa
Aquí es donde compruebas si todo ha ido bien. No des de alta el servicio en el hosting antiguo hasta que no hayas verificado todo esto.
Prueba el front-office (la tienda visible)
- Accede a tu dominio y comprueba que la página principal carga.
- Haz clic en un producto, añádelo al carrito y simula una compra (sin llegar a pagar).
- Prueba el buscador, las categorías y las páginas de contenido.
Prueba el back-office (el panel de administración)
- Entra en
/admin(o la URL que hayas configurado). - Comprueba que puedes ver los pedidos, los clientes y los productos.
- Ve a Módulos y verifica que todos los módulos están activos y sin errores.
Comprueba los enlaces y las imágenes
- Revisa que las imágenes de los productos cargan correctamente.
- Prueba los enlaces de las categorías y las páginas CMS.
- Si usas friendly URLs, regenera el archivo
.htaccessdesde Parámetros Avanzados > SEO y URLs.
[TIP] Usa una herramienta como Screaming Frog o un simple navegador en incógnito para revisar los enlaces rotos. Un error 404 en una página importante puede afectar a tu SEO.
Solución de problemas comunes al cambiar de hosting PrestaShop
Error de conexión a la base de datos
Si ves el mensaje "Error de conexión a la base de datos", revisa:
- Que el archivo
parameters.phptenga los datos correctos. - Que el usuario de la base de datos tenga permisos totales.
- Que el nombre de la base de datos y el usuario no tengan errores tipográficos.
Página en blanco (error 500)
Esto suele ser un problema de permisos o de caché. Borra la carpeta var/cache y comprueba los permisos de las carpetas. También puede ser que la versión de PHP no sea compatible. Asegúrate de usar la misma versión de PHP que tenías en el hosting antiguo (o una superior si PrestaShop lo permite).
Imágenes rotas o que no cargan
Si las imágenes no cargan, puede ser que la configuración de las URLs amigables esté mal. Ve a Parámetros Avanzados > SEO y URLs, guarda la configuración y regenera el .htaccess. También puedes probar a desactivar y reactivar la opción de "URLs amigables".
Problemas con los módulos de pago
Algunos módulos de pago guardan la URL de la tienda en su configuración. Revisa cada módulo de pago y actualiza la URL si es necesario. También verifica que los certificados SSL están correctamente instalados.
¿Cuándo debo dar de baja el hosting antiguo?
Esta es una pregunta muy común. La respuesta es: nunca lo des de baja hasta que hayas pasado al menos 2-3 semanas con la tienda funcionando perfectamente en el nuevo hosting. Durante ese tiempo, puedes mantener el hosting antiguo solo con la base de datos y los archivos como respaldo. Si todo va bien, entonces puedes cancelar el servicio.
[INFO] Si tu dominio está registrado con tu antiguo hosting, asegúrate de transferirlo o de cambiar los DNS antes de cancelar. Si cancelas el hosting sin cambiar los DNS, tu web dejará de funcionar.
Consejos SEO para después de la migración PrestaShop hosting
La migración no debería afectar a tu posicionamiento si lo haces bien. Pero conviene que vigiles algunos aspectos.
Mantén las URLs exactamente iguales
Si cambias la estructura de URLs, perderás todo el trabajo SEO. PrestaShop es bastante estable en este sentido, pero verifica que las URLs de productos y categorías son idénticas a las antiguas.
Configura redirecciones 301 si es necesario
Si has cambiado alguna URL, configura redirecciones 301 desde la URL antigua a la nueva. Puedes hacerlo en el archivo .htaccess o desde el panel de administración de PrestaShop.
Actualiza Google Search Console y Bing Webmaster Tools
- Envía el nuevo sitemap (
tu-dominio/sitemap.xml). - Solicita la indexación de las páginas principales.
- Comprueba que no hay errores de rastreo.
Vigila la velocidad de carga
Una de las principales razones para migrar PrestaShop hosting es mejorar la velocidad. Después de la migración, usa herramientas como Google PageSpeed Insights o GTmetrix para verificar que la web carga más rápido que antes. Si no es así, revisa la configuración de caché y la compresión de imágenes.
Preguntas frecuentes (FAQ) sobre migración de PrestaShop
¿Puedo migrar PrestaShop yo mismo o necesito un profesional?
Si tu tienda es pequeña o mediana y tienes algo de experiencia con hosting, puedes hacerlo tú mismo siguiendo esta guía. Si tienes una tienda grande con muchas personalizaciones, módulos complejos o un alto volumen de pedidos, quizás sea mejor contratar a un profesional o al servicio de migración de tu nuevo hosting.
¿Cuánto tiempo tarda una migración de PrestaShop?
Depende del tamaño de tu tienda y de la velocidad de tu conexión. Una tienda pequeña (menos de 1 GB) puede migrarse en 2-3 horas. Una tienda grande puede tardar un día entero o más. Lo importante es no tener prisa y hacerlo con calma.
¿Se pierden datos durante la migración?
Si sigues los pasos correctamente, no se pierde ningún dato. La clave está en hacer una copia de seguridad completa y en no tocar la tienda original durante la migración. Una vez que la nueva tienda funciona, los datos nuevos (pedidos, clientes) se generarán en el nuevo hosting.
¿Qué hago si mi tienda tiene un certificado SSL?
El certificado SSL se instala en el nuevo hosting. Si usas un certificado gratuito como Let's Encrypt, puedes generarlo automáticamente desde el panel de control. Si tienes un certificado de pago, deberás instalarlo manualmente o pedir ayuda al soporte de tu nuevo hosting.
¿Puedo probar la tienda antes de cambiar los DNS?
Sí, puedes usar el archivo hosts de tu ordenador para apuntar tu dominio al nuevo servidor. De esta forma, solo tú verás la nueva tienda mientras que el resto del mundo sigue viendo la antigua. Es una forma segura de probar sin afectar a tus clientes.
Conclusión
Migrar una web de PrestaShop a otro hosting sin perder datos es totalmente posible si sigues un proceso ordenado y metódico. La clave está en la preparación: copia de seguridad completa, elección correcta del nuevo hosting y verificación exhaustiva después de la migración.
Recuerda que cambiar de hosting PrestaShop es una oportunidad para mejorar la velocidad y la seguridad de tu tienda. Tómate tu tiempo, no tengas prisa y no dudes en pedir ayuda al soporte técnico de tu nuevo proveedor si te atascas.
Si has seguido todos los pasos de esta guía, tu tienda debería estar funcionando perfectamente en su nuevo hogar, con todos tus productos, clientes y pedidos intactos. Y lo más importante: tus clientes no habrán notado absolutamente nada.
[TIP] Guarda esta guía en un lugar seguro. Te servirá cada vez que necesites transferir PrestaShop a un nuevo servidor, o para ayudar a algún amigo que esté pasando por el mismo proceso.
¡Buena suerte con tu migración! Si tienes dudas, déjalas en los comentarios y te ayudaré encantado.
