<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Sebastián Barría &#187; Servidor</title>
	<atom:link href="http://www.sebastianbarria.com/category/servidor/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.sebastianbarria.com</link>
	<description>Desarrollo web y multimedia</description>
	<lastBuildDate>Wed, 11 Jan 2012 18:17:05 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Usar registros SPF en tu servidor para evitar ser catalogado como SPAM</title>
		<link>http://www.sebastianbarria.com/web/usar-registros-spf-en-tu-servidor-para-evitar-ser-catalogado-como-spam/</link>
		<comments>http://www.sebastianbarria.com/web/usar-registros-spf-en-tu-servidor-para-evitar-ser-catalogado-como-spam/#comments</comments>
		<pubDate>Mon, 31 May 2010 15:10:23 +0000</pubDate>
		<dc:creator>Sebastian Barria</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Seguridad]]></category>
		<category><![CDATA[Servidor]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.sebastianbarria.com/?p=106</guid>
		<description><![CDATA[Uf!&#8230; ese fue el título más específico que se me ocurrió&#8230; porque literalmente es eso. Acá les voy a plantear cual fue mi situación:
En <a href="http://www.geekbox.cl" target="_blank">GEEKBOX</a> estuvimos haciendo las primeras pruebas de registro para el juego <a href="http://www.brooksbrothers.cl/mundial/" target="_blank">Brooks Brothers Mundial</a>, y parte de este proceso correspondía a enviar correos a los usuarios que se registraban para poder validar sus cuentas. Estos correos se autogeneraban vía PHP y se enviaban con la típica funcion <em>mail()&#8230;</em>.
Resulta que extrañamente los correos dirigidos a cuentas de hotmail no llegaban (ni siquiera al spam), pues el sistema interno de hotmail los bloqueaba al]]></description>
			<content:encoded><![CDATA[<p>Uf!&#8230; ese fue el título más específico que se me ocurrió&#8230; porque literalmente es eso. Acá les voy a plantear cual fue mi situación:</p>
<p>En <a href="http://www.geekbox.cl" target="_blank">GEEKBOX</a> estuvimos haciendo las primeras pruebas de registro para el juego <a href="http://www.brooksbrothers.cl/mundial/" target="_blank">Brooks Brothers Mundial</a>, y parte de este proceso correspondía a enviar correos a los usuarios que se registraban para poder validar sus cuentas. Estos correos se autogeneraban vía PHP y se enviaban con la típica funcion <em>mail()</em>.</p>
<p>Resulta que extrañamente los correos dirigidos a cuentas de hotmail no llegaban (ni siquiera al spam), pues el sistema interno de hotmail los bloqueaba al ser generados por programación. La duda que le da a este servicio de correo (por la cual no quería aceptar los correos) era que éstos se enviaban desde una dirección IP xxx.xxx.xxx.xxx (la de los servidores del servicio de alojamiento), pero no era necesariamente la misma IP que la que utiliza el sitio en cuestión (que tiene una de las tantas direcciones IP de los servidores). Esto quiere decir que estos correos le producían &#8220;desconfianza&#8221; porque no sabía con certeza si eran enviados por terceros utilizando una dirección falsa o si eran enviados REALMENTE por el sitio. Asique, &#8220;ante la duda abstente&#8221; y ellos lo rechazan.</p>
<p>En resumidas cuentas no llegaban los correos y necesitaba una solución.</p>
<h2>La solución!</h2>
<p>Buscando y buscando logré entender como se tiene que hacer para que esto no ocurra: el concepto principal es asociarle a nuestro servidor un dato que defina cuales son las direcciones IP válidas para enviar correos &#8220;autorizados&#8221; por el sitio. Este &#8220;dato&#8221; es un &#8220;registro&#8221; (como los típicos registros A o CNAME) del tipo TXT que define los valores (IPs) para que los sistemas de correo (como Hotmail) puedan consultarle. Este &#8220;dato&#8221; es el llamado registro SPF o <em>SPF record </em>(<em>Sender Policy Framework</em>).</p>
<p>En resumidas cuentas, si Hotmail ve que le están enviando un correo desde la IP xxx.xxx.xxx.xxx diciendo que viene desde <em>tusitio.com</em>, se conectará <em>tusitio.com</em> y consultará si dentro de sus registros del tipo TXT hay alguno que tenga la información de los SPF. Si la encuntra, consultará cuales son las direcciones IP autorizadas desde las cuales el sitio enviará correos. Si todo está en orden (la IP desde donde se envía el correo calza con la autorizada por el servidor) recibirá el correo sin problemas; si no, lo rechazará y probablemente asumirá como que el correo nunca existió.</p>
<p>Un ejemplo de registro TXT que contiene esta información es el siguiente (para Dreamhost):</p>
<pre>v=spf1 ip4:64.111.100.0/24 ip4:66.33.201.0/24 ip4:66.33.216.0/24 ip4:208.97.132.0/24
ip4:208.97.187.0/24 ip4:208.113.200.0/24 ip4:208.113.244.0/24 ip4:208.113.175.0/24 mx -all</pre>
<p>Este dato se le asocia al servidor y listo. Luego de un rato todo debería funcionar normalmente.</p>
<blockquote><p>Hay que tener en consideración que los SPF son independientes para cada subdominio. Es decir, que si los aplicas en <em>tudominio.com</em>, no van a ser considerados para <em>tusubdominio.tudominio.com</em>. Hotmail no los considera el mismo sitio (pues no lo son).</p>
<p>Para saber si tu servidor tiene asociado algún registro SPF puedes visitar <a href="http://www.microsoft.com/mscorp/safety/content/technologies/senderid/wizard/" target="_blank">este sitio de microsoft</a> donde revisa los registros A, MX y SPF de tu servidor. Si encuentra algún SPF te lo muestra, sino, te muestra los registros MX para que puedas crear (con su <em>wizard</em>) los registros que necesitas.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.sebastianbarria.com/web/usar-registros-spf-en-tu-servidor-para-evitar-ser-catalogado-como-spam/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Acerca de URL&#8217;s, servidores y DNS</title>
		<link>http://www.sebastianbarria.com/web/acerca-de-urls-servidores-y-dns/</link>
		<comments>http://www.sebastianbarria.com/web/acerca-de-urls-servidores-y-dns/#comments</comments>
		<pubDate>Thu, 22 Apr 2010 22:52:01 +0000</pubDate>
		<dc:creator>Sebastian Barria</dc:creator>
				<category><![CDATA[Servidor]]></category>
		<category><![CDATA[Teoría]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.sebastianbarria.com/?p=92</guid>
		<description><![CDATA[Muchas veces me he topado con personas que no entienden mucho acerca de este tema, o con situaciones en que me he tenido que ponerme a explicar lo que yo entiendo del sistema.
Cómo funciona en general el sistema de los sitios Web?
Para que un sitio web se vea en internet, debe contar de dos elementos:
<ol>
<li>Una URL (tudominio.com o algo así)</li>
<li>Un servidor (donde se almacenarán los archivos de tu sitio)</li>
&#8230;</ol>
La URL es lo que escriben las personas en su navegador. Es algo así como la dirección de la casa o del negocio de alguien. Una cosa]]></description>
			<content:encoded><![CDATA[<p>Muchas veces me he topado con personas que no entienden mucho acerca de este tema, o con situaciones en que me he tenido que ponerme a explicar lo que yo entiendo del sistema.</p>
<p>Cómo funciona en general el sistema de los sitios Web?</p>
<p>Para que un sitio web se vea en internet, debe contar de dos elementos:</p>
<ol>
<li>Una URL (tudominio.com o algo así)</li>
<li>Un servidor (donde se almacenarán los archivos de tu sitio)</li>
</ol>
<blockquote><p>La URL es lo que escriben las personas en su navegador. Es algo así como la dirección de la casa o del negocio de alguien. Una cosa es tener la dirección, pero que pasa si llego allá y no hay nada?&#8230;un terreno vacío?. Bueno, eso suele suceder. Aunque les suene increíble, hay quienes no saben que un sitio ocupa un espacio &#8220;físico&#8221;. Consta de archivos y esos archivos deben ser almacenados en algún espacio en Internet. Algo así como tener un &#8220;disco duro&#8221; en alguna parte de Interntet. Esa parte es un &#8220;servidor&#8221;.</p></blockquote>
<p>En Internet todos los servidores o computadores que se conectan se identifican en base a las direcciones IP (&#8220;Internet Protocol&#8221;). Algo así como la cédula de identidad de cada persona (similar a <em>123.456.789.123</em>). Al momento de encender un computador y conectarse a internet, a este computador se le asigna una dirección IP. Y al servidor, al ser un computador real ubicado en alguna parte del mundo, al momento en que lo encienden, también se le asigna una dirección IP.</p>
<p>Por lo tanto, si tengo mis archivos en un servidor, y este servidor tiene su dirección IP, puedo ir a &#8220;la dirección de su casa&#8221; a ver los archivos que tiene dentro. Probablemente si ingreso en mi navegador su dirección IP pueda ver el sitio, sin necesidad de que esté asociado a una URL. Podría entonces ir a la página web <em>http://123.456.789.123/</em> y ver el sitio que estoy buscando. Como ejemplo de esto, para ingresar a google yo puedo ir a <a href="http://www.google.com" target="_blank">http://www.google.com</a> o a <a href="http://209.85.195.104" target="_blank">http://209.85.195.104</a>.</p>
<p>Entonces nos acabamos de dar cuenta que la URL es sólo un &#8220;acceso directo&#8221;. El dominio es SOLAMENTE un &#8220;ayuda memoria&#8221; para tener que recordar una palabra y no un número.</p>
<p>La cosa ahora es &#8220;¿cómo asociar mi URL a mi servidor?&#8221;. Fácil. Al comprar un dominio (o URL) me van a solicitar, junto con todos mis datos, que ingrese los DNS del servidor al que lo quiero asociar. Estos DNS corresponden a direcciones IP (estos números que los identifican en internet) o a otras URL (que previamente fueron asociadas al servidor). Estos DNS son proporcionados por la propia empresa con que contraté mi servidor (generalmente uno recibe un correo con esta información) y debo ingresarlos en el formulario correspondiente. De esta manera le estoy diciendo a mi URL que cuando alguien escriba <em>http://www.midominio.com</em> en su navegador, el sistema internamente lo lleve a <em>http://123.456.789.123</em>, y pueda ver mi sitio web.</p>
<p>Obviamente, para que mi sitio se vea, tengo que haber subido previamente los archivos de mi página web a mi servidor.</p>
<p>Por otro lado el servidor es algo más que un simple computador. En el hosting se almacena todo lo que sea almacenable de mi sitio, como los archivos, las bases de datos, las cuentas de correo. Además el servidor es configurable por el usuario a través del &#8220;panel de control&#8221;. El problema es que todos los paneles de controles son distintos para cada hosting, asique no puedo hablar mucho acerca de eso.</p>
<p>Los archivos, por ejemplo, se almacenan en el &#8220;hosting&#8221; de nuestro servidor. Para acceder a mi hosting tengo que ingresar (con un nombre de usuario y una contraseña) a una cuenta FTP (&#8220;file transfer protocol&#8221; o &#8220;protocolo de transferencia de archivos&#8221;). Para eso tengo que utilizar un programa que me permita hacer esta conexión, y que, una vez conectado me va a mostrar a un lado el disco duro de mi computador y al otro el disco duro de mi servidor, para que yo pueda &#8220;subir&#8221; los archivos.</p>
<p>Las bases de datos, por otro lado, se almacenan en el sistema de bases de datos, al cual también debo acceder a través de un nombre de usuario y contraseña, a través de una página Web. En las bases de datos no hay archivos que subir. Lo que hay es información, la cual igual ocupa un espacio y debe ser almacenada en alguna parte de nuestro servidor.</p>
<p>Y el sistema de correos electrónicos también se almacena en alguna otra parte de nuestro servidor. Desde el panel de control de nuestro servidor podremos crear cuentas y asignarles contraseñas para que sean usadas como todos sabemos. El tema es que todos los correos que llegan también ocupan un espacio que debe ser reservado en nuestro servidor para esto.</p>
<p>Por lo tanto, si contratamos un servidor con 200 MB de espacio, tenemos que considerar que estos 200 megas deberán ser divididos entre nuestros archivos (cuenta FTP), nuestra base de datos y nuestros correos.</p>
<blockquote><p>En el fondo, el resumen de todo esto es que el dominio SOLAMENTE aputa hacia un servidor. En el dominio no se configura nada excepto hacia donde se apunta, para lo cual debemos tener un nombre de usuario y contraseña generalmente (o sólo una contraseña en algunos casos). En el servidor (a través de su panel de control) podremos configurar todo el resto de las cosas, como cuentas ftp, bases de datos, cuentas de correo, tipos de usuario, etc.</p></blockquote>
<h3>Y entonces&#8230; ¿cómo podemos &#8220;ahorrar espacio&#8221;?</h3>
<p>Existe una posibilidad para almacenar los correos FUERA de nuestro servidor. Por ejemplo, Google ofrece su servicio <a href="http://www.google.com/apps/intl/es/business/index.html" target="_blank">Google Apps</a>, que permite administrar y almacenar los correos.  Para eso nosotros tenemos que configurar nuestro servidor modificando algo llamado &#8220;Registros MX&#8221; (hay que considerar que no todos los servidores permiten cambiar los Registros MX).</p>
<p>Al modificar estos registros le vamos a estar diciendo a nuestro servidor que cuando reciba un correo no se preocupe por él sino que deje que el nuevo servidor que especificamos reciba, procese y almacene el correo. Esto quiere decir que se puede tener un sitio alojado en un servidor en un lugar y los correos administrarlos en otro servidor en otro lugar del mundo. Si se cae el servidor del sitio no va a afectar al servidor de los correos y viceversa.</p>
<h3>Tipos de servidores</h3>
<p>Existen dos tipos: los <em>servidores compartidos</em> y los <em>servidores privados</em>.</p>
<p>Un servidor privado es &#8220;privado&#8221;, como su nombre lo indica. Esto quiere decir que el computador donde se almacenan los datos es exclusivo para nostoros. En ese computador solamente va a haber archivos e información nuestra. Vamos a poder configurarlo a nuestro gusto y POR SUPESTO es muchísimo más caro que un servidor compartido.</p>
<p>En los servidores compartidos, el computador en el que está alojado nuestro sitio, aloja muchos otros sitios (de gente que no conocemos). Es decir, que nos venden un trozo del pastel. Esto implica que si nosotros tenemos muchas visitas, vamos a &#8220;afectar&#8221; al resto de nuestros vecinos.</p>
<blockquote><p>Los servidores compartidos son los que muchos de nosotros utilizamos. Los privados generalmente se ocupan en sitios grandes y que tienen miles de visitas por día.</p></blockquote>
<p>El problema que surge acá es el siguiente: a cada computador (servidor en este caso) conectado a internet recibe una dirección IP única. Supuestamente si ponemos como URL esa dirección IP vamos a poder ver nuestro sitio. Pero ¿que pasa cuando un servidor es compartido?&#8230; bueno, en ese caso no se puede acceder a él por IP porque el servidor no sabe cual de los sitios que tiene alojado debe mostrar. Por ejemplo, el servidor donde tengo alojado este sitio es compartido, y si intentan <a href="http://69.163.138.241/" target="_blank">acceder por IP</a> (este link se abre en una ventana nueva) verán que sale un error.</p>
<p>En los casos en que el servidor es compartido, el sistema funciona de otra manera. El servidor es configurado para que lea la URL a través de la cual se accede. Si la URL que están solicitando es http://www.sebastianbarria.com, el servidor va a mostrar el contenido alojado en una cuenta (carpeta) específica. Si la URL es otra, va a mostrar el contenido de otra carpeta y así. El dominio APUNTA al servidor (llama internamente a la IP que le dijimos) y el servidor entonces discrimina que archivos mostrar o donde almacenar la información de correos correspondiente.</p>
<blockquote><p>Cabe destacar que un servidor no es más que un computador común y corriente. Talvez con un poco más de memoria o de velocidad, pero es básicamente eso. Un computador con algún sistema operativo específico instalado.</p></blockquote>
<h3>Tipos de dominios</h3>
<p>Existen tres tipos de dominios que debemos manejar:</p>
<ol>
<li>El dominio principal (<em>midominio.com</em>)</li>
<li>Los subdirectorios (<em>midominio.com/blog</em>, <em>midominio.com/mail</em>, etc.)</li>
<li>Los subdominios (<em>blog.midominio.com</em>, <em>mail.midominio.com</em>, etc.)</li>
</ol>
<p>El dominio principal es la base de todo. Es el que compré y que ahora está asociado a mi servidor.</p>
<p>Los subdirectorios son reflejo de la raíz de mi dominio. Si en mi dominio hay una carpeta que se llama &#8220;carpeta&#8221;, entonces automáticamente va a ser accesible a través de <em>midominio.com/carpeta</em>.</p>
<p>Y los subdominios son considerados como dominios independientes. Puedo tener un sitio en un dominio y otro completamente distinto en un subdominio de él. Esto se debe configurar a nivel de servidor y en el fondo se asigna una carpeta específica a la que debe apuntar cada subdominio. También se puede configurar para que un subdominio apunte a la carpeta raíz y de esa manera si ingreso desde el dominio o subdominio, pueda ver el mismo sitio, como es el caso de <em>midominio.com</em> (sin &#8220;www&#8221;) y <em>www.midominio.com</em> (con &#8220;www&#8221;).</p>
<p>Hay sitios que están mal configurados a nivel de servidor y en los que si ingreso el dominio con www veo algo y sin www veo el correo o simplemente una página de error. Este es un error importantísimo de corregir pues hace perder toda la credibilidad del sitio en cuestión.</p>
<blockquote><p>Como consejo, siempre es bueno configurar una de las dos alternativas (con &#8220;www&#8221; y sin &#8220;www&#8221;) para que sea la principal y que la otra apunte a ella. Esto se puede hacer a través de servidor o desde el archivo .htaccess (tema para otro artículo).</p></blockquote>
<p>Bueno, creo que con eso basta por ahora&#8230; al parecer es mucha información junta&#8230; Ojalá les sirva para aclarar algunas dudas al respecto.</p>
<p> <img src='http://www.sebastianbarria.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.sebastianbarria.com/web/acerca-de-urls-servidores-y-dns/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Como ocultar sitios mientras se desarrollan</title>
		<link>http://www.sebastianbarria.com/web/como-ocultar-sitios-mientras-se-desarrollan/</link>
		<comments>http://www.sebastianbarria.com/web/como-ocultar-sitios-mientras-se-desarrollan/#comments</comments>
		<pubDate>Sun, 07 Mar 2010 18:55:10 +0000</pubDate>
		<dc:creator>Sebastian Barria</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Servidor]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.sebastianbarria.com/?p=69</guid>
		<description><![CDATA[Al momento de querer publicar un sitio que hemos estado preparando por meses, generalmente queremos que sea una gran sorpresa para los demás, y por lo mismo, intentamos mantenerlo oculto hasta el momento del lanzamiento oficial.
Acá veremos algunas formas de tener los sitios en el servidor y URL final y que sólo podamos verlo nosotros para desarrollar lo que falte y configurar los últimos detalles antes de hacerlo público.
<h3>Redireccionar por IP&#8230;</h3>
Una de las maneras más simples es redireccionar a todos los otros visitantes a alguna dirección específica mientras se desarrolla el sitio. Para esto, utilizaremos nuestra IP,]]></description>
			<content:encoded><![CDATA[<p>Al momento de querer publicar un sitio que hemos estado preparando por meses, generalmente queremos que sea una gran sorpresa para los demás, y por lo mismo, intentamos mantenerlo oculto hasta el momento del lanzamiento oficial.</p>
<p>Acá veremos algunas formas de tener los sitios en el servidor y URL final y que sólo podamos verlo nosotros para desarrollar lo que falte y configurar los últimos detalles antes de hacerlo público.</p>
<h3>Redireccionar por IP</h3>
<p>Una de las maneras más simples es redireccionar a todos los otros visitantes a alguna dirección específica mientras se desarrolla el sitio. Para esto, utilizaremos nuestra IP, para que el sitio nos reconozca y a los demás usuarios los envíe a la dirección especificada.</p>
<blockquote><p>La dirección IP es el número único que asigna la red a cada conexión de internet.</p>
<p>Para reconocer una IP, hay que fijarse en su formato: xxx.xxx.xxx.xxx (por ejemplo, 200.20.50.125).</p>
<p>Para saber tu IP puedes utilizar <a href="http://www.thegeektoolbox.com/" target="_blank">una de las tantas herramientas que hay en internet</a>.</p></blockquote>
<p>Para utilizar este sistema, es necesario escribir este código en la primera línea de la página principal:</p>
<pre>&lt;?php if($_SERVER['REMOTE_ADDR']!="xxx.xxx.xxx.xxx"){
    header("Location: http://www.sitio-alternativo.com/");
} ?&gt;</pre>
<p>El código utilizado dice básicamente lo siguiente: <em>si(la IP del visitante es distinta a &#8220;xxx.xxx.xxx.xxx&#8221;) entonces { llévalo a http://www.sitio-alternativo.com/ }</em>.</p>
<p>Por supuesto que en esta línea hay que cambiar <em>xxx.xxx.xxx.xxx</em> por tu IP y <em>http://www.sitio-alternativo.com/</em> por el sitio al que quieres que sean reenviados.</p>
<p>Como el código utilizado es PHP debemos tener claro que el archivo debe ser algo así como <em>index.php</em> (.html no servirá) y que el servidor debe soportar PHP.</p>
<p>Otra alternativa es que, en vez de que redirija a algúna otra URL, muestre una trozo de código HTML, que puede ser un mensaje o una página completa:</p>
<pre>&lt;?php if($_SERVER['REMOTE_ADDR']!="xxx.xxx.xxx.xxx"){
    include("aviso.html");
    exit();
} ?&gt;</pre>
<p>De esta manera, si no es la IP especificada, le mostrará el contenido del archivo <em>aviso.html</em> (que debe estar en el mismo servidor). El <em>exit()</em> que viene al final de esa línea es para que no se haga nada más que mostrar el archivo <em>aviso.html</em>.</p>
<p>Hay que tener cuidado porque como el número es asignado por conexión y no por computador, si tienes una conexión compartida (por ejemplo en tu oficina o casa), todos los demás usuarios de esa misma conexión podrán ver tu sitio.</p>
<h3>.htaccess</h3>
<p>Esta es otra manera de conseguir lo mismo: utilizar el archivo <em>.htaccess</em> que está en la raíz del servidor (si no está en tu servidor lo puedes crear).<br />
Para poder realizar la redirección con este archivo es necesario utilizar el siguiente código:</p>
<pre>ErrorDocument 403 http://www.sitio-alternativo.com/
Order deny,allow
Deny from all
Allow from xxx.xxx.xxx.xxx</pre>
<p>De esta manera, le diremos al servidor que solo le muestre a la página a los visitantes de la IP <em>xxx.xxx.xxx.xxx</em> y al resto que los reenvíe a la URL especificada.</p>
<h3>Nombre de usuario y contraseña</h3>
<p>Este sistema requiere de dos archivos: <em>.htaccess</em> y <em>.htpasswd</em> (ambos en la raíz de nuestro sitio). Si queremos utilizar este sistema necesitaremos de mucha más paciencia (a menos que ya tengamos experiencia), pues es un poco más complejo.</p>
<p>Mi idea no es generar un post enorme, y creo que con las dos opciones anteriores basta y sobra. Sin embargo, para los que quieran averiguar como hacerlo, <a href="http://www.cristalab.com/tutoriales/proteger-carpetas-con-.htaccess-y-.htpasswd-c213l/" target="_blank">acá les dejo un buen tutorial</a>.</p>
<p>Otro dato que se debe tener en cuenta en que muchas veces los servidores (a través del panel de control), permiten automatizar la tarea de crear estos dos archivos. Basta con configurar unas cuantas cosas y listo, asique les recomiendo que partan por ahí primero.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sebastianbarria.com/web/como-ocultar-sitios-mientras-se-desarrollan/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress: usar permalinks en un servidor local</title>
		<link>http://www.sebastianbarria.com/web/wordpress-usar-permalinks-en-un-servidor-local/</link>
		<comments>http://www.sebastianbarria.com/web/wordpress-usar-permalinks-en-un-servidor-local/#comments</comments>
		<pubDate>Sun, 07 Mar 2010 17:13:35 +0000</pubDate>
		<dc:creator>Sebastian Barria</dc:creator>
				<category><![CDATA[Servidor]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.sebastianbarria.com/?p=34</guid>
		<description><![CDATA[Al momento de realizar algún desarrollo en <a rel="external" href="http://wordpress.org">WordPress</a>, muchas veces las URL juegan un papel muy importante. Para estos efectos, es que se utilizan los &#8220;<em>permalinks</em>&#8220;, que además, aumentan las posibilidades del sitio de ser encontrados en los motores de búsqueda.
En este post, está explicado cómo configurar wordpress y como activarlos para su uso en servidores locales, como <a rel="external" href="http://www.easyphp.org/">EasyPHP</a>, <a rel="external" href="http://www.apachefriends.org/es/xampp.html">XAMPP</a> o <a rel="external" href="http://www.appservnetwork.com/">AppServe</a>.
<h3>Cómo se configuran los permalinks</h3>
En el panel de administración de WordPress, podremos configurar los &#8220;<em>permalinks&#8230;</em>&#8220;, utilizando varias nomenclaturas diferentes para que las URL&#8217;s de nuestras páginas sean más fáciles]]></description>
			<content:encoded><![CDATA[<p>Al momento de realizar algún desarrollo en <a rel="external" href="http://wordpress.org">WordPress</a>, muchas veces las URL juegan un papel muy importante. Para estos efectos, es que se utilizan los &#8220;<em>permalinks</em>&#8220;, que además, aumentan las posibilidades del sitio de ser encontrados en los motores de búsqueda.</p>
<p>En este post, está explicado cómo configurar wordpress y como activarlos para su uso en servidores locales, como <a rel="external" href="http://www.easyphp.org/">EasyPHP</a>, <a rel="external" href="http://www.apachefriends.org/es/xampp.html">XAMPP</a> o <a rel="external" href="http://www.appservnetwork.com/">AppServe</a>.</p>
<h3>Cómo se configuran los permalinks</h3>
<p>En el panel de administración de WordPress, podremos configurar los &#8220;<em>permalinks</em>&#8220;, utilizando varias nomenclaturas diferentes para que las URL&#8217;s de nuestras páginas sean más fáciles de reconocer.</p>
<p>WordPress ofrece algunas posibilidades:</p>
<p><strong>Predeterminado</strong>: <em>http://www.<em>sebastianbarria</em>.com/?p=123</em></p>
<p><strong>Basada en fecha y nombre</strong>: <em>http://www.sebastianbarria.com/2008/05/24/sample-post/</em></p>
<p><strong>Numérico</strong>: http://www.peivem.com/archives/123</p>
<p><strong>Personalizada</strong>: En esta casilla es posible configurar los permalinks de la manera que se desee. Creo que una buena configuración podría ser &#8220;<em>/%category%/%postname%/</em>&#8221; (sin comillas), con lo que se obtendría como URL: <em>http://www.sebastianbarria.com/categoria/nombre-post/</em></p>
<p>En resumidas cuentas, los <em>permalinks</em> permiten tener URL&#8217;s más amigables en nuestros sitios desarrollados con WordPress.</p>
<h3>¿Cómo poder activar el uso de los permalinks?</h3>
<p>Cuando WordPress es instalado en un servidor de Internet, o en algún sitio alojado en algún <a rel="external" href="http://../?url=http://www.dreamhost.com/r.cgi?148819">hosting popular</a>, probablemente todo venga configurado para trabajar con los permalinks. Cuando esto no sucede, hay que realizar algunas modificaciones en la configuración de Apache.</p>
<p>Lo mismo sucede cuando uno instala un servidor local. Por defecto estos softwares, instalan <strong>Apache</strong> (que es el servidor web), y <strong>MySQL</strong> (que es el servidor de bases de datos), pero por un tema de uso común y seguridad, algunas cosas no vienen configuradas para su uso automático y hay que configurarlas manualmente.</p>
<p>El concepto de <em>permalink</em>, consiste en hacer redirecciones en las URL del sitio, donde los post son siempre redirigidos a URL&#8217;s estáticas definidas por una nomenclatura específica (<em>/%category%/%postname%/</em>). Para esto se debe utilizar dos cosas específicas:</p>
<ol>
<li>El módulo &#8220;<em>rewrite</em>&#8221; (<strong>mod_rewrite</strong>) de Apache, que es el que permite realizar las redirecciones de URL&#8217;s.</li>
<li>Una configuración específica en el archivo <strong>.htaccess</strong>, ubicado en la raíz del sitio.</li>
</ol>
<p>El <em>mod_rewrite</em> es un módulo de apache que debe ser activado manualmente en los servidores locales. El .htaccess es un archivo de texto que, en este caso, es configurado automáticamente por el mismo WordPress al momento de cambiar las preferencias de los <em>permalinks</em>.</p>
<h3>Como activar el mod_rewrite</h3>
<p>Al activar los permalinks en un WordPress que se encuentra instalado en un servidor local, probablemente las nuevas URL&#8217;s no sean reconocidas y en vez de la página que deberíamos ver, aparezca alguna página de error.</p>
<p>Para esto, independiente del servidor que estemos utilizando, debemos ir a las configuraciones de apache, abriendo el archivo <strong>httpd.conf</strong> con algún editor de texto simple (en EasyPHP, por ejemplo, la ruta donde se encuentra este archivo, generalmente, es C:\Archivos de programa\EasyPHP1-8\conf_files\).</p>
<p>Una vez abierto el archivo, se debe encontrar la siguiente línea y descomentarla (sacándole el signo #):</p>
<pre>#LoadModule rewrite_module modules/mod_rewrite.so</pre>
<p>Lo mismo se debe hacer con esta línea:</p>
<pre>#AddModule mod_rewrite.c</pre>
<p>Una vez hecho esto, se deberá reiniciar Apache. De esta manera, los permalinks comenzarán a funcionar perfectamente en un servidor local.</p>
<blockquote><p>Hay que tener en cosnideración que en las nuevas versiones de apache, la manera de activarlo puede cambiar. Talvez alguna de estas líneas cambie o ya no exista, pero el concepto central es descomentar las líneas en las que se habla del mod_rewrite.</p></blockquote>
<h3>Últimas versiones</h3>
<p>En las nuevas versiones la cosa cambia. Según la versión de apache que tengas, talvez tengas que descomentar solamente esta línea:</p>
<pre> # LoadModule rewrite_module modules/mod_rewrite.so</pre>
<p>También, probablemente tengas que hacer un cambio en la seguridad, cambiando esto:</p>
<pre>&lt;Directory /&gt;
    Options FollowSymLinks
    AllowOverride None
    Order deny,allow
    Deny from all
    Satisfy all
&lt;/Directory&gt;</pre>
<p>por esto:</p>
<pre>&lt;Directory /&gt;
    Options FollowSymLinks
    AllowOverride all
    Order deny,allow
    Satisfy all
&lt;/Directory&gt;</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.sebastianbarria.com/web/wordpress-usar-permalinks-en-un-servidor-local/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

