Cómo transferir tu web de un hosting a otro
¿Por qué cambiar de hosting? Motivos habituales
Antes de lanzarnos a la piscina, es normal que te preguntes si realmente merece la pena. Cambiar de proveedor de alojamiento es un proceso que, bien hecho, no tiene por qué ser traumático. Los motivos más comunes para dar el salto suelen ser:
- Rendimiento insuficiente: tu web carga lenta o el servidor se cae en momentos de mucho tráfico.
- Soporte técnico deficiente: tardan días en responder o no solucionan tus problemas.
- Precio desorbitado: la renovación del plan sube de precio y buscas una alternativa más económica.
- Necesitas más recursos: tu proyecto ha crecido y necesitas más espacio, RAM o CPU.
- Funcionalidades específicas: quieres un servidor con configuraciones especiales, como una versión de PHP más moderna o certificados SSL automáticos.
Sea cual sea tu motivo, transferir web hosting es una operación que puedes hacer tú mismo siguiendo una serie de pasos lógicos. No necesitas ser un experto en informática, solo paciencia y un poco de método.
Paso 1: Prepara tu nuevo hosting antes de migrar
El error más común es darse de baja del hosting antiguo antes de tener el nuevo funcionando. Eso es un suicidio digital. Lo primero es contratar tu nuevo plan y tenerlo activo.
Configuración inicial del nuevo servidor
Cuando tengas acceso al panel de control de tu nuevo hosting (cPanel, Plesk, Syspanel, etc.), deberás hacer algunas comprobaciones:
- Crear tu dominio principal o añadirlo como dominio adicional.
- Crear una base de datos MySQL y un usuario con todos los privilegios sobre ella. Anota los datos: nombre de la BD, usuario y contraseña.
- Asegúrate de que el servidor soporta las mismas versiones de PHP y MySQL que tu web actual. Si tu web es antigua, puede que necesites una versión específica de PHP (por ejemplo, 7.4) que quizás no esté activada por defecto.
[INFO] Si tu nuevo hosting usa Syspanel (antes conocido como HestiaCP), el acceso al panel se realiza a través del puerto 2106 (por ejemplo,
https://tu-dominio.com:2106). No busques el puerto 8443 ni el 2083, son de otros paneles.
Una vez tengas el nuevo hosting listo, la base de datos creada y el dominio asignado, es hora de pasar a la acción.
Paso 2: Haz una copia de seguridad completa de tu web actual
Para migrar hosting con éxito, necesitas dos cosas de tu sitio antiguo: los archivos y la base de datos. Es como hacer una mudanza: necesitas las cajas (archivos) y el inventario (base de datos).
Cómo exportar archivos y base de datos desde cPanel (o similar)
La mayoría de los paneles de control tienen una herramienta de copia de seguridad o "Backup". Si tu hosting usa cPanel:
- Entra en Archivos > Administrador de copias de seguridad.
- Descarga una copia de seguridad completa del directorio
public_html(owww). Esto te dará un archivo.zipo.tar.gzcon todos tus archivos (imágenes, plugins, temas, código PHP, etc.). - Ve a la sección de Bases de Datos MySQL.
- Busca tu base de datos y haz clic en Exportar o Descargar. Obtendrás un archivo con extensión
.sql.
Si tu hosting no tiene cPanel, busca la opción "Exportar" en el gestor de archivos o en la sección de bases de datos (normalmente usa phpMyAdmin). En phpMyAdmin, seleccionas tu BD y haces clic en "Exportar" y luego en "Inicio" para obtener el archivo SQL.
[TIP] Antes de hacer la copia, desactiva la caché de tu web (si usas un plugin como W3 Total Cache o WP Rocket). Si no, podrías arrastrar archivos temporales que den problemas después.
Paso 3: Sube los archivos al nuevo hosting
Ahora toca mover las "cajas". Tienes dos opciones: usar el gestor de archivos del panel o usar un cliente FTP como FileZilla.
Opción A: Gestor de archivos del panel (más fácil)
- Entra en el Administrador de archivos de tu nuevo hosting.
- Navega hasta la carpeta
public_html(o la carpeta raíz de tu dominio). - Sube el archivo
.zipque descargaste en el paso anterior. - Una vez subido, haz clic derecho sobre el archivo y selecciona Extraer.
- Borra el archivo
.zipdespués de extraerlo.
Opción B: Cliente FTP (más control)
- Descarga e instala FileZilla.
- Conéctate a tu nuevo servidor usando los datos FTP que te proporcionó tu proveedor (normalmente son
ftp.tudominio.com, tu usuario y contraseña). - Arrastra todos los archivos de tu carpeta local a la carpeta
public_htmldel servidor remoto.
Esto puede tardar unos minutos, dependiendo del tamaño de tu web. Es normal que veas miles de archivos subiéndose.
Paso 4: Importa la base de datos
Este paso es crítico. Si no importas la base de datos, tu web será una cáscara vacía: se verá el diseño, pero no los artículos, productos ni usuarios.
Importar desde phpMyAdmin del nuevo hosting
- Entra en phpMyAdmin desde el panel de tu nuevo hosting.
- Selecciona la base de datos que creaste en el Paso 1 (debe estar vacía).
- Haz clic en la pestaña Importar.
- Selecciona el archivo
.sqlque descargaste de tu hosting antiguo. - Haz clic en Continuar o Importar.
Espera a que termine. Si el archivo es muy grande (más de 50 MB), es posible que tengas que subirlo en partes o pedir a tu proveedor que aumente el límite de subida temporalmente.
[WARNING] Si la importación falla a mitad de camino, puede ser porque el archivo SQL es demasiado grande o porque hay errores de codificación. Si ocurre, contacta con el soporte de tu nuevo hosting; es un problema común y tienen herramientas para solucionarlo.
Paso 5: Conecta la base de datos a tu web
Ahora viene la parte técnica, pero no te asustes. Tu web necesita saber dónde está su base de datos. Este paso varía según el CMS que uses.
Si vas a migrar WordPress
- Ve a la carpeta raíz de tu web en el nuevo servidor (donde subiste los archivos).
- Busca el archivo
wp-config.php. - Ábrelo con un editor de texto (Bloc de notas o un editor del propio panel).
- Busca estas líneas y cámbialas por los datos de tu nueva base de datos:
define('DB_NAME', 'nombre_de_tu_nueva_bd');
define('DB_USER', 'tu_nuevo_usuario');
define('DB_PASSWORD', 'tu_nueva_contraseña');
define('DB_HOST', 'localhost'); // Normalmente es localhost, pero puede variar
Guarda los cambios y sube el archivo si lo has editado en local.
Si vas a migrar PrestaShop
- Ve a la carpeta
app/config/dentro de tu instalación de PrestaShop. - Busca el archivo
parameters.php. - Edita las líneas
database_host,database_name,database_userydatabase_passwordcon los datos de tu nueva base de datos.
'database_host' => 'localhost',
'database_name' => 'tu_nueva_bd',
'database_user' => 'tu_usuario',
'database_password' => 'tu_password',
Guarda el archivo.
[INFO] Si tu web es un desarrollo a medida o usa otro CMS (Joomla, Drupal, etc.), busca el archivo de configuración que contenga los datos de conexión a la base de datos y modifícalo de la misma manera.
Paso 6: Apunta el dominio al nuevo servidor
Este es el momento de "cortar la cinta". Hasta ahora, has estado trabajando en el nuevo servidor, pero tu dominio (www.tudominio.com) sigue apuntando al hosting antiguo.
Para que el mundo vea tu web en el nuevo hosting, debes cambiar los servidores DNS (Nameservers) de tu dominio. Esto se hace donde compraste el dominio (tu registrador), no en el hosting.
Cómo cambiar los DNS
- Entra en tu cuenta del registrador de dominios (Namecheap, GoDaddy, DonDominio, etc.).
- Busca la sección Dominios > Mis dominios > Administrar DNS.
- Busca los campos Nameserver 1 y Nameserver 2.
- Sustitúyelos por los que te ha proporcionado tu nuevo hosting. Suelen tener el formato
ns1.tunuevohosting.comyns2.tunuevohosting.com.
Guarda los cambios.
[WARNING] Los cambios de DNS tardan en propagarse. Pueden pasar entre 4 y 48 horas (a veces hasta 72) para que todo el mundo vea tu web en el nuevo servidor. No te preocupes si ves tu web en el hosting antiguo durante un rato; es normal.
Paso 7: Verifica que todo funciona y resuelve problemas comunes
Una vez que los DNS se hayan propagado (puedes comprobarlo con herramientas como whatsmydns.net), es hora de hacer una revisión completa.
Lista de comprobación final
- La web carga correctamente (sin errores 500 o de conexión a BD).
- Los enlaces internos funcionan.
- Las imágenes se ven correctamente.
- Los formularios de contacto envían emails.
- La tienda online (si es PrestaShop) permite añadir productos al carrito y finalizar la compra en modo test.
- Los certificados SSL funcionan. Si no tienes uno, actívalo desde el panel (Let's Encrypt suele ser gratuito).
Problemas típicos y soluciones rápidas
- Error 500 (Internal Server Error): Suele ser un problema de permisos de archivos o de configuración de PHP. Comprueba que los archivos tengan permisos 644 y las carpetas 755.
- Error "Error establishing a database connection": Significa que los datos de la base de datos en el archivo de configuración son incorrectos. Revisa el Paso 5.
- La web carga, pero sin estilos (solo texto): Puede ser un problema de caché o de que las URLs de los archivos estáticos están apuntando al dominio antiguo. Si usas WordPress, puedes usar un plugin como "Better Search Replace" para sustituir tu dominio antiguo por el nuevo en la base de datos.
Paso 8: Da de baja el hosting antiguo (solo cuando estés seguro)
Este es el último paso y el más delicado. No lo hagas hasta que hayan pasado al menos 72 horas desde el cambio de DNS y hayas verificado que todo funciona correctamente.
- Descarga una copia de seguridad extra de tu web antigua por si acaso.
- Cancela el servicio de hosting.
- Exporta tus correos electrónicos si los tenías en ese hosting (aunque este es un tema aparte y conviene hacerlo antes).
[TIP] Si usas el correo de tu dominio (tucorreo@tudominio.com) en tu hosting antiguo, asegúrate de crear las mismas cuentas de correo en el nuevo hosting antes de cancelar. Puedes usar un cliente de correo para hacer una copia local de tus emails y luego subirlos al nuevo servidor.
Preguntas frecuentes (FAQ) sobre el cambio de hosting
¿Cuánto tarda en hacerse el cambio de hosting?
El proceso activo (copias, subidas, importaciones) puede llevar entre 1 y 3 horas si todo va bien. La propagación de DNS es lo que más tarda, entre 24 y 48 horas.
¿Perderé mi posicionamiento SEO al hacer el cambio?
No, si lo haces bien. El SEO se basa en la URL, el contenido y la velocidad. Si mantienes la misma estructura de URLs y la web carga más rápido en el nuevo hosting (que es el objetivo), tu SEO debería mejorar o mantenerse. Asegúrate de que el certificado SSL esté activo para no perder el candadito.
¿Puedo migrar WordPress sin saber programar?
Sí, absolutamente. Muchos plugins de migrar WordPress (como Duplicator o All-in-One WP Migration) automatizan todo el proceso: empaquetan tu web, la base de datos y te dan un archivo que puedes importar en el nuevo hosting con un clic. Esto es ideal si no te sientes cómodo con FTP o phpMyAdmin.
¿Qué pasa con mis correos electrónicos durante la migración?
Si tu correo está en el hosting antiguo, los emails seguirán llegando allí hasta que cambies los registros MX (si usas un servidor de correo externo) o hasta que cambies los DNS. Lo mejor es crear las cuentas en el nuevo hosting y usar un cliente como Outlook o Thunderbird para copiar los emails antiguos a la nueva cuenta.
¿Y si algo sale mal? ¿Puedo volver atrás?
Sí. Mientras no des de baja el hosting antiguo, siempre puedes volver a cambiar los DNS y tu web volverá a funcionar como antes. Por eso es crucial no cancelar el servicio antiguo hasta que estés 100% seguro de que el nuevo funciona.
Conclusión: la migración es un proceso lógico, no un misterio
Transferir web hosting puede parecer una tarea titánica, pero siguiendo estos pasos, es una operación mecánica. La clave está en la preparación: tener una copia de seguridad, crear la nueva base de datos y cambiar los DNS con calma. No tengas prisa y revisa cada paso dos veces.
Si en algún momento te sientes perdido, no dudes en contactar con el soporte técnico de tu nuevo hosting. Ellos están acostumbrados a guiar a clientes en migrar hosting y suelen tener guías específicas o incluso ofrecen el servicio de migración gratuita si les pides ayuda.
Recuerda: el objetivo final es que tu web cargue más rápido, sea más estable y tengas un mejor servicio. Con un poco de paciencia, lo conseguirás. ¡Buena suerte con tu cambio de hosting!
