Migrar un sitio de PrestaShop a otro hosting
Migrar un sitio de PrestaShop a otro hosting puede parecer una tarea compleja, pero con la guía adecuada y un poco de paciencia, es un proceso que puedes realizar tú mismo sin necesidad de ser un experto en programación. Este tutorial está diseñado para que, paso a paso, puedas transferir tu tienda online de un servidor a otro, manteniendo todos tus productos, clientes, pedidos y configuración intactos.
Vamos a cubrir todo el proceso, desde la preparación inicial hasta la verificación final. Recuerda que la clave del éxito está en la organización y en no saltarte ningún paso. ¡Empecemos!
¿Por qué necesitas migrar tu PrestaShop?
Antes de meternos en faena, es bueno entender las razones más comunes para cambiar hosting PrestaShop. Quizás tu tienda ha crecido y necesitas más recursos (RAM, CPU, espacio en disco). O tal vez tu proveedor actual tiene un soporte técnico lento, o simplemente has encontrado un plan de hosting más económico y con mejores prestaciones. Sea cual sea el motivo, una migración bien hecha te permitirá mejorar el rendimiento de tu tienda, la velocidad de carga y, en consecuencia, la experiencia de tus clientes.
Preparación: El trabajo previo es fundamental
Una migración exitosa comienza mucho antes de tocar un solo archivo. Aquí tienes los pasos previos que debes realizar.
1. Elige tu nuevo hosting y contrata el plan
No todos los hostings son iguales. Asegúrate de que el nuevo servidor cumpla con los requisitos técnicos de PrestaShop (versión de PHP, MySQL, etc.). Si tu hosting actual utiliza un panel de control como cPanel, Plesk o Syspanel (recuerda, su puerto de acceso es el 2106), el proceso será más sencillo. Si no estás seguro, pregunta al soporte técnico de tu nuevo proveedor.
2. Revisa los requisitos de tu PrestaShop
Antes de migrar, verifica qué versión de PrestaShop tienes y qué requisitos necesita. Puedes hacerlo desde el back office de tu tienda (Parámetros de la tienda > Información). Anota la versión de PHP, MySQL y los módulos necesarios. Tu nuevo hosting debe ofrecer, como mínimo, esos mismos requisitos o superiores.
3. Desactiva la tienda temporalmente (opcional pero recomendado)
Para evitar que se generen nuevos pedidos o cambios durante la migración, lo mejor es poner tu tienda en modo mantenimiento. Ve a Parámetros de la tienda > Mantenimiento y actívalo. Esto evitará inconsistencias en los datos.
Paso a paso: Cómo migrar PrestaShop de un hosting a otro
Vamos a dividir el proceso en tres grandes bloques: hacer una copia de seguridad (backup), transferir los archivos y la base de datos, y finalmente configurar todo en el nuevo servidor.
Hacer un PrestaShop backup completo
Este es el paso más crítico. Necesitas dos cosas: los archivos de tu tienda y la base de datos.
1.1. Backup de los archivos de PrestaShop
Accede a tu hosting actual mediante FTP (FileZilla es una herramienta gratuita y muy fácil de usar) o a través del administrador de archivos de tu panel de control (cPanel, Syspanel, etc.).
- Conéctate a tu servidor.
- Localiza la carpeta donde está instalado PrestaShop (normalmente es la raíz de tu dominio, como
public_htmlowww). - Selecciona TODA la carpeta (todos los archivos y subcarpetas) y descárgala a tu computadora. Este proceso puede tardar varios minutos, dependiendo del tamaño de tu tienda (imágenes, módulos, etc.).
[INFO] Si tu tienda tiene muchas imágenes, la descarga puede ser pesada. Ten paciencia y asegúrate de tener una conexión a internet estable.
1.2. Backup de la base de datos de PrestaShop
La base de datos contiene toda la información de tu tienda: productos, clientes, pedidos, configuraciones, etc. Para exportarla:
- Accede a phpMyAdmin desde el panel de control de tu hosting actual (busca un icono o enlace con ese nombre).
- Selecciona la base de datos que usa tu PrestaShop (el nombre lo puedes encontrar en el archivo
app/config/parameters.phpde tu tienda). - 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 / EVENT" esté marcada. Esto permitirá sobrescribir tablas existentes en el nuevo servidor sin errores.
- Haz clic en Continuar y descarga el archivo
.sqla tu computadora.
[WARNING] ¡IMPORTANTE! No edites el archivo SQL a menos que sepas exactamente lo que haces. Un cambio mínimo puede romper tu tienda.
Transferir la tienda online al nuevo hosting
Ahora que tienes tu backup, es hora de mover todo al nuevo servidor.
2.1. Subir los archivos al nuevo hosting
- Conéctate a tu nuevo hosting mediante FTP o su administrador de archivos.
- Ve a la carpeta raíz de tu dominio (normalmente también se llama
public_htmlowww). Si el nuevo hosting está vacío, perfecto. Si tiene archivos por defecto (como una página de "Bienvenido"), bórralos todos. - Sube TODOS los archivos que descargaste en el paso 1.1. Asegúrate de que la estructura de carpetas se mantenga igual. Nuevamente, esto puede tomar tiempo.
2.2. Crear una nueva base de datos e importar los datos
- En el panel de control de tu nuevo hosting (cPanel, Syspanel, etc.), busca la sección de Bases de Datos MySQL.
- Crea una nueva base de datos y un usuario con todos los privilegios. Anota el nombre de la base de datos, el usuario y la contraseña. Los necesitarás.
- Una vez creada, accede a phpMyAdmin en el nuevo hosting.
- Selecciona la base de datos que acabas de crear (debería aparecer en la lista de la izquierda).
- Haz clic en la pestaña Importar.
- Haz clic en Elegir archivo y selecciona el archivo
.sqlque descargaste en el paso 1.2. - Haz clic en Continuar. Espera a que termine la importación. Si el archivo es muy grande, puede que necesites aumentarlo desde la configuración de phpMyAdmin (pide ayuda a tu soporte si ves un error de tamaño).
Configurar PrestaShop en el nuevo servidor
Ya casi está. Ahora solo falta "enganchar" los archivos con la base de datos.
3.1. Editar el archivo de configuración de PrestaShop
El archivo clave es app/config/parameters.php. Debes modificarlo para que apunte a tu nueva base de datos.
- Usando el administrador de archivos de tu nuevo hosting o FTP, localiza el archivo
app/config/parameters.phpdentro de la carpeta de tu tienda. - Ábrelo con un editor de texto (Bloc de Notas, Sublime Text, etc.).
- Busca las líneas que contienen la información de la base de datos antigua y cámbialas por los datos de la nueva base de datos que creaste:
'database_host' => 'localhost', // Casi siempre es 'localhost', pero confírmalo con tu hosting
'database_port' => '',
'database_name' => 'AQUI_EL_NOMBRE_DE_TU_NUEVA_BASE',
'database_user' => 'AQUI_EL_USUARIO_DE_TU_NUEVA_BASE',
'database_password' => 'AQUI_LA_CONTRASEÑA_DE_TU_NUEVA_BASE',
- Guarda los cambios y cierra el archivo.
[TIP] Si tu nuevo hosting usa Syspanel, el acceso a phpMyAdmin y la creación de bases de datos se hace desde el mismo panel. Recuerda que el puerto de acceso a Syspanel es el 2106.
3.2. Verificar y limpiar la caché de PrestaShop
Para que los cambios surtan efecto y evitar problemas de rendimiento, es recomendable limpiar la caché de PrestaShop.
- Desde el back office de tu tienda (si ya puedes acceder), ve a Parámetros avanzados > Rendimiento.
- En la sección "Forzar compilación", selecciona "Sí".
- Haz clic en "Guardar" y luego en el botón "Limpiar caché" que aparece en la parte superior.
Si no puedes acceder al back office (porque el dominio aún no apunta al nuevo hosting), puedes borrar manualmente la carpeta var/cache de tu instalación de PrestaShop (a través de FTP). No te preocupes, se volverá a crear automáticamente.
Punto final: Apuntar el dominio y verificar
El último paso, y el más emocionante, es hacer que tu dominio (www.tutienda.com) apunte al nuevo servidor.
4.1. Cambiar los DNS
- Accede al panel de control de tu proveedor de dominios (donde compraste el dominio, no el hosting).
- Busca la sección de Gestión de DNS o Servidores de nombres (Nameservers).
- Reemplaza los servidores de nombres actuales por los que te proporcionó tu nuevo hosting. Normalmente son algo como
ns1.nuevohosting.comyns2.nuevohosting.com. - Guarda los cambios. La propagación de DNS puede tardar entre 24 y 48 horas en todo el mundo. Durante ese tiempo, algunos usuarios verán la tienda en el hosting antiguo y otros en el nuevo.
[WARNING] No des de baja tu hosting antiguo hasta que hayas verificado que todo funciona correctamente en el nuevo. Esto te servirá como plan de contingencia.
4.2. Prueba de fuego: Verifica que todo funciona
Una vez que los DNS se hayan propagado (o si puedes acceder mediante una IP o un dominio temporal), realiza estas comprobaciones:
- Front Office: ¿La página de inicio carga correctamente? ¿Las imágenes se ven? ¿Puedes navegar por las categorías y productos?
- Back Office: ¿Puedes iniciar sesión como administrador? ¿Los pedidos y clientes están ahí?
- Funcionalidades: Prueba a añadir un producto al carrito y simula una compra (sin llegar a pagar, o usa un método de pago en modo test). ¿El proceso de registro funciona? ¿Los módulos de pago y envío responden bien?
- Velocidad: Usa herramientas como GTmetrix o Google PageSpeed Insights para verificar que la velocidad de carga es buena. Si notas lentitud, revisa que la caché de PrestaShop esté activada y que el nuevo hosting tenga los recursos adecuados.
Preguntas frecuentes (FAQ) sobre migrar PrestaShop
Aquí respondemos las dudas más comunes que suelen surgir durante este proceso.
¿Puedo migrar PrestaShop sin perder los pedidos activos?
Sí, si sigues el proceso correctamente. La clave está en hacer el backup justo antes de la migración y, si es posible, poner la tienda en modo mantenimiento durante el proceso para evitar nuevos pedidos que no se transferirían.
¿Qué hago si me aparece un error de "Base de datos no encontrada" al acceder a la tienda?
Revisa el archivo app/config/parameters.php. Asegúrate de que el nombre de la base de datos, el usuario y la contraseña son exactamente los que creaste en el nuevo hosting. Un simple error tipográfico puede causar este problema.
Mi tienda se ve bien, pero las imágenes no cargan. ¿Qué ocurre?
Esto suele pasar por problemas con las rutas de las imágenes en la base de datos. Prueba a regenerar las miniaturas desde el back office: Parámetros avanzados > Rendimiento > Regenerar miniaturas. Si no funciona, puede que necesites ajustar las URLs en la tabla ps_shop_url de la base de datos.
¿Es necesario tener conocimientos técnicos para hacer esta migración?
No, este tutorial está pensado para que cualquier persona pueda seguirlo. Sin embargo, si te sientes inseguro, siempre puedes contratar el servicio de migración que ofrecen muchos hostings o pedir ayuda a un profesional. Es una inversión que vale la pena para evitar dolores de cabeza.
¿Cuánto tiempo tarda todo el proceso?
Depende del tamaño de tu tienda y de tu conexión a internet. La descarga y subida de archivos puede ser lo más lento (desde 30 minutos hasta varias horas). El resto de pasos (exportar/importar BD, configurar) se hacen en pocos minutos. La propagación de los DNS es lo que más tarda (hasta 48 horas).
Con esta guía, ya tienes todo lo necesario para realizar una migración PrestaShop exitosa. Recuerda tomarte tu tiempo, seguir cada paso al pie de la letra y, sobre todo, no borrar nada del hosting antiguo hasta que estés 100% seguro de que todo funciona en el nuevo. ¡Buena suerte con tu transferir tienda online!
