[Las copias de seguridad en la nube se simplifican: Duplicator Cloud elimina el almacenamiento de terceros
[Las copias de seguridad en la nube se simplifican: Duplicator Cloud elimina el almacenamiento de terceros
John Turner
John Turner
No hay nada peor que migrar un sitio WordPress y que los visitantes se encuentren con una página rota.
Lo he visto ocurrir innumerables veces. Un desarrollador traslada un sitio a un nuevo servidor, actualiza los DNS y, de repente, descubre un error crítico que todo el mundo puede ver.
He aquí un truco que utilizo en todas las migraciones: edita primero tu archivo hosts. Esto te permite previsualizar tu sitio migrado en el nuevo servidor mientras el resto del mundo sigue viendo tu sitio original en funcionamiento.
Puedes probarlo todo, solucionar cualquier problema y actualizar tu DNS público sólo cuando estés seguro al 100%.
En esta guía, te explicaré qué es el archivo hosts, por qué editarlo evita el tiempo de inactividad y cómo hacerlo exactamente en Windows, macOS y Linux.
Aprenderás a:
Para editar tu archivo hosts, necesitas privilegios de administrador y debes añadir una línea que asigne tu dominio a una dirección IP. En Windows, abra el Bloc de notas como administrador y edite C:\Windows\System32\drivers\etc\hosts. En macOS, utilice sudo nano /private/etc/hosts en Terminal. Para Linux, utilice sudo nano /etc/hosts. Añada una línea como 192.168.1.1 your-website.com www.your-website.comGuarda el archivo, vacía la caché DNS y haz una prueba con ping para comprobar que el cambio ha funcionado.
El archivo hosts es un archivo de texto plano de su ordenador que asigna nombres de dominio a direcciones IP.
Cuando escribes un nombre de dominio en tu navegador, tu ordenador normalmente pregunta a los servidores DNS públicos por la dirección IP correspondiente. El servidor DNS responde con algo como "192.168.1.1" y su navegador se conecta a ese servidor.
Pero su ordenador comprueba primero el archivo hosts, antes de preguntar a cualquier servidor DNS.
El archivo hosts se almacena localmente en su máquina. Si contiene una entrada para un dominio, tu ordenador utiliza esa dirección IP en lugar de preguntar a los servidores DNS. Esto significa que puedes anular lo que tu ordenador local piensa que es la dirección IP de un sitio web, mientras que el resto del mundo sigue recibiendo la respuesta DNS normal.
Sólo tu ordenador ve las entradas del archivo hosts. El resto de Internet sigue utilizando los registros DNS públicos.
La principal razón por la que los usuarios de WordPress editan su archivo hosts es para probar la migración de un sitio antes de actualizar el DNS público.
Este es el escenario típico: Ha trasladado su sitio a un nuevo proveedor de alojamiento con una nueva dirección IP. Los archivos de su sitio están ahora en el nuevo servidor, pero los registros DNS de su dominio siguen apuntando al servidor antiguo.
Si actualiza sus registros DNS de inmediato, todas las personas que visiten su sitio web verán el nuevo servidor. Pero, ¿y si hay algún problema? ¿Y si algunas imágenes están rotas o un plugin no funciona correctamente en el nuevo host?
Modificando primero el archivo hosts, puedes apuntar tu dominio a la dirección IP del nuevo servidor sólo en tu ordenador. Esto te permite navegar por el sitio migrado como si el cambio de DNS ya se hubiera producido, mientras que el resto del mundo sigue viendo el sitio original en el servidor antiguo.
Puedes probarlo todo a fondo. Haz clic en las páginas, prueba los formularios de contacto y comprueba que todos tus plugins funcionan. Si encuentras algún problema, puedes solucionarlo en privado mientras tu sitio en vivo no se ve afectado.
Una vez que esté seguro de que todo funciona perfectamente, actualice los registros DNS públicos.
Antes de entrar en detalles sobre el sistema operativo, hay que saber dos cosas clave.
En primer lugar, necesitas privilegios de administrador para editar y guardar los cambios en el archivo hosts. Este es el escollo más común con el que tropieza la gente. El archivo está protegido porque puede afectar a la forma en que tu ordenador se conecta a los sitios web.
En segundo lugar, las entradas del archivo hosts siguen un formato sencillo: la dirección IP, seguida de un espacio y, a continuación, el nombre de dominio.
Este es el aspecto de una entrada típica:
192.168.1.1 your-website.com www.your-website.com
La dirección IP 192.168.1.1 sería la dirección IP de tu nuevo servidor. Los nombres de dominio que siguen son los que quieres redirigir a esa IP. Siempre incluyo las versiones www y no www del dominio para cubrir todas las bases.
Veamos ahora cómo editar realmente el archivo hosts en cada sistema operativo.
El archivo hosts en Windows se encuentra en C:³³Windows³System32³drivers³etc\hosts.
He aquí cómo editarlo:
Haga clic en el botón Inicio y busque Bloc de notas. Haz clic con el botón derecho en Bloc de notas y selecciona Ejecutar como administrador.

En el Bloc de notas, vaya a Archivo " Abrir. Navegue hasta C:³³ Windows³ Sistema32³ controladores³.
Cambia el desplegable de tipo de archivo de Documentos de texto a Todos los archivos para poder ver el archivo hosts.
Seleccione el archivo hosts y ábralo con un editor de texto.
Desplázate hasta el final del archivo y añade tu nueva línea:
192.168.1.1 your-website.com www.your-website.com
Guarde el archivo con Ctrl + S.
El paso clave que la gente suele pasar por alto es cambiar el filtro de archivos a Todos los archivos. De lo contrario, es posible que el archivo host no aparezca en el explorador de archivos.
El archivo hosts en macOS se encuentra en /private/etc/hosts.
La forma más fácil de editarlo es a través de Terminal. Puedes abrirlo con Comando + Espacio y buscando Terminal en Spotlight.

Utiliza este comando: sudo nano /private/etc/hosts. Introduzca su contraseña. (El cursor no se moverá mientras escribes. Esto es normal por seguridad).
Utilice las teclas de flecha para navegar hasta el final del archivo. Añade tu nueva línea: 192.168.1.1 your-website.com
El comando sudo te da privilegios de administrador, y nano es un simple editor de texto que se ejecuta en Terminal.
Si lo prefieres, también puedes hacerlo con una interfaz más gráfica. Abra Finder y vaya a la esquina superior izquierda de su Mac. Selecciona Ir y, a continuación, Ir a carpeta.

Busca /etc y localiza tu archivo hosts. Ábrelo en tu editor de texto favorito.

Introduce el comando anterior y guarda el archivo.
El proceso en Linux es casi idéntico al de macOS. Puedes abrir Terminal con el menú del lanzador de aplicaciones o pulsando Ctrl + Alt + T.
Abra el archivo hosts en un editor de texto. Añade este comando: sudo nano /etc/hosts
Introduzca su contraseña cuando se le solicite. Sin embargo, no tendrás que hacer esto si inicias sesión como root.
Al final del archivo, añada su nueva línea:
192.168.1.1 your-website.com www.your-website.com
Pulsa Control + X, Y y Enter.
Los pasos son los mismos que en macOS, sólo que con una ruta de archivo ligeramente diferente.
Después de editar el archivo de hosts, debe vaciar la caché DNS para que los cambios surtan efecto.
Tu ordenador almacena en caché las búsquedas DNS para acelerar la navegación. Incluso después de modificar el archivo de hosts, es posible que el ordenador siga utilizando la antigua dirección IP almacenada en caché durante un tiempo.
A continuación se explica cómo vaciar la caché DNS en cada sistema operativo:
Ventanas:
Abra el símbolo del sistema como administrador y ejecútelo:
ipconfig /flushdns
macOS:
Abra Terminal y ejecute:
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
Linux:
El comando varía según la distribución, pero funciona en la mayoría de los sistemas:
sudo systemctl restart systemd-resolved
Después de vaciar la caché DNS, comprueba que el cambio ha funcionado utilizando el comando ping:
ping your-website.com
Mira la dirección IP que devuelve el ping. Debería coincidir con la dirección IP que añadiste a tu archivo hosts, no con la IP de tu antiguo servidor. Si coincide, la edición del archivo hosts funciona correctamente.
Si sigues viendo la dirección IP antigua, comprueba que has guardado correctamente el archivo hosts e intenta volver a vaciar la caché DNS.
Una vez completada la migración y actualizados los registros DNS públicos, elimine las entradas del archivo hosts.
Este paso es importante. Si dejas las entradas del archivo hosts en su lugar, tu ordenador continuará usándolas incluso después de que tus registros DNS públicos sean actualizados. Esto puede causar confusión más adelante si necesita solucionar problemas o si la IP de su servidor cambia.
Para revertir los cambios:
1. Abra de nuevo el archivo hosts utilizando el mismo método que utilizó para editarlo (con privilegios de administrador).
2. Busque la línea que ha añadido para su dominio.
3. Tienes dos opciones:
Los comentarios se ven así:
# 192.168.1.1 your-website.com www.your-website.com
Prefiero comentar porque así guardo un registro de lo que he hecho y puedo reactivarlo fácilmente más tarde si es necesario.
Después de hacer el cambio, guarda el archivo y vacía tu caché DNS de nuevo usando los comandos de la sección anterior.
Pruebe su sitio a fondo borrando la caché del navegador y haciendo clic en todas las páginas, formularios y funcionalidades. Una vez que haya confirmado que todo funciona perfectamente en el nuevo servidor, actualice los registros DNS oficiales de su dominio en el registrador para que apunten a la nueva dirección IP.
El archivo de hosts es un archivo local en su ordenador, mientras que los registros de hosts son configuraciones DNS públicas gestionadas en su registrador de dominios. Para cambiar los registros DNS públicos, acceda al panel de control de su registrador y busque Gestión de DNS o Editor de zona DNS.
En Windows, haga clic con el botón derecho del ratón en el editor de texto y seleccione Ejecutar como administrador antes de abrir el archivo. En macOS y Linux, utilice el comando sudo en Terminal (como sudo nano /etc/hosts) e introduzca su contraseña cuando se le solicite.
El archivo known_hosts es utilizado por las conexiones SSH para la seguridad del servidor y se encuentra en su directorio .ssh. Para la redirección de dominios, utilice las rutas del archivo hosts que se tratan en este artículo: C:\Windows\System32\drivers\etc\hosts en Windows o /etc/hosts en macOS/Linux.
El método del archivo de hosts le ofrece la confianza necesaria para migrar sitios de WordPress sin tiempo de inactividad.
En lugar de cruzar los dedos y esperar que todo funcione cuando actualices DNS, puedes probarlo todo en privado primero. Detectarás enlaces rotos, conflictos entre plugins y problemas de configuración del servidor antes de que nadie más los vea.
La técnica del archivo de hosts combina perfectamente con una herramienta de migración como Duplicator Pro. Duplicator Pro se encarga de la parte compleja: empaquetar todo el sitio y trasladarlo al nuevo servidor con todo el contenido, los temas, los plugins y la base de datos intactos.
¿Está preparado para realizar su próxima migración de WordPress sin preocupaciones? Pruebe Duplicator Pro y elimine las conjeturas a la hora de trasladar sus sitios.
Ya que estás aquí, creo que te gustarán estos recursos de WordPress cuidadosamente seleccionados:
Divulgación: Nuestro contenido está apoyado por los lectores. Esto significa que si hace clic en algunos de nuestros enlaces, es posible que ganemos una comisión. Sólo recomendamos productos que creemos que aportarán valor a nuestros lectores.