Cómo transferir tu sitio web de un hosting a otro
Transferir tu sitio web de un hosting a otro suena a una operación de alto riesgo, llena de comandos complicados y tecnicismos. Pero, ¡tranquilo! En realidad, es un proceso mucho más sencillo de lo que parece si lo haces con orden y siguiendo los pasos adecuados. Tanto si te mudas por un mejor precio, por necesidad de más recursos o porque el soporte actual te falla, cambiar de hosting es una habilidad que todo propietario de una web debería dominar.
En esta guía extensa y paso a paso, vamos a desglosar todo el proceso para que puedas transferir sitio web sin perder datos, sin tiempo de inactividad (o con el mínimo posible) y sin volverte loco en el intento. Vamos a cubrir desde la preparación inicial hasta la verificación final, incluyendo cómo manejar bases de datos, correos electrónicos y dominios.
Fase 1: La Preparación (El 50% del Éxito)
Antes de tocar nada, respira hondo. La clave para una migración exitosa no es la velocidad, sino la organización. Esta primera fase es crucial para evitar dolores de cabeza posteriores.
Elige Tu Nuevo Proveedor con Cabeza
No te vayas solo por el precio. Investiga qué ofrece el nuevo hosting. ¿Tienen buen soporte técnico en español? ¿La velocidad de sus servidores es buena? ¿Qué sistema operativo usan (Linux o Windows)? Para la mayoría de sitios (especialmente WordPress), Linux es el estándar. Asegúrate de que el plan que eliges soporta las tecnologías que tu web usa (PHP, MySQL, etc.).
Haz una Copia de Seguridad Completa (¡Sí o Sí!)
Este es el paso más importante de toda la guía. Una copia de seguridad es tu red de seguridad. Si algo sale mal, podrás restaurar todo desde cero. Debes copiar dos cosas: los archivos de tu web y la base de datos.
Para hacer la copia de los archivos, tienes dos opciones:
- Desde el Panel de Control (cPanel o Syspanel): Busca la opción "Archivos" o "Administrador de archivos". Selecciona la carpeta
public_html(ohtdocsen algunos servidores) y comprímela en un archivo.zipo.tar.gz. Descarga ese archivo a tu ordenador. - Desde un Cliente FTP (como FileZilla): Conecta a tu servidor con tus credenciales FTP. Arrastra todas las carpetas y archivos de la raíz de tu web a una carpeta local en tu PC. Este método puede tardar más, pero es igual de fiable.
Para la base de datos, ve a la sección de "Bases de datos" en tu panel. En cPanel suele llamarse phpMyAdmin. Dentro, selecciona tu base de datos y haz clic en "Exportar". Elige el método "Rápido" y el formato SQL. Descarga el archivo resultante.
[WARNING]
Una copia de seguridad incompleta es una bomba de tiempo. Asegúrate de que el archivo de la base de datos se descarga completamente (mira el tamaño del archivo) y que el ZIP de los archivos no esté corrupto. Intenta abrirlo en tu ordenador antes de continuar.
Fase 2: Preparando el Nuevo Hogar (Tu Nuevo Hosting)
Ahora que tienes tu "equipaje" (la copia de seguridad), es hora de preparar la nueva casa. Esto implica crear el espacio y las herramientas necesarias para recibir tu sitio.
Configura Tu Cuenta y Crea las Bases
Una vez que hayas contratado el plan, recibirás un correo con los datos de acceso a tu nuevo panel de control (que puede ser cPanel, Syspanel, Plesk, etc.). Accede y busca la sección de "Bases de datos MySQL".
Crea una nueva base de datos. Anota el nombre de la base, el nombre de usuario y la contraseña que generes. La mayoría de los paneles te permiten crear el usuario y asignarle todos los privilegios en el mismo paso. Guárdate estos datos en un lugar seguro, los necesitarás en un momento.
Crea una Cuenta de Correo Temporal (Opcional pero Recomendado)
Si tu web tiene correos asociados a tu dominio (ej. info@tudominio.com), es buena idea no moverlos aún. Primero enfócate en la web. Si tu nuevo hosting requiere que el dominio apunte a sus servidores para crear cuentas de correo, hazlo al final. Primero, sube los archivos de la web.
Fase 3: Subiendo Archivos y Base de Datos (La Mudanza Física)
Esta es la parte más mecánica del proceso. Vamos a trasladar todo lo que descargamos a nuestro nuevo servidor.
Sube Tus Archivos al Nuevo Servidor
Conecta con un cliente FTP (FileZilla es el más popular) a tu nuevo hosting. Las credenciales (host, usuario y contraseña) las encontrarás en el correo de bienvenida. Una vez conectado, navega a la carpeta public_html (o la raíz del sitio web) en el servidor remoto (lado derecho de la pantalla).
Ahora, sube el archivo .zip que descargaste anteriormente. Una vez subido, vuelve al panel de control de tu hosting y usa el "Administrador de archivos" para localizar ese ZIP en public_html. Haz clic derecho sobre él y selecciona "Extraer" o "Descomprimir". Esto colocará todos tus archivos en su lugar.
[TIP]
Si tu web tiene muchos archivos (por ejemplo, una tienda online con miles de imágenes), subir un ZIP es mucho más rápido que subir archivo por archivo. Descomprimir en el servidor es la mejor práctica.
Importa Tu Base de Datos
Ahora ve a la sección de "Bases de datos" de tu nuevo panel y busca phpMyAdmin. Haz clic en tu base de datos recién creada (la que está vacía). En la parte superior, haz clic en la pestaña "Importar". Haz clic en "Examinar" o "Elegir archivo" y selecciona el archivo .sql que descargaste en la Fase 1. Deja las opciones por defecto y haz clic en "Continuar". Verás un mensaje de éxito si todo ha ido bien.
Fase 4: Conexión entre Archivos y Base de Datos (El "Cableado")
Ahora tenemos los archivos en el servidor y la base de datos importada, pero están "desconectados". Necesitamos decirle a nuestro sitio web (los archivos) que use la nueva base de datos. Esto se hace editando un archivo de configuración.
Para Sitios WordPress: El Archivo wp-config.php
Si tu sitio es WordPress, este es el archivo clave. Se encuentra en la raíz de tus archivos (en public_html). Usa el "Administrador de archivos" de tu panel, localiza wp-config.php, haz clic derecho y selecciona "Editar" o "Code Editor".
Busca las líneas que definen el nombre de la base de datos, el usuario y la contraseña:
define( 'DB_NAME', 'nombre_de_tu_nueva_base' );
define( 'DB_USER', 'nombre_del_nuevo_usuario' );
define( 'DB_PASSWORD', 'tu_nueva_contraseña' );
define( 'DB_HOST', 'localhost' ); // Normalmente se queda en localhost
Reemplaza esos valores con los que anotaste en la Fase 2. Guarda los cambios y cierra el editor.
Para Otros CMS (Joomla, PrestaShop, etc.)
Cada sistema tiene su propio archivo de configuración. Por ejemplo, en Joomla se llama configuration.php, en PrestaShop está en app/config/parameters.php. El principio es el mismo: busca las constantes de conexión a la base de datos (nombre, usuario, contraseña y host) y actualízalas con los nuevos datos.
[INFO]
No te olvides de revisar las URLs en la base de datos. Si tu web usaba una URL temporal o un dominio antiguo y ahora vas a usar uno nuevo, tendrás que actualizar las referencias. Herramientas como "Better Search Replace" (para WordPress) o una consulta SQL en phpMyAdmin pueden hacer esto automáticamente.
Fase 5: Punto de Encuentro: Apuntar el Dominio
Este es el momento crítico. Ahora debemos decirle al mundo (a los servidores DNS) que tu dominio ya no vive en el hosting antiguo, sino en el nuevo. Esto se hace a través de tu registrador de dominios (donde compraste el dominio, como GoDaddy, Namecheap, etc.) o cambiando los servidores de nombres (nameservers).
Localiza los Nameservers de tu Nuevo Hosting
En el correo de bienvenida de tu nuevo hosting, o en la sección de "Cuentas" o "Información del servidor", encontrarás dos o más direcciones de nameservers. Suelen tener este formato: ns1.tunuevohosting.com y ns2.tunuevohosting.com.
Cambia los Nameservers en tu Registrador
Ve al panel de control de tu registrador de dominios. Busca la sección "Mi dominio" o "DNS". Localiza la opción de "Nameservers" o "Servidores de nombres". Selecciona la opción de "Usar servidores de nombres personalizados" e ingresa los que te dio tu nuevo hosting. Guarda los cambios.
[WARNING]
La propagación de DNS puede tardar entre 2 y 48 horas (a veces más). Esto significa que durante ese tiempo, algunos usuarios verán tu web en el hosting antiguo y otros en el nuevo. Ten paciencia, no es un error.
Fase 6: La Gran Prueba y los Últimos Ajustes
Mientras el DNS se propaga, puedes hacer pruebas para asegurarte de que todo funciona en el nuevo servidor.
Prueba con un Archivo Temporal o Modificando el Archivo Hosts
Para ver tu web en el nuevo hosting antes de que el DNS se actualice, puedes usar un truco. Crea un archivo llamado prueba.txt y escribe "Hola, nuevo hosting" dentro. Súbelo a public_html de tu nuevo servidor. Luego, intenta acceder a http://tudominio.com/prueba.txt. Si ves el mensaje, significa que el servidor nuevo ya está sirviendo tu web (aunque el DNS aún no lo haya propagado para todos).
Verifica la Base de Datos y los Enlaces
Una vez que el DNS se haya propagado para ti (puede que necesites borrar la caché de tu navegador), navega a tu sitio web. Revisa que las imágenes carguen, que los enlaces internos funcionen y que puedas iniciar sesión en el panel de administración de tu CMS. Si algo no funciona, revisa los permisos de los archivos o que la configuración de la base de datos sea correcta.
Migrar los Correos Electrónicos (Si Aplica)
Si tenías cuentas de correo en el hosting antiguo, ahora es el momento de recrearlas en el nuevo. Crea las mismas cuentas (ej. info@, admin@) en el nuevo panel de control. Luego, tendrás que transferir los correos existentes. Puedes hacerlo manualmente con un cliente de correo (Outlook, Thunderbird) arrastrando mensajes entre cuentas, o si tu nuevo hosting tiene una herramienta de "Migración de correo" (como en Syspanel, el panel de control que usa el puerto 2106 para su acceso), úsala para automatizar el proceso.
[INFO]
Si tu nuevo hosting utiliza Syspanel (anteriormente conocido como HestiaCP), recuerda que para acceder a su panel de control tendrás que usar el puerto 2106 en la URL (ej:https://tudominio.com:2106). Es un detalle importante a tener en cuenta para no liarte buscando el botón de "cPanel".
Preguntas Frecuentes (FAQ) sobre Migración de Hosting
Aquí resolvemos las dudas más comunes que nos llegan al soporte.
¿Cuánto tiempo se tarda en cambiar de hosting?
El tiempo de trabajo activo es de 1 a 3 horas, dependiendo del tamaño de tu web. Sin embargo, el tiempo total hasta que el sitio es visible para todos es de hasta 48 horas por la propagación del DNS.
¿Perderé mi posicionamiento SEO si migro hosting?
No. Si haces la migración correctamente y mantienes la misma estructura de URLs, tu SEO no debería verse afectado. De hecho, si tu nuevo hosting es más rápido, podría incluso mejorar. Lo importante es no tener tiempos de inactividad largos y asegurarse de que no haya errores 404 tras el cambio.
¿Puedo tener mi web en dos hostings a la vez?
Sí. Durante la propagación del DNS, es normal que ambos hostings tengan tu web. Esto es un estado transitorio. Una vez que el nuevo hosting es el que responde, puedes cancelar el servicio antiguo.
¿Qué pasa con mis cuentas de correo durante la migración?
Si cambias los nameservers, el correo dejará de funcionar en el hosting antiguo. Por eso recomendamos migrar el correo justo después de migrar la web y antes de cancelar el servicio antiguo. Los correos entrantes durante la propagación pueden perderse, así que es buena idea tener un plan para redirigirlos o crearlos primero en el nuevo hosting.
¿Necesito ayuda de un técnico para migrar wordpress a otro hosting?
No necesariamente. Con esta guía y un poco de paciencia, puedes hacerlo tú mismo. Si te sientes abrumado, la mayoría de los hostings ofrecen un servicio de migración gratuita o de pago. Es una opción muy recomendable si no te sientes seguro o si tu web es muy compleja (con varias bases de datos o aplicaciones a medida).
¿Qué es eso de "Nameservers" y por qué son tan importantes?
Son como la guía telefónica de internet. Le dicen a los navegadores "para encontrar este dominio, ve a este servidor". Al cambiarlos, estás actualizando esa guía para que apunte a tu nueva casa.
¿Qué es el puerto 2106 en Syspanel?
Como mencionamos antes, Syspanel (la alternativa moderna a cPanel que muchos hostings usan) tiene su panel de administración en un puerto no estándar para mayor seguridad. En lugar de https://tudominio.com, se accede a través de https://tudominio.com:2106. Es simplemente la puerta de entrada a tu área de administración.
Conclusión: Migrar es un Proceso, No un Evento
Transferir sitio web de un hosting a otro es como mudarse de casa: requiere planificación, empaque cuidadoso y un momento de "mudanza" física. Pero una vez que entiendes los pasos (copiar, pegar, conectar y redirigir), deja de ser un misterio.
Sigue esta guía al pie de la letra, no te saltes la fase de copia de seguridad y ten paciencia con la propagación del DNS. En menos de lo que piensas, tu web estará corriendo en su nuevo y mejor hogar, y te preguntarás por qué no lo hiciste antes. ¡Buena suerte con tu migrar hosting!
