<?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>TutsNT &#187; WordPress</title>
	<atom:link href="http://www.tutsnt.com/category/tutoriales/wordpress/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.tutsnt.com</link>
	<description>Tips de Desarrollo Web y más...</description>
	<lastBuildDate>Fri, 30 Nov 2012 20:05:13 +0000</lastBuildDate>
	<language>es-ES</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>Crear un widget para WordPress desde cero</title>
		<link>http://www.tutsnt.com/crear-un-widget-para-wordpress-desde-cero/</link>
		<comments>http://www.tutsnt.com/crear-un-widget-para-wordpress-desde-cero/#comments</comments>
		<pubDate>Sun, 04 Nov 2012 08:25:28 +0000</pubDate>
		<dc:creator>Neysi</dc:creator>
				<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Widget]]></category>

		<guid isPermaLink="false">http://www.tutsnt.com/?p=699</guid>
		<description><![CDATA[En WordPress un widget personalizado puede ser muy útil, si los widgets que trae wordpress por defecto no cumplen nuestras expectativas. En este tutorial usted aprenderá a crear su propio widget personalizado sin necesidad de Plugins gracias a la API que provee WordPress desde la versión 2.8. Para este tutorial<a title="Continuar leyendo..." href="http://www.tutsnt.com/crear-un-widget-para-wordpress-desde-cero/"> continuar &#8594;</a>]]></description>
				<content:encoded><![CDATA[<p>En WordPress un widget personalizado puede ser muy útil, si los widgets que trae wordpress por defecto no cumplen nuestras expectativas. En este tutorial usted aprenderá a crear su propio widget personalizado sin necesidad de Plugins gracias a la API que provee WordPress desde la versión 2.8.</p>
<p>Para este tutorial crearemos un widget de entradas más comentadas con numeración y degradado. Sin embargo siguiendo este ejemplo usted será capaz de crear cualquier widget a medida, veamos la muestra:</p>
<p>[IMAGEN]</p>
<h2>Los requisitos.</h2>
<p>WordPress 2.8 o superior<br />
Para que un widget pueda funcionar un theme debe estar <a title="Widgetizing_Themes" href="http://codex.wordpress.org/Widgetizing_Themes" target="_blank">widgetizado</a>, generalmente la mayoría de themes tienen soporte.<br />
Es necesario que tenga conocimientos en programación php y css de manera básica.</p>
<h2>Paso 1</h2>
<p>Crear la clase necesaria para generar el widget, esta clase hereda de la clase WP_Widget, se copiarán a functions.php.</p>
<pre>class WidgetMasComentadoGradient extends WP_Widget {
 function WidgetMasComentadoGradient() {
 parent::__construct( false, 'Más Comentados Gradient' , array( 'description' =&gt; 'Una escalera de posts poulares en degradado'));
 }
 function widget( $args, $instance ) {
 masComentadosGradient($args, $instance);
 }
 function update( $new_instance, $old_instance ) {
 return $new_instance;
 }
function form( $instance ) {
 $title = esc_attr($instance['title']);
 $numero = esc_attr($instance['numero']);
 ?&gt;
 &lt;p&gt;
 &lt;label for="&lt;?php echo $this-&gt;get_field_id('title'); ?&gt;"&gt;Titulo: &lt;/label&gt;
 &lt;input id="&lt;?php echo $this-&gt;get_field_id('title'); ?&gt;" class="widefat" name="&lt;?php echo $this-&gt;get_field_name('title'); ?&gt;" type="text" value="&lt;?php echo $title; ?&gt;" /&gt;
 &lt;/p&gt;&lt;p&gt;
 &lt;label for="&lt;?php echo $this-&gt;get_field_id('numero'); ?&gt;"&gt;Cantidad a mostrar: &lt;/label&gt;
 &lt;input id="&lt;?php echo $this-&gt;get_field_id('numero'); ?&gt;" class="widefat" name="&lt;?php echo $this-&gt;get_field_name('numero'); ?&gt;" type="text" value="&lt;?php echo $numero; ?&gt;" /&gt;
 &lt;/p&gt;
 &lt;?php 
 }
}</pre>
<p>Como observarás, el en constructor de la clase se agrega el Titulo y la Descripción del widget, es lo que aparecerá en el panel de widgets de su blog, como la siguiente imagen:<br />
[IMAGEN]<br />
Creamos la función encargada de imprimir el widget , el cual recibe como parámetros los argumentos del widget y las instancias.</p>
<pre>function masComentadosGradient($args, $instance){
 extract($args);
 $title = apply_filters( 'widget_title', $instance['title'] );
 $numero = apply_filters( 'widget_title', $instance['numero'] );
 /*Se muestra el título del widget*/
 echo $before_widget;
 if (!empty( $title ))
 echo $before_title . $title . $after_title;
 else
 echo $before_title . 'Más comentados' . $after_title;
?&gt;
&lt;div class="gradient"&gt;
 &lt;ul&gt;
 &lt;?php 
 /*Filtro para mostrar los post del ultimo mes*/
 function filter_where( $where = '' ) {
 $where .= " AND post_date &gt; '" . date('Y-m-d', strtotime('-30 days')) . "'";
 return $where;
 }
 $popular = new WP_Query('orderby=comment_count&amp;posts_per_page='.$numero);
 remove_filter( 'posts_where', 'filter_where' );
 $i=1;
 ?&gt;
 &lt;?php while ($popular-&gt;have_posts()) : $popular-&gt;the_post(); 
 ?&gt;
 &lt;li id="list_&lt;?php echo $i ?&gt;"&gt;
&lt;div class="text"&gt; 
 &lt;span class="num"&gt;&lt;?php echo $i ?&gt;&lt;/span&gt;
 &lt;a class="popup_link" href="&lt;?php the_permalink() ?&gt;" rel="bookmark"&gt;&lt;?php echo (strlen(get_the_title()) &gt; 90 ? substr(get_the_title(),0,90). '...' : get_the_title() ); ?&gt;&lt;/a&gt;
 &lt;/div&gt;
 &lt;/li&gt; 
 &lt;?php 
 $i++; endwhile; ?&gt;
 &lt;/ul&gt;
&lt;/div&gt;
&lt;?php 
 echo $after_widget; 
}</pre>
<h2>Paso 3</h2>
<p>Añadimos una acción cuando los widgets se inicializan en el panel de administrador con la siguiente función:</p>
<pre>function creaWidgets(){
 register_widget( 'WidgetMasComentadoGradient' );
}
add_action( 'widgets_init', 'creaWidgets' );</pre>
<h2>Paso 4</h2>
<p>Ahora hay que aplicarle estilos css para mejorar la apariencia, si desea puede añadir los estilos dentro de la función masComentadosGradient, pero para pruebas añadiremos los estilos al final de style.css del theme actual, luego al final explicaré a poner todo en un solo archivo. Previamente a los estilos , al arrastrar el widget en el sidebar quedaría así de feo.<br />
[IMAGEN]</p>
<p>Entonces es hora de darle efecto, pega el siguiente código en style.css:</p>
<pre>.gradient{
background: #fff;
padding-left: 8px;
position: relative;
}
.gradient li{
margin-bottom: 6px;
position: relative;
}
.gradient li a{
display: block;
background: red;
margin-bottom: 6px;
padding: 6px 8px;
height: 40px;
width: 245px;
text-decoration: none;
}
.gradient li a.popup_link{
padding-left: 40px;
color: #fff;
}
.gradient li#list_1 a.popup_link {
 width: 245px;
 background: red;
}
.gradient li#list_2 a.popup_link {
 width: 235px;
 background: #FA2121;
} 
.gradient li#list_3 a.popup_link {
 width: 220px;
 background: #FA4A4A;
} 
.gradient li#list_4 a.popup_link {
 width: 210px;
 background: #FC5C5C;
} 
.gradient li#list_5 a.popup_link {
 width: 195px;
 background: #FD7272;
} 
.gradient li#list_6 a.popup_link {
 width: 180px;
 background: #FC7F7F;
}
.gradient li#list_7 a.popup_link {
 width: 165px;
 background: #FF8E8E;
} 
.gradient li#list_8 a.popup_link {
 width: 150px;
 background: #FF9B9B;
} 
.gradient li#list_9 a.popup_link {
 width: 135px;
 background: #FFA9A9;
} 
.gradient li#list_10 a.popup_link {
 width: 120px;
 background: #FDBDBD;
}
.gradient li a.popup_link:hover{
 background: #FC2D6F !important;
}
.gradient li span.num{
 position: absolute;
 display: block;
 width: 40px;
 height: 40px;
 left: 10px;
 top: 15px;
 font-size: 40px;
 font-weight: bold;
 color: #fff;
}</pre>
<p>Realizado esto, su vista tendrá una mejor experiencia, ademas puede modificar los colores del degradado a su gusto.</p>
<h2>Paso 5</h2>
<p>Como lo dije antes todo el código puede añadirle a functions.php, pero yo recomiendo crear un archivo por separado y luego incluirlo a functions.php, entonces lo haremos así.</p>
<p>Creamos un archivo llamado widget-gradient.php , añadimos todo el código anteriormente explicado y guardamos en el directorio principal del theme que actualmente está usando.</p>
<pre>&lt;?php 
function masComentadosGradient($args, $instance){
?&gt;
&lt;style&gt;
.gradient{
background: #fff;
padding-left: 8px;
position: relative;
} 
.gradient li{
margin-bottom: 6px;
position: relative;
} 
.gradient li a{
display: block;
background: red;
margin-bottom: 6px;
padding: 6px 8px;
height: 40px;
width: 245px;
text-decoration: none;
}
.gradient li a.popup_link{
padding-left: 40px;
color: #fff;
}
.gradient li#list_1 a.popup_link {
 width: 245px;
 background: red;
}
.gradient li#list_2 a.popup_link {
 width: 235px;
 background: #FA2121;
} 
.gradient li#list_3 a.popup_link {
 width: 220px;
 background: #FA4A4A;
} 
.gradient li#list_4 a.popup_link {
 width: 210px;
 background: #FC5C5C;
} 
.gradient li#list_5 a.popup_link {
 width: 195px;
 background: #FD7272;
} 
.gradient li#list_6 a.popup_link {
 width: 180px;
 background: #FC7F7F;
}
.gradient li#list_7 a.popup_link {
 width: 165px;
 background: #FF8E8E;
} 
.gradient li#list_8 a.popup_link {
 width: 150px;
 background: #FF9B9B;
} 
.gradient li#list_9 a.popup_link {
 width: 135px;
 background: #FFA9A9;
} 
.gradient li#list_10 a.popup_link {
 width: 120px;
 background: #FDBDBD;
}
.gradient li a.popup_link:hover{
 background: #FC2D6F !important;
}
.gradient li span.num{
 position: absolute;
 display: block;
 width: 40px;
 height: 40px;
 left: 10px;
 top: 15px;
 font-size: 40px;
 font-weight: bold;
 color: #fff;
}
&lt;/style&gt;
&lt;?php 
 extract($args);
 $title = apply_filters( 'widget_title', $instance['title'] );
 $numero = apply_filters( 'widget_title', $instance['numero'] );
echo $before_widget;
 if (!empty( $title ))
 echo $before_title . $title . $after_title;
 else
 echo $before_title . 'Más comentados' . $after_title;
?&gt;
&lt;div class="gradient"&gt;
&lt;ul&gt;
 &lt;?php 
 /*Filtro para mostrar los post del ultimo mes*/
 function filter_where( $where = '' ) {
 $where .= " AND post_date &gt; '" . date('Y-m-d', strtotime('-30 days')) . "'";
 return $where;
 }
 $popular = new WP_Query('orderby=comment_count&amp;posts_per_page='.$numero);
 remove_filter( 'posts_where', 'filter_where' );
 $i=1;
 ?&gt;
 &lt;?php while ($popular-&gt;have_posts()) : $popular-&gt;the_post(); 
 ?&gt;
 &lt;li id="list_&lt;?php echo $i ?&gt;"&gt;
&lt;div class="text"&gt; 
 &lt;span class="num"&gt;&lt;?php echo $i ?&gt;&lt;/span&gt;
 &lt;a class="popup_link" href="&lt;?php the_permalink() ?&gt;" rel="bookmark"&gt;&lt;?php echo (strlen(get_the_title()) &gt; 90 ? substr(get_the_title(),0,90). '...' : get_the_title() ); ?&gt;&lt;/a&gt;
 &lt;/div&gt;
 &lt;/li&gt; 
 &lt;?php 
 $i++; endwhile; ?&gt;
 &lt;/ul&gt;
