Cómo migrar tu web de PrestaShop a un nuevo hosting sin perder datos
Mudarte de casa es estresante, pero mudar tu tienda online puede ser un dolor de cabeza si no sabes cómo hacerlo. Si estás leyendo esto, probablemente necesitas migrar PrestaShop a un servidor más rápido, con mejor soporte o simplemente más barato. La buena noticia es que transferir PrestaShop no tiene por qué ser una pesadilla. Con esta guía paso a paso, vas a poder hacer un cambio hosting sin perder ni un solo pedido, cliente o producto.
Vamos a dejar una cosa clara desde el principio: no es un proceso de 5 minutos, pero con calma y siguiendo este manual, lo harás sin romper nada. Aquí no vamos a asumir que eres un experto en servidores; vamos a ir paso a paso, como si lo hiciéramos juntos.
Antes de empezar: ¿Qué necesitas para la migración web?
Antes de tocar nada, haz inventario. Para migrar PrestaShop necesitas tres cosas fundamentales:
- Acceso al hosting actual: Panel de control (cPanel, Plesk, Syspanel, etc.) y acceso FTP o administrador de archivos.
- Acceso al nuevo hosting: Lo mismo que arriba, pero en el destino. Si aún no lo tienes, este es el momento de contratarlo.
- Un café bien cargado: La paciencia es clave. No hagas esto con prisa.
[WARNING] No empieces la migración si tu tienda está recibiendo pedidos en tiempo real. Programa el cambio para una hora de bajo tráfico (madrugada) o pon tu tienda en modo mantenimiento. Perder un pedido por no esperar 10 minutos es un error clásico.
Paso 1: Haz una copia de seguridad completa (Backup)
Esto no es negociable. Si solo haces un paso de esta guía, que sea este. Una copia de seguridad te salvará el pellejo si algo sale mal. Necesitas dos cosas: los archivos (el código de la web) y la base de datos (toda la información de productos, clientes y pedidos).
1.1. Copia de seguridad de archivos
Accede a tu panel de control actual. Busca la sección de "Administrador de archivos" o usa un cliente FTP como FileZilla.
- Ve a la carpeta raíz donde está instalada tu tienda (normalmente
public_html/ohttpdocs/). - Selecciona todos los archivos y carpetas.
- Haz clic derecho y elige "Comprimir" o "Descargar".
Si el hosting es lento, lo mejor es comprimir en un .zip desde el propio panel y luego descargar ese único archivo. Esto evita que la descarga se corte a mitad de camino.
1.2. Copia de seguridad de la base de datos
Tu base de datos es el cerebro de la tienda. Sin ella, solo tienes un cascarón.
- Entra en phpMyAdmin (normalmente está en la sección de bases de datos del panel).
- Selecciona tu base de datos de PrestaShop (la que termina en
_dbo similar). - Haz clic en la pestaña "Exportar".
- Elige el método "Rápido" y formato SQL. Dale a "Continuar".
Descargarás un archivo .sql. Guárdalo en tu ordenador junto al .zip de antes. Ya tienes tu red de seguridad.
Paso 2: Prepara el nuevo hosting (El destino)
Ahora vamos a preparar la nueva casa para recibir a tu tienda. Esto implica crear un espacio limpio y una base de datos vacía.
2.1. Sube los archivos
- Conéctate al nuevo hosting por FTP o usa el Administrador de Archivos.
- Sube el archivo
.zipque descargaste antes a la carpeta raíz (public_html). - Una vez subido, haz clic derecho sobre él y selecciona "Extraer" o "Descomprimir".
[TIP] Si tu nuevo hosting usa Syspanel (anteriormente HestiaCP), recuerda que el acceso al panel se hace a través del puerto 2106 (ejemplo: https://tudominio.com:2106). La estructura de carpetas suele ser domains/tudominio.com/public_html/.
2.2. Crea la base de datos y el usuario
- En el panel del nuevo hosting, busca "Bases de datos MySQL".
- Crea una nueva base de datos (ej:
presta_nueva). - Crea un nuevo usuario con una contraseña segura.
- IMPORTANTE: Asigna todos los privilegios a ese usuario sobre esa base de datos.
No te olvides de anotar estos tres datos: nombre de la BD, usuario y contraseña. Los necesitarás en el siguiente paso.
Paso 3: Importa la base de datos al nuevo servidor
Ahora toca meter el cerebro (la base de datos) en el nuevo cuerpo (servidor).
- Ve a phpMyAdmin en el nuevo hosting.
- Selecciona la base de datos vacía que acabas de crear.
- Haz clic en la pestaña "Importar".
- Haz clic en "Elegir archivo" y selecciona el archivo
.sqlque descargaste en el paso 1.2. - Pulsa "Continuar".
Si el archivo es muy grande (más de 50MB), puede que phpMyAdmin dé error. En ese caso, usa la herramienta de importación desde la terminal SSH si tienes acceso, o contacta con el soporte del nuevo hosting para que te ayuden a importarlo. Es un proceso común y suelen hacerlo sin problema.
Paso 4: Conecta PrestaShop a la nueva base de datos
Ahora viene el paso más delicado. Tu tienda (los archivos) todavía está intentando conectar con la base de datos antigua. Tienes que decirle que ahora viva en la nueva.
- Ve a la carpeta donde subiste los archivos en el nuevo hosting.
- Busca el archivo llamado
parameters.php(en la raíz o enapp/config/). - Ábrelo con un editor de texto (Bloc de notas o similar).
Verás una estructura con database_host, database_name, database_user y database_password. Cámbialos por los que creaste en el paso 2.2.
'database_host' => 'localhost', // Normalmente es localhost
'database_name' => 'tu_nueva_base',
'database_user' => 'tu_nuevo_usuario',
'database_password' => 'tu_nueva_contrasena',
[WARNING] Si editas este archivo con un editor como Word, puede que añada caracteres invisibles que rompan el código. Usa siempre un editor de texto plano como Sublime Text, Notepad++ o el editor del propio panel.
Paso 5: Actualiza el dominio y las URLs
Este es el paso que casi todo el mundo olvida y causa dolores de cabeza. Tu tienda tiene guardada en la base de datos la URL antigua (ej: http://tudominio.com). Si tu dominio ya apunta al nuevo servidor, genial. Si no, tendrás que hacer un truco temporal.
5.1. Si tu dominio ya apunta al nuevo hosting
Perfecto. Solo necesitas limpiar la caché de PrestaShop.
5.2. Si tu dominio NO apunta al nuevo hosting
Todavía puedes probar que todo funciona antes de cambiar los DNS. Para ello, edita el archivo hosts de tu ordenador (no del servidor). Esto hace que tu PC "crea" que tu dominio está en el nuevo servidor.
- Busca la IP de tu nuevo servidor (te la da tu proveedor de hosting).
- Abre el archivo
hosts(en Windows:C:\Windows\System32\drivers\etc\hosts; en Mac/Linux:/etc/hosts). - Añade una línea:
LA_IP_NUEVA tudominio.com
Así, cuando visites tu web desde tu PC, verás la versión nueva sin afectar a los visitantes reales.
Paso 6: Limpia la caché y ajusta los permisos
PrestaShop es muy "celoso" con su caché. Si no la borras, verás errores raros o la versión antigua.
- Dentro de la carpeta de tu tienda en el nuevo hosting, busca la carpeta
var/cache(ocacheen versiones antiguas). - Borra todo el contenido de esa carpeta, pero no la carpeta en sí. Si no puedes borrar archivos, déjalo y pasa al siguiente punto.
También es crucial que las carpetas tengan los permisos correctos. En la mayoría de los casos, las carpetas deben tener permiso 755 y los archivos 644. Puedes hacerlo desde el Administrador de Archivos del panel seleccionando todo y cambiando los permisos.
Paso 7: El momento de la verdad (Prueba todo)
Ya casi lo tienes. Ahora toca ponerse el mono de trabajo y probar.
- Accede a tu tienda (con el truco del archivo
hostssi no has cambiado los DNS). - Revisa el front office: ¿Se ven las imágenes? ¿Los productos tienen stock? ¿El carrito funciona?
- Revisa el back office: Entra en
/admin(o la URL que tengas). Si no recuerdas la URL, búscala en el archivoparameters.php(línea_COOKIE_KEY_no, la de_ADMIN_). - Haz un pedido de prueba con un producto ficticio.
- Prueba el módulo de pago: Asegúrate de que conecta con tu pasarela (PayPal, Stripe, etc.).
[TIP] Si algo falla, lo más común es que sea un problema de permisos de escritura o de caché. Vuelve al paso 6 y asegúrate de que la carpeta var/cache esté vacía.
Paso 8: Cambia los DNS (Si no lo has hecho)
Si has estado usando el truco del archivo hosts, es hora de hacer el cambio real.
- Ve a tu registrador de dominios (donde compraste el dominio).
- Busca "Administración de DNS" o "Name Servers".
- Cambia los servidores DNS a los que te dio tu nuevo proveedor de hosting.
[WARNING] El cambio de DNS puede tardar entre 4 y 48 horas en propagarse por todo el mundo. No te asustes si ves tu web antigua en tu móvil y la nueva en tu PC. Es normal.
Preguntas Frecuentes (FAQ) sobre migrar PrestaShop
¿Cuánto tiempo tarda el cambio hosting?
La migración en sí (subir archivos e importar BD) puede tomar de 1 a 3 horas si tienes una tienda mediana. El tiempo de propagación de DNS es lo que más tarda (hasta 48h), pero la tienda funcionará para la mayoría de usuarios desde las primeras horas.
¿Puedo hacer la migración yo mismo o necesito un profesional?
Si has llegado hasta aquí, sí puedes hacerlo tú. La parte más técnica es editar parameters.php. Si te da miedo, contrata a un profesional, pero el proceso es muy mecánico. Muchos hostings ofrecen migración gratuita de PrestaShop; si el tuyo no lo ofrece, esta guía es tu plan B.
¿Qué pasa con mis emails si cambio de hosting?
Ojo, esto es aparte. Migrar la web no migra tus cuentas de correo. Deberás crearlas de nuevo en el nuevo hosting y exportar los correos antiguos si los necesitas. Pregunta a tu nuevo proveedor cómo importar buzones.
¿Perderé el posicionamiento SEO con la migración?
No, si lo haces bien. Mantén la misma estructura de URLs y asegúrate de que no hay errores 404. Activa el SSL (HTTPS) en el nuevo hosting antes de cambiar los DNS para no perder el "candadito" de Google. Después de la migración, verifica en Google Search Console que todo sigue indexado.
¿Qué es Syspanel y por qué usan el puerto 2106?
Syspanel (antes conocido como HestiaCP) es un panel de control de hosting, como cPanel o Plesk, pero más ligero y moderno. Algunos proveedores lo usan porque es rápido y seguro. El acceso se realiza a través del puerto 2106 (ej: https://tudominio.com:2106). Si tu hosting usa Syspanel, la estructura de carpetas es ligeramente diferente, pero el proceso de migración es el mismo que hemos descrito.
¿Qué hago si tras la migración veo un error de "base de datos no encontrada"?
Eso significa que el archivo parameters.php tiene mal los datos de conexión. Revisa que el nombre de la base de datos, el usuario y la contraseña sean exactamente los que creaste en el nuevo hosting. A veces hay un espacio invisible o un carácter mal copiado.
Conclusión: Tu tienda en casa nueva
Migrar PrestaShop es un proceso que requiere método, pero no magia. Siguiendo estos pasos, el cambio hosting será indoloro y tu migración web será un éxito. Recuerda siempre:
- Backup, backup y backup.
- Anota los datos de la nueva base de datos.
- Limpia la caché después de mover los archivos.
- Prueba todo antes de anunciar el cambio.
Respira hondo. En menos de lo que piensas, tu tienda estará corriendo en un servidor más rápido y estable, y tus clientes ni siquiera notarán el cambio. Eso sí, tú notarás la diferencia en la velocidad de carga.
Si te atascas en algún punto, no dudes en contactar con el soporte de tu nuevo hosting. Están para eso. Y recuerda: la práctica hace al maestro. La próxima vez que tengas que hacerlo, te llevará menos de una hora.
