A la hora de hacer páginas web, lo normal es programar en local (en nuestro ordenador) para luego, una vez que sabemos que funciona, subir todo al servidor y que nuestro trabajo quede accesible al público. De esa forma podemos trabajar más rápido hacer las pruebas sin que nadie vea los errores.
El problema es que a veces la página está configurada para que funcione en la dirección real. Por poner un ejemplo, la base de datos de este blog tiene guardado que la página va a estar alojada en «loixiyo.com». Por eso, si me hago una copia en mi ordenador para trabajar necesito cambiar todas las veces en las que aparezca la dirección por «localhost» para poder hacer las pruebas.
Esto es un coñazo porque si te dejas alguna por cambiar las cosas pueden no funcionar bien. Y por supuesto, si luego al deshacer los cambios te olvidas algo la puedes liar parda.
Probablemente a algunos que hayáis entrado a mi blog últimamente os hayan salido avisos como «Estoy haciendo pruebas, vuelve luego». Ahí tenéis la explicación, me salía más a cuento trabajar directamente en el servidor para no tener que estar cambiando cosas. Así que os dejaba mensajillos para que vierais que los fallos eran algo temporal.
¿Cómo se arregla esto? Existe un archivo donde se puede especificar que «cierta dirección se asocie con cierta IP». De esta forma, podemos «engañar» al navegador (a todo el ordenador, en realidad), haciéndole creer que él es loixiyo.com. Ese archivo podemos encontrarlo en:
WINDOS: C:\Windows\System32\drivers\etc\hosts
LINUX: /etc/hosts
En ambos casos la sintaxis es similar. Se pone primero la IP (en este caso 127.0.0.1 es nuestro ordenador), y después el nombre que le queremos asociar, así:
127.0.0.1 loixiyo loixiyo.com
A partir de ese momento, tanto «loixiyo» como «loixiyo.com» serán, para nuestro ordenador, lo mismo que 127.0.0.1 que es él mismo. Si por ejemplo tenemos un servidor Web escuchando en el puerto 8080, podríamos ver las páginas que estamos desarrollando en cualquiera de estas direcciones:
127.0.0.1:8080/mipagina
localhost:8080/mipagina (por defecto, localhost es 127.0.0.1)
loixiyo:8080/mipagina
loixiyo.com/mipagina
¿Veis la utilidad? Me ha parecido una idea tan cuajanuda… A partir de ahora puedo hacer pruebas en mi ordenador exactamente igual que si las hiciera en el servidor, pero sin que vosotros veáis los fallos 😀
Espero que a alguien más pueda resultarle útil.
Y au! 🙂
PS: Un 397 es para celebrarlo en un canal 😀