Guía para migrar PrestaShop a un nuevo hosting sin perder datos
Mudar tu tienda online puede sonar como una operación de alto riesgo, especialmente si no eres un experto en sistemas. La buena noticia es que migrar PrestaShop hosting es un proceso totalmente controlable si sigues los pasos adecuados. En esta guía, te acompañaré de la mano para que puedas cambiar servidor PrestaShop con total confianza, asegurando que cada producto, pedido y cliente llegue intacto a tu nuevo destino. Olvídate del miedo a perder información valiosa; aquí aprenderás a realizar una migración PrestaShop sin pérdida de datos, explicada de forma sencilla y sin tecnicismos innecesarios.
Antes de empezar: Prepara todo para la mudanza
Piensa en esta migración como una mudanza física de tu casa. No empacarías tus pertenencias sin antes tener cajas y cinta adhesiva. Lo mismo ocurre con tu tienda virtual. Antes de tocar nada, necesitas tener una "caja" nueva (el hosting de destino) lista para recibir todos tus archivos y tu base de datos.
Requisitos previos imprescindibles
Para que todo fluya, asegúrate de tener lo siguiente a mano:
- Acceso FTP/SFTP al hosting antiguo: Necesitarás las credenciales para descargar los archivos de tu PrestaShop. Normalmente las encuentras en el panel de control de tu proveedor actual.
- Acceso a phpMyAdmin del hosting antiguo: Esta herramienta te permitirá exportar tu base de datos. Es como el "almacén" donde se guardan todos los textos, pedidos y configuraciones.
- Credenciales del nuevo hosting: Debes tener ya contratado tu nuevo plan y haber recibido los datos de acceso al panel de control y al FTP.
- Un gestor de FTP (como FileZilla): Es el programa que usaremos para transferir archivos de un lado a otro. Es gratuito y muy fácil de usar.
- Mucha paciencia y una taza de café: La descarga y subida de archivos puede tardar, dependiendo del tamaño de tu tienda.
[WARNING] No empieces la migración si tu tienda está en plena campaña de ventas. Elige un horario de bajo tráfico para minimizar el impacto y, sobre todo, para que no se generen pedidos nuevos mientras mueves los datos, lo que podría causar inconsistencias.
Paso 1: Realiza una copia de seguridad completa (Tu red de seguridad)
Este es el paso más importante de toda la migración PrestaShop sin pérdida. Una copia de seguridad es tu garantía de que, pase lo que pase, podrás volver a tu estado original. No lo omitas jamás.
1.1. Descarga los archivos de tu tienda
Conéctate a tu hosting antiguo usando FileZilla o el administrador de archivos de tu panel de control.
- Busca la carpeta raíz donde está instalado PrestaShop. Normalmente se llama
public_html,wwwohtdocs. - Selecciona todos los archivos y carpetas dentro de esa raíz.
- Descárgalos a una carpeta local en tu ordenador (por ejemplo,
C:\MiTiendaBackup).
Este proceso puede tardar entre 15 minutos y varias horas, dependiendo del tamaño de tu catálogo de imágenes y módulos.
1.2. Exporta tu base de datos desde phpMyAdmin
Ahora ve a phpMyAdmin en tu hosting antiguo.
- Selecciona la base de datos que usa tu PrestaShop (normalmente empieza por
ps_o similar). - Haz clic en la pestaña Exportar.
- Elige el método "Rápido" y formato SQL. Asegúrate de que la opción "Agregar DROP TABLE / VIEW / PROCEDURE / FUNCTION" esté marcada. Esto limpiará las tablas existentes en el nuevo destino al importar, evitando conflictos.
- Pulsa "Continuar" y descarga el archivo
.sqla tu ordenador.
[INFO] Guarda tanto la carpeta de archivos como el archivo
.sqlen el mismo lugar. Son tu "botón de emergencia". Si algo sale mal, siempre podrás restaurarlos en tu hosting actual.
Paso 2: Prepara tu nuevo hosting y sube los archivos
Ahora toca el turno de tu nueva casa. Asegúrate de que el nuevo hosting tenga instalado PHP y MySQL, y que las versiones sean compatibles con tu versión de PrestaShop. Si no lo sabes, contacta con el soporte de tu nuevo proveedor.
2.1. Configura la base de datos en el nuevo servidor
Primero, crea una base de datos nueva en tu panel de control (cPanel, Plesk, o el que use tu proveedor).
- Ve a "Bases de datos MySQL".
- Crea una nueva base de datos, un usuario y una contraseña.
- Asigna todos los privilegios a ese usuario sobre esa base de datos.
- Anota estos tres datos: nombre de la base de datos, usuario y contraseña.
2.2. Sube los archivos de tu tienda
Usando FileZilla, conéctate ahora a tu nuevo hosting.
- Ve a la carpeta raíz (
public_htmlo similar) y sube todos los archivos que descargaste en el paso anterior. - Verifica que la transferencia se haya completado sin errores. FileZilla te mostrará una lista de archivos fallidos si los hay.
[TIP] Si tu hosting tiene la opción "Comprimir" y "Descomprimir" en el administrador de archivos, puedes subir un solo archivo
.zipcon todos tus archivos y descomprimirlo en el servidor. Esto es mucho más rápido que subir miles de archivos individuales.
Paso 3: Importa tu base de datos al nuevo hosting
Con los archivos en su sitio, es hora de llenar el almacén de datos.
- Abre phpMyAdmin en tu nuevo hosting.
- Selecciona la base de datos que acabas de crear.
- Haz clic en la pestaña Importar.
- Pulsa "Elegir archivo" y selecciona el archivo
.sqlque exportaste antes. - Pulsa "Continuar". Si el archivo es muy grande, puede que necesites aumentarlo en la configuración del servidor, pero la mayoría de los hostings modernos lo permiten sin problema.
Paso 4: Actualiza las rutas y la configuración (El paso clave)
Ahora viene la parte más delicada para cambiar servidor PrestaShop sin romper nada. Tu tienda aún apunta a las rutas del antiguo servidor. Debemos decirle dónde está su nueva casa.
4.1. Edita el archivo settings.inc.php
Este archivo contiene la configuración de conexión a la base de datos.
- Dentro de la carpeta
configde tu PrestaShop (en el nuevo servidor), busca el archivosettings.inc.php. - Ábrelo con un editor de texto (como Bloc de Notas).
- Busca las líneas que definen
_DB_NAME_,_DB_USER_y_DB_PASSWD_. - Reemplaza los valores antiguos con los datos de tu nueva base de datos, usuario y contraseña.
- Guarda el archivo y súbelo de nuevo al servidor, sobrescribiendo el existente.
4.2. Limpia la caché de PrestaShop
PrestaShop guarda archivos de configuración en caché para ir más rápido. Es posible que estos archivos contengan rutas antiguas.
- Dentro de la carpeta
var/cache(ocacheen versiones antiguas), borra todos los archivos y carpetas que encuentres, pero no borres la carpeta en sí. Si no puedes borrarlos, simplemente vacía su contenido.
4.3. Ajusta el archivo .htaccess
Si usas URLs amigables, necesitas regenerar el archivo .htaccess.
- Conéctate por FTP al nuevo servidor.
- Renombra el archivo
.htaccessexistente a.htaccess_old(por si acaso). - Entra a tu tienda por el panel de administración (
/admino la ruta que hayas configurado). - Ve a Parámetros avanzados > Rendimiento.
- Pulsa el botón "Guardar" (aunque no cambies nada). Esto forzará a PrestaShop a regenerar el
.htaccesscon las nuevas rutas.
Paso 5: Prueba exhaustiva de tu tienda
¡Ya casi lo tienes! Es el momento de la verdad. Antes de celebrar, debes revisar que todo funcione a la perfección.
5.1. Revisa el front-office (la tienda visible)
- Entra a tu dominio (puedes apuntar tu dominio al nuevo servidor temporalmente modificando el archivo
hostsde tu ordenador para hacer pruebas sin afectar a los clientes). - Navega por la tienda: mira productos, añade al carrito, simula un pedido.
- Comprueba que las imágenes cargan correctamente y que los enlaces no den error 404.
5.2. Revisa el back-office (el panel de administración)
- Accede a tu panel de administración.
- Ve a Parámetros avanzados > Información y verifica que no haya errores de compatibilidad.
- Revisa que los módulos estén activos y funcionando.
- Comprueba que los pedidos antiguos y los clientes aparecen correctamente.
[WARNING] Si ves un error de "base de datos no encontrada" o "error de conexión", revisa las credenciales en
settings.inc.php. El error más común es un error tipográfico en el nombre de la base de datos o la contraseña.
Paso 6: Apunta tu dominio al nuevo servidor
Una vez que todo esté verificado, es hora de hacer el cambio oficial.
- Ve a tu proveedor de dominios (donde compraste tu dominio, puede ser el antiguo hosting o una empresa externa como GoDaddy o Namecheap).
- Busca la configuración de DNS o Servidores de nombres (Nameservers).
- Reemplaza los nameservers antiguos con los que te haya proporcionado tu nuevo hosting.
[INFO] El cambio de DNS puede tardar entre 4 y 48 horas en propagarse a nivel mundial. Durante ese tiempo, algunos usuarios verán la tienda nueva y otros la antigua. Es un proceso normal. No te preocupes, no perderás datos.
Preguntas frecuentes (FAQ) sobre la migración
Aquí respondo a las dudas más comunes que surgen durante una migración PrestaShop hosting.
¿Qué hago si mi tienda es muy grande y la descarga tarda demasiado?
Si tienes cientos de miles de imágenes, la descarga puede ser eterna. Una solución es hacer la transferencia directamente desde el servidor antiguo al nuevo usando wget o rsync a través de SSH, si tu hosting lo permite. Si no, puedes contratar un servicio de migración profesional que se encargue de todo por ti.
¿Pierdo los pedidos o clientes que se registran durante la migración?
Si sigues los pasos en un horario de bajo tráfico, el riesgo es mínimo. Para ser 100% seguro, puedes poner tu tienda en "modo mantenimiento" durante el proceso. Ve a Parámetros avanzados > Mantenimiento y actívalo. Así nadie podrá hacer pedidos mientras mueves los datos.
¿Puedo cambiar la versión de PHP en el nuevo hosting?
Sí, pero hazlo con cuidado. Si tu PrestaShop es antiguo (1.6 o 1.7), no uses versiones de PHP demasiado nuevas (8.0 o superior) ya que pueden dar errores de compatibilidad. Pregunta a tu nuevo proveedor cuál es la versión recomendada para tu versión de PrestaShop.
¿Qué pasa con las URLs de mis productos?
Si mantienes la misma estructura de carpetas y el mismo dominio, las URLs se mantendrán iguales. El archivo .htaccess regenerado se encarga de mapear las URLs amigables. Si algo falla, activa las URLs amigables en el panel de administración y vuelve a guardar.
¿Necesito ayuda de un técnico para cambiar servidor PrestaShop?
No necesariamente. Esta guía está diseñada para que la sigas tú mismo. Sin embargo, si no te sientes cómodo con FTP o phpMyAdmin, siempre es recomendable contratar un servicio de migración. Muchos hostings ofrecen migración gratuita al contratar un plan anual. Pregunta siempre por ello.
Consejos extra para una migración perfecta
- Haz una segunda copia de seguridad justo antes de la migración: Así te aseguras de tener los datos más actualizados.
- No borres nada del hosting antiguo: Mantén todo intacto durante al menos una semana después de la migración. Así, si olvidas algo, podrás recuperarlo.
- Actualiza la URL en PrestaShop: Ve a Parámetros avanzados > General y asegúrate de que la URL de la tienda no tenga
wwwo lo tenga, según lo que desees. Esto evita problemas de redireccionamiento. - Utiliza un servicio de monitorización: Después de la migración, usa herramientas como Google Search Console para verificar que Google puede rastrear tu sitio y que no hay errores de rastreo.
[TIP] Si tu nuevo hosting utiliza el panel Syspanel (accesible en el puerto 2106), la gestión de archivos y bases de datos es muy intuitiva. Busca la sección "Archivos" y "Bases de datos" en el menú lateral. La creación de bases de datos suele estar en "Base de datos > Añadir base de datos".
Conclusión: Tu tienda en su nuevo hogar
Migrar tu tienda a un nuevo hosting es una de las mejores decisiones que puedes tomar para mejorar la velocidad y la seguridad de tu negocio online. Con esta guía, has aprendido a realizar una migración PrestaShop sin pérdida de datos de principio a fin. Recuerda que la clave está en la preparación: copias de seguridad, paciencia y pruebas.
No temas a este proceso. Piensa en ello como darle a tu tienda una casa más grande y moderna. Ahora que ya sabes cómo hacerlo, puedes disfrutar de los beneficios de un mejor rendimiento y una mayor tranquilidad. Si en algún momento te sientes perdido, vuelve a leer los pasos o busca el consejo de un profesional. Tu tienda online te lo agradecerá con mejores posiciones en Google y una experiencia de compra mucho más fluida para tus clientes. ¡Buena suerte con tu mudanza!