&lt;/div&gt;
&lt;?php 
 echo $after_widget; 
} //Fin de la funcion
class WidgetMasComentadoGradient extends WP_Widget {
 function WidgetMasComentadoGradient() {
 parent::__construct( false, 'Más Comentados Gradient' , array( 'description' =&gt; 'Una escalera de posts poulares en degradado'));
 }
 function widget( $args, $instance ) {
 masComentadosGradient($args, $instance);
 }
 function update( $new_instance, $old_instance ) {
 return $new_instance;
 }
function form( $instance ) {
 $title = esc_attr($instance['title']);
 $numero = esc_attr($instance['numero']);
 ?&gt;
 &lt;p&gt;
 &lt;label for="&lt;?php echo $this-&gt;get_field_id('title'); ?&gt;"&gt;Titulo: &lt;/label&gt;
 &lt;input id="&lt;?php echo $this-&gt;get_field_id('title'); ?&gt;" class="widefat" name="&lt;?php echo $this-&gt;get_field_name('title'); ?&gt;" type="text" value="&lt;?php echo $title; ?&gt;" /&gt;
 &lt;/p&gt;&lt;p&gt;
 &lt;label for="&lt;?php echo $this-&gt;get_field_id('numero'); ?&gt;"&gt;Cantidad a mostrar: &lt;/label&gt;
 &lt;input id="&lt;?php echo $this-&gt;get_field_id('numero'); ?&gt;" class="widefat" name="&lt;?php echo $this-&gt;get_field_name('numero'); ?&gt;" type="text" value="&lt;?php echo $numero; ?&gt;" /&gt;
 &lt;/p&gt;
 &lt;?php 
 }
}

function creaWidgets(){
 register_widget( 'WidgetMasComentadoGradient' );
}
add_action( 'widgets_init', 'creaWidgets' );</pre>
<p>Luego incluimos el archivo functions.php, nos dirigimos al final de functions.php y pegamos lo siguiente:</p>
<pre>include_once(TEMPLATEPATH.'/widget-gradient.php');</pre>
<p>Realizado esto ya tiene su widget disponible, inclusive para utilizarlo en cualquier theme. Cualquier duda estoy atento a sus preguntas por el formulario de comentarios. (Y)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tutsnt.com/crear-un-widget-para-wordpress-desde-cero/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Nube de etiquetas nofollow en WordPress</title>
		<link>http://www.tutsnt.com/nube-de-etiquetas-nofollow-wordpress/</link>
		<comments>http://www.tutsnt.com/nube-de-etiquetas-nofollow-wordpress/#comments</comments>
		<pubDate>Wed, 15 Feb 2012 05:56:05 +0000</pubDate>
		<dc:creator>Neysi</dc:creator>
				<category><![CDATA[Artículos]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[nofollow]]></category>
		<category><![CDATA[Nube de Tags]]></category>

		<guid isPermaLink="false">http://www.tutsnt.com/?p=294</guid>
		<description><![CDATA[¿Ha añadido el atributo rel = &#8220;nofollow&#8221; atributo a su nube de etiquetas de WordPress? Aquí está un vídeo de YouTube de Matt Cutts hablando sobre la necesidad de agregar el atributo a las nubes de etiquetas, dado que puede afectar en el posicionamiento y en el PageRank, ya que suelen enviar enlaces<a title="Continuar leyendo..." href="http://www.tutsnt.com/nube-de-etiquetas-nofollow-wordpress/"> continuar &#8594;</a>]]></description>
				<content:encoded><![CDATA[<p><span><span>¿Ha añadido el atributo rel = &#8220;<strong>nofollow</strong>&#8221; atributo a su nube de etiquetas de WordPress? </span><span>Aquí está un </span></span><a title="Mira el vídeo" href="http://www.youtube.com/watch?v=bYPX_ZmhLqg&amp;feature=youtube_gdata"><span><span>vídeo de YouTube de Matt Cutts</span></span></a><span><span> hablando sobre la necesidad de agregar el atributo a las nubes de etiquetas, dado que puede <strong>afectar en el posicionamiento</strong> y en el PageRank, ya que suelen enviar <strong>enlaces masivos</strong> a distintas partes del sitio.</span></span></p>
<p><a href="http://www.tutsnt.com/wp-content/uploads/2012/02/uni_tag_cloud_wordle.png"><img class="aligncenter" title="tagcloud" src="http://www.tutsnt.com/wp-content/uploads/2012/02/uni_tag_cloud_wordle-300x176.png" alt="" width="300" height="176" /></a></p>
<p><span><span>Por defecto WordPress genera el <strong>TagCloud</strong> a través de una llamada a la función</span></span><a title="Función de referencia para wp_tag_cloud" href="http://codex.wordpress.org/Function_Reference/wp_tag_cloud"><span><span>wp_tag_cloud</span></span></a><span><span> y, en consecuencia, no se puede simplemente añadir el rel = &#8220;nofollow&#8221; atributo como lo haría con un enlace tradicional.</span></span></p>
<p><span><span>Así que hice un poco de búsqueda y nos tropezamos con un </span></span><a title="Visita la página del plugin" href="http://smartblogtips.com/how-to-add-nofollow-attribute-to-tag-cloud-in-wordpress/"><span><span>plugin de etiqueta nofollow</span></span></a><span><span> en SmartBlogTips.com que se hará cargo de esto para usted.</span></span></p>
<p>A mi criterio no me gusta hacer uso de Plugins para solventar un problema. Por lo tanto, para aquellos de ustedes interesados ​​en hacer esto sin el plugin, puede agregar las siguientes líneas de código al archivo <strong>functions.php</strong> de su theme actual.</p>
<pre>function add_nofollow_tag($sLink) {
return str_replace('&lt;a href=', '&lt;a rel="nofollow" href=', $sLink);
 }
add_filter('wp_tag_cloud', 'add_nofollow_tag');</pre>
<p>Hecho esto, los enlaces de su nube de etiquetas deberían estar con el atributo nofollow.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tutsnt.com/nube-de-etiquetas-nofollow-wordpress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Entradas relacionadas sin plugin (WordPress)</title>
		<link>http://www.tutsnt.com/entradas-relacionadas-sin-plugin-wordpress/</link>
		<comments>http://www.tutsnt.com/entradas-relacionadas-sin-plugin-wordpress/#comments</comments>
		<pubDate>Wed, 28 Dec 2011 02:13:21 +0000</pubDate>
		<dc:creator>Neysi</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[related posts]]></category>
		<category><![CDATA[sin plugin]]></category>

		<guid isPermaLink="false">http://www.tutsnt.com/?p=241</guid>
		<description><![CDATA[El uso de plugins en wordpress para cualquier mínima cosa conlleva ha consumir más recursos del servidor y por tanto hacer de la carga de su blog  cada vez más lento. Si deseas mostrar posts relacionados  en wordpress sin el uso de Plugins ni complicaciones te voy a dar a continuación una función<a title="Continuar leyendo..." href="http://www.tutsnt.com/entradas-relacionadas-sin-plugin-wordpress/"> continuar &#8594;</a>]]></description>
				<content:encoded><![CDATA[<p>El uso de plugins en wordpress para cualquier mínima cosa conlleva ha consumir más recursos del servidor y por tanto hacer de la carga de su blog  cada vez más lento.</p>
<p>Si deseas mostrar <strong>posts relacionados  </strong>en wordpress sin el uso de Plugins ni complicaciones te voy a dar a continuación una función que realizará el proceso.</p>
<p>Agregar la siguiente función al final de su archivo <strong>functions.php</strong> que se encuentra en el editor de themes.</p>
<pre>&lt;?php
function tutsNTRelatedPosts($titulo,$post_ID,$max_posts=5)
{
 $i=0;
 $tags = wp_get_post_tags($post_ID);
 if($tags)
 {
 $first_tag = $tags[0]-&gt;term_id;
 $args=array(
 'tag__in' =&gt; array($first_tag),
 'post__not_in' =&gt; array($post_ID),
 'showposts'=&gt; ($max_posts),
 'caller_get_posts'=&gt;1
 );

 $consulta = new WP_Query($args);
 if( $consulta-&gt;have_posts() ) {
 echo $titulo.'&lt;ul class="tutsNTRelatedPosts"&gt;';
 while ($consulta-&gt;have_posts()) : $consulta-&gt;the_post();
 if($i&lt;$max_posts){
 echo '&lt;li&gt;&lt;a href="'.get_permalink().'" title="'.get_the_title().'"&gt;'.get_the_title().'&lt;/a&gt;&lt;/li&gt;';
 $i++;
 }
 endwhile;

 echo '&lt;/ul&gt;';
 }
 }
 wp_reset_query();
}
?&gt;</pre>
<p>La función tiene 3 parámetros:</p>
<ul>
<li><strong>$titulo &#8211; </strong>El título a mostrar por ejemplo: &#8220;Entradas relacionadas&#8221;</li>
<li><strong>$post_ID</strong> &#8211; El ID del post del cual saldrá  sus respectivos posts relacionados</li>
<li><strong>$max_posts</strong> &#8211; El límite de posts a mostrar.</li>
</ul>
<p>Entoces la forma de utilizarla sería muy sencilla. Entramos al editor, seleccionamos <strong>single.php , </strong>ubicamos el lugar donde irá por el ejemplo debajo de los posts y hacemos la llamada a la función de la siguiente manera:</p>
<pre>&lt;?php tutsNTRelatedPosts('&lt;h3&gt;Nuestros lectores también disfrutaron: &lt;/h3&gt;',get_the_ID(),6) ?&gt;</pre>
<p><strong>Nota:</strong> Para que un post sea relacionado por lo menos deben tener un <strong>tag</strong> en común.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tutsnt.com/entradas-relacionadas-sin-plugin-wordpress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Instalar WordPress en Amazon EC2 (VideoTutorial paso a paso)</title>
		<link>http://www.tutsnt.com/instalar-wordpress-en-amazon-ec2-videotutorial-paso-a-paso/</link>
		<comments>http://www.tutsnt.com/instalar-wordpress-en-amazon-ec2-videotutorial-paso-a-paso/#comments</comments>
		<pubDate>Tue, 11 Oct 2011 16:50:26 +0000</pubDate>
		<dc:creator>Neysi</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Amazon EC2]]></category>
		<category><![CDATA[AWS]]></category>
		<category><![CDATA[CentOS]]></category>
		<category><![CDATA[Elastic IP]]></category>
		<category><![CDATA[Escalabilidad]]></category>

		<guid isPermaLink="false">http://www.tutsnt.com/?p=112</guid>
		<description><![CDATA[El día de hoy he decidido compartir mi experiencia sobre el uso de Amazon EC2; pues les presento  un videotutorial explicado paso a paso para instalar fácilmente Wordpress en la Nube, para entender previamente debemos saber algunos conceptos de Amazon AWS. Introducción a Amazon AWS Amazon Web Services (AWS)  , brinda un conjunto de servicios web de infraestructura basada en<a title="Continuar leyendo..." href="http://www.tutsnt.com/instalar-wordpress-en-amazon-ec2-videotutorial-paso-a-paso/"> continuar &#8594;</a>]]></description>
				<content:encoded><![CDATA[<p style="text-align: justify;">El día de hoy he decidido compartir mi experiencia sobre el uso de Amazon EC2; pues les presento  un videotutorial explicado paso a paso para instalar fácilmente Wordpress en la Nube, para entender previamente debemos saber algunos conceptos de Amazon AWS.</p>
<h2>Introducción a Amazon AWS</h2>
<p><a href="http://www.tutsnt.com/wp-content/uploads/2011/10/amazon-aws.png"><img class="aligncenter" title="amazon-aws" src="http://www.tutsnt.com/wp-content/uploads/2011/10/amazon-aws.png" alt="" width="507" height="184" /></a></p>
<p style="text-align: justify;"><a href="http://aws.amazon.com/es/">Amazon Web Services (AWS) </a> , brinda un conjunto de servicios web de infraestructura basada en la nube. AWS  le ofrece la flexibilidad necesaria para elegir una plataforma de desarrollo y al modelo de programación que se adapte a la solución de sus problemas. AWS Ofrece Capacidades informáticas enormes para aplicaciones altamente escalables, donde solamente tiene que pagar por lo que utilice sin ningún gasto previo ni compromisos a largo plazo. En el mundo de hoy estos servicios ha cambiado el paradigma del uso de las TI a las pequeñas, medianas y grandes empresas. AWS se caracteriza por lo siguiente:</p>
<ul>
<li><strong>Rentabilidad . </strong>Solo tiene que pagar exactamente por lo que consume sin ningún compromiso por adelantado.</li>
<li><strong>Fiabilidad y Redundancia . </strong>Usar una infraestructura probada en una de las tiendas online más gigantes del mundo como. Sus centros de datos utilizan grandes cantidades de Hardware Físico. Sin un nodo falla, millones de nodos retoman su valor, lo que significa tener una infraestructura siempre activa, segura y fiable.</li>
<li><strong>Flexibilidad</strong>.  Su aplicación en la plataforma que se adapte a sus necesidades.</li>
<li><strong>Escalabilidad.  </strong>AWS posee una capacidad informática para cualquier aplicación sin importar el tamaño ni la velocidad que crezca.</li>
</ul>
<div>De los muchos servicios que ofrece, para este caso probaremos <strong>Amazon Elastic Compute Cloud (EC2) . </strong>EC2  es un entorno virtual que permite ejecutar nuestras aplicaciones web, gestionar permisos de red;  sobre una instancia de un Sistema Operativo ya sea Windows o Linux.</div>
<h2><strong>Instalando WordPress en EC2 (Gratis por un año)</strong></h2>
<p>EC2 ofrece gratis por un año una instancia Micro para los clientes nuevos con las siguientes caracteristicas:</p>
<ul>
<li>750 horas de uso de Microinstancia Linux (613 MB de memoria y compatibilidad con plataformas de 32 y 64 bits)</li>
<li>750 horas de Elastic Load Balancer más 15 GB de procesamiento de datos*</li>
<li>10 GB de Amazon Elastic Block Storage, más 1 millón de E/S, 1 GB de almacenamiento de instantáneas, 10.000 solicitudes para obtener instantáneas y 1.000 solicitudes para colocar instantáneas</li>
<li>5 GB de almacenamiento estándar de Amazon S3, 20.000 solicitudes de obtención y 2.000 solicitudes de colocación*</li>
<li>30 GB de transferencia de datos a través de Internet</li>
</ul>
<div>¿Tentativa la oferta ? todo es completamente gratis por un año , si después deseas seguir utilizando solo tienes que pagar no mas de 15 dolares al mes mucho más barato que cualquier otros hosting o servidor VPS tradicionales.</div>
<h2>VideoTutorial</h2>
<p><iframe src="http://www.youtube.com/embed/QI36sCrPGwQ" frameborder="0" width="600" height="335"></iframe></p>
<h2><strong>Comandos Utilizados en la Consola de Linux</strong></h2>
<p>Por si no lograste visualizar bien los Comandos en el terminal pues aquí les pongo a disposición de todos:</p>
<pre>Instalar Apache
 yum install httpd</pre>
<pre>Iniciar el servicio Apache
 service httpd start</pre>
<pre>Instalar PHP y MYSQL
 yum install php mysql</pre>
<pre>Instalar el Servidor Mysql
 yum insalll mysql-server</pre>
<pre>Instalando PHPMyAdmin
 yum install phpmyadmin</pre>
<pre>Por defecto PHPMyadmin bloquea la direccion externa ,
 por lo tanto hay que editar la configuracion con vi.
 vi /etc/httpd/conf.d/phpMyAdmin.conf</pre>
<pre>Reiniciar apache
 service httpd restart</pre>
<pre>Iniciar el servicio mysql
 service mysql start</pre>
<pre>Establecer la contraseña del usuario root de mysql
 /usr/bin/mysqladmin -u root password ‘Contraseña segura’</pre>
<pre>Dirigirse al carpeta html y descargar WordPress:
 cd /var/www/html
 wget http://es.wordpress.org/wordpress-3.2.1-es_ES.tar.gz
 tar -xzvf wordpress-3.2.1-es_ES.tar.gz</pre>
<pre>Aplicar los permisos CHMOD
 chown -R apache /var/www/html
 chmod -R 755 /var/www/html</pre>
<pre>Reiniciar el servicio
 service httpd restart</pre>
<p>Crear la base de datos en phpmyadmin y luego proceder con la instalación. Ir a  <strong>http://TU-IP/wordpress </strong>y seguir las instrucciones que te da WordPress. Cualquier pregunta no dude escribir en el formulario de comentarios.</p>
<h2>Conclusón</h2>
<p style="text-align: justify;">Es muy notable como ha cambiado la forma de utilizar las TI gracias a los servicios de la Nube, si bien el manejo de Amazon EC2 no es muy sencillo pero realmente vale la pena por las capacidades que ofrece. En el caso de este blog por ejemplo aun no tengo muchas visitas por tanto estoy utilizando la instancia micro , sin embargo quizás con el paso del tiempo incremente las visitas y de forma sencilla pudiera migrar a una instancia de mayor rendimiento con unos cuantos dolarillos más de inversión esto demuestra la flexibilidad que ofrece AWS. ¿Estas dispuesto a probarlo , si ya lo probaste cuéntanos tu experiencia o danos opinión?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tutsnt.com/instalar-wordpress-en-amazon-ec2-videotutorial-paso-a-paso/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>