<?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>Enralados &#187; Diseño web</title>
	<atom:link href="http://enralados.com/category/diseno-web/feed" rel="self" type="application/rss+xml" />
	<link>http://enralados.com</link>
	<description></description>
	<lastBuildDate>Sat, 31 Jul 2010 17:52:59 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>El Feed de WordPress y FeedBurner</title>
		<link>http://enralados.com/el-feed-de-wordpress-y-feedburner.html</link>
		<comments>http://enralados.com/el-feed-de-wordpress-y-feedburner.html#comments</comments>
		<pubDate>Thu, 15 Jul 2010 18:38:56 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Diseño web]]></category>
		<category><![CDATA[Blog]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://enralados.com/?p=1058</guid>
		<description><![CDATA[Existe un pequeño dilema o discusión entre los webmasters sobre la forma de utilizar el Feed o RSS (Really Simple Syndication). Dejando a un lado nuestros gustos o antojos, el RSS en realidad nació con la idea de mostrar todo el artículo completo. 
Los lectores de Feeds son programas independientes que no necesitan acceder a [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://enralados.com/wp-content/uploads/2010/07/cod_rss.jpg" alt="Código XML" title="Código XML" width="200" height="200" class="alignleft size-full wp-image-1059" />Existe un pequeño dilema o discusión entre los webmasters sobre la forma de utilizar el Feed o RSS (Really Simple Syndication). Dejando a un lado nuestros gustos o antojos, el RSS en realidad nació con la idea de mostrar todo el artículo completo. </p>
<p>Los lectores de Feeds son programas independientes que no necesitan acceder a la página web ni tampoco usar un navegador web para obtener la información. </p>
<p>Los RSS lo generan los sitios web que desean distribuir sus contenidos en el formato utilizado para ello, el XML. </p>
<p><span id="more-1058"></span>Por lo tanto el usuario que abre su programa lector de Feed desearía leer el contenido completo de los nuevos artículos publicados de sus fuentes preferidas y no un resumen como se hace actualmente.</p>
<p>El problema surgió porque muchos webmasters prefieren que los visitantes accedan a su sitio web con un navegador en vez de con lectores Feed. Les interesa por diferentes motivos, la publicidad, el pagerank y estar mejor posicionados en los motores de búsqueda. </p>
<p>¿<a href="http://enralados.com/que-es-rss-conceptos-basicos.html">Qué es y para qué se utiliza el Feed o RSS</a>?</p>
<p>Lo que no saben es que el Feed es un mundo aparte que también puede ser usado para campañas publicitarias al margen del sitio web y para promociones propias de los suscriptores al Feed. Aquí hay un terreno sin explorar teniendo en cuenta que se pueden recibir más visitas por Feed que por Web. Todo es cuestión de dirigir al público a uno u otro lado según nos interese.</p>
<p>Para que se hagan una idea se podrían enviar contenidos diferentes según se tratase del Blog o del RSS. Esto es algo que echo de menos en WordPress, la posibilidad de manipular esta información desde el DashBoard. Hay algunos plugin que realizan esta función pero los resultados no me han convencido o no he encontrado el adecuado.</p>
<p>¿Por qué usar FeedBurner?</p>
<p>La llegada de FeedBurner cambió un poco las cosas porque permitía ver el Feed como una página web desde el propio navegador sin necesidad de programas lectores de Feeds, una forma de rizar el rizo como decimos por aquí. De ahí que muchos decidieran no mostrar todo el contenido de sus últimos artículos olvidando que esta no es la única manera de leer Feeds.  </p>
<p>FeedBurner utiliza el archivo XML que genera WordPress y le da su propio formato. También es convertido a HTML para poder ser visualizado por los navegadores web. Lo que aparece en los Feeds puede no depender de las configuraciones que hagamos en WordPress sino de la configuración en FeedBurner. </p>
<p>Pero más importante quizás es la posibilidad que ofrece a los visitantes de suscribirse mediante email para recibir las últimas novedades publicadas en sus propios correos electrónicos. A pesar de los numerosos complementos que tiene FeedBurner por ahora no permite configuraciones más personalizadas sobre la información que se envía en los correos de los suscriptores. Tampoco es posible enviar contenidos diferentes para las suscripciones por correo y para los lectores de Feed. </p>
<p>A muchos les gusta FeedBurner pero la mayoría lo usan para evitarse complicaciones con las suscripciones por email. FeedBurner lo gestiona por nosotros de forma cómoda y sencilla, y no tenemos que preocuparnos de guardar y proteger los datos de los usuarios. Pues que siga así, ahora debemos buscar la forma de crear otro Feed para usarlo separadamente.</p>
<p>¿Por qué hay que crear dos Feeds? </p>
<p>Podríamos tener dos Feeds uno para cada cosa. Esto no parece complicado, en el enlace a las suscripciones o las actualizaciones al Blog por Feed pondríamos uno que también creara WordPress que puede ser ligeramente diferente al anterior, con esa idea lo hemos pensado. </p>
<p>Para las suscripciones por correo ponemos el código que nos da FeedBurner. Es más a FeedBurner podemos enviarle el extracto o resumen del artículo, no lo necesita completo. De esta manera sería posible enviar por correo sólo el título del artículo con un extracto del contenido y un enlace de manera que se tenga que entrar en el Blog para leer el artículo completo. El verdadero Feed quedaría para su propósito original. Ofrecemos las dos posibilidades reales, suscripción por correo a través de FeedBurner y suscripción al Feed con dos formatos diferenciados según las preferencias del visitante.</p>
<p>FeedBurner redirige la url del antiguo Feed generado por WordPress a la suya propia, más bien es el plugin FeedBurner Smith quién realiza esta función. Si desinstalas el plugin desactivas la redirección. Esta es la razón por la que es complicado hacer cambios en el Feed sin que afecten a FeedBurner.</p>
<p>No puedes desactivar o desintalar el plugin porque FeedBurner dejaría de recibir los cambios que se hagan en el Blog y quedaría inoperativa la suscripción por email.</p>
<p>En otra ocasión veremos como crear nuestro propio Feed.</p>
]]></content:encoded>
			<wfw:commentRss>http://enralados.com/el-feed-de-wordpress-y-feedburner.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Menús personalizados en WordPress</title>
		<link>http://enralados.com/menus-personalizados-en-wordpress.html</link>
		<comments>http://enralados.com/menus-personalizados-en-wordpress.html#comments</comments>
		<pubDate>Mon, 05 Jul 2010 18:17:02 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Diseño web]]></category>
		<category><![CDATA[Blog]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://enralados.com/?p=1051</guid>
		<description><![CDATA[Una de las nuevas características de WordPress 3.0 es la creación de menús personalizados. Hasta ahora los usuarios tenían que hacer complicadas modificaciones en el código de sus plantillas o themes si querían añadir otros enlaces en el menú de navegación. 
WordPress permitía mostrar solamente las páginas o solamente las categorías del blog pero no [...]]]></description>
			<content:encoded><![CDATA[<p>Una de las nuevas características de WordPress 3.0 es la creación de menús personalizados. Hasta ahora los usuarios tenían que hacer complicadas modificaciones en el código de sus plantillas o themes si querían añadir otros enlaces en el menú de navegación. </p>
<p>WordPress permitía mostrar solamente las páginas o solamente las categorías del blog pero no era posible mezclar ambas en el mismo menú. Con la nueva función wp_nav_menu() podemos escoger las páginas, las categorías y los enlaces (externos o internos) que deseemos mostrar en el mismo menú.</p>
<p><span id="more-1051"></span>Está selección la podemos hacer desde el propio DashBoard o Backend, en Appearance &#8211; Menus, y podemos crear tantos menús como queramos. Desde la pestaña derecha le asignamos un nombre al menú y seleccionamos las categorías y páginas que deseemos mostrar en el menú marcándolas y pulsando el botón Add to Menu. Así como los enlaces que teclearemos en la ventana Custom links y después añadiremos al menú pulsando el botón Add to Menu. </p>
<p>Inicialmente si el theme no viene preparado, WordPress 3.0 nos permite ubicar el menú con un widget en el sidebar verticalmente. Aunque lo suyo es situarlo horizontalmente en la parte superior a continuación de la cabecera del theme. Para que una plantilla pueda hacer uso de esta posibilidad debe contener la función <strong>wp_nav_menu()</strong> en el archivo header.php.</p>
<p>WordPress indica que el theme no está preparado para el uso de menús con este mensaje.</p>
<p><img src="http://enralados.com/wp-content/uploads/2010/07/nomenus.png" alt="No native" title="No native" width="302" height="148" class="aligncenter size-full wp-image-1052" /></p>
<p>Normalmente las plantillas hacen uso de las funciones wp_page_menu() o wp_lists_page() para crear un menú con las páginas del blog. Si sustituímos ese código por;</p>
<pre>
&lt;?php wp_nav_menu( array( 'container_class' =&gt; 'menu-header',
'theme_location' =&gt; 'primary' ) );
?&gt;
</pre>
<p>estaremos en disposición de usar el menú que configuremos en el DashBoard. </p>
<p>Los parámetros que se pasan a la función son; &#8216;container_class&#8217; => &#8216;menu-header&#8217;, para decirle que aplique los estilos de la clase &#8220;menu-header&#8221; contenidos en el archivo style.css y &#8216;theme_location&#8217; => &#8216;primary&#8217; que le indica que es el primero de nuestros menús. Por supuesto, puedes usar otro nombre para container_class siempre que definas sus propiedades en la hoja de estilos style.css o incluso no usar ninguno.</p>
<p>Si el menú falla o no se encuentra, se usará la función wp_page_menu() que mostrará un menú sólo con las páginas.</p>
<p>Para mostrar un segundo menú se procede de la misma manera pero indicándo la palabra secondary:</p>
<pre>
&lt;?php wp_nav_menu( array( 'container_class' =&gt; 'menu-header',
'theme_location' =&gt; 'secondary' ) );
?&gt;
</pre>
<p>Lo visto anteriormente se refiere a la ubicación y la elección de los menús en las distintas zonas de nuestro theme. Es decir, no siempre podemos necesitar un sólo menú superior o que éste aparezca en la página principal, podríamos hacer uso del menú que nos interese. </p>
<p>Pero para poder hacer uso de los menús tenemos que decirle a WordPress cuál es cada uno y así nos permita seleccionarlos y configurarlos desde el DashBoard. Eso lo hacemos en el archivo functions.php. Para el caso de dos menús:</p>
<pre>
register_nav_menus( array (
'primary' =&gt; __( 'Navegacion Principal', 'tu_theme' ),
'secondary'=&gt;__( 'Navegacion Secundaria', 'tu_theme' )));
</pre>
<p>Este será el resultado en la ventana de configuración de menús.</p>
<p><img src="http://enralados.com/wp-content/uploads/2010/07/menus.png" alt="Dos menus" title="Dos menus" width="302" height="252" class="aligncenter size-full wp-image-1053" /></p>
]]></content:encoded>
			<wfw:commentRss>http://enralados.com/menus-personalizados-en-wordpress.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Artículos similares en WordPress</title>
		<link>http://enralados.com/articulos-similares-en-wordpress.html</link>
		<comments>http://enralados.com/articulos-similares-en-wordpress.html#comments</comments>
		<pubDate>Fri, 25 Jun 2010 19:30:04 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Diseño web]]></category>
		<category><![CDATA[Blog]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://enralados.com/?p=1048</guid>
		<description><![CDATA[En algunos sitios webs, sobre todo aquellos de contenido variado, se suele mostrar al visitante una pequeña lista de otros artículos publicados relacionados con el que está leyendo en esos momentos de forma que pueda seguir navegando cómodamente dentro de una temática concreta de su interés.
Normalmente eso se consigue en WordPress mediante plugins como &#8220;Similar [...]]]></description>
			<content:encoded><![CDATA[<p>En algunos sitios webs, sobre todo aquellos de contenido variado, se suele mostrar al visitante una pequeña lista de otros artículos publicados relacionados con el que está leyendo en esos momentos de forma que pueda seguir navegando cómodamente dentro de una temática concreta de su interés.</p>
<p>Normalmente eso se consigue en WordPress mediante plugins como &#8220;Similar posts&#8221; pero si no queremos sobrecargar el blog con tanto plugin o no nos gusta que los plugins guarden información en la base de datos puesto que con el paso del tiempo sufre un aumento considerable, se podría emplear la solución que comento a continuación.</p>
<p><span id="more-1048"></span>WordPress posee potentes funciones para realizar todo tipo de consultas a la base de datos. Es el caso de <strong>query_posts()</strong>. A esta función se le pueden pasar diferentes parámetros dependiendo de la clase de consulta que se desea hacer. </p>
<p>Por ejemplo, <strong>query_posts(array(&#8216;orderby&#8217; => &#8216;rand&#8217;, &#8217;showposts&#8217; => 3));</strong> le dice a WordPress que busque en la base de datos 3 posts de forma aleatoria. Cambiando el 3 por otro valor encontrará tantos posts como se le indique. </p>
<p>Si además le indicamos la categoría donde buscar los artículos ya habremos conseguido lo que queríamos, crear nuestra lista de artículos relacionados o similares. Este sería el código a utilizar con categoría y para 5 artículos: <strong>query_posts(array(&#8216;cat&#8217; => &#8216;mi_categoria&#8217;, &#8216;orderby&#8217; => &#8216;rand&#8217;, &#8217;showposts&#8217; => 5));</strong></p>
<blockquote><p>Recordar que vamos a trabajar con el archivo single.php que es el encargado de mostrar un sólo post. La lista de artículos similares debe aparecer debajo del contenido.</p></blockquote>
<p>Ahora bien, primero necesitamos saber a qué categoría pertenece el artículo que se está leyendo para poder ejecutar la consulta de forma automática. Para ello existe la función <strong>get_the_category()</strong> cuyo resultado lo guardamos en una variable y utilizamos el identificador de la categoría para realizar la consulta.</p>
<pre>
$category = get_the_category();
query_posts(array(&apos;cat&apos; =&gt; $category[0]-&gt;cat_ID, &apos;orderby&apos; =&gt; &apos;rand&apos;,
 &apos;showposts&apos; =&gt; 5));
</pre>
<p>Una vez hemos hecho la consulta ya podremos mostrar la información en pantalla. El código completo sería el siguiente:</p>
<pre>
$category = get_the_category();
query_posts(array(&apos;cat&apos; =&gt; $category[0]-&gt;cat_ID, &apos;orderby&apos; =&gt; &apos;rand&apos;,
 &apos;showposts&apos; =&gt; 5));
while (have_posts()) : the_post();
$similares = $similares .&apos;&lt;a href=&quot;&apos;. get_permalink() .&apos;&quot; rel=&quot;bookmark&quot;
title=&quot;&apos;. get_the_title().&apos;&quot;&gt;&apos;.get_the_title().&apos;&lt;/a&gt;&lt;br /&gt;&apos;;
endwhile;
</pre>
<p>Pero la cosa se complica. El archivo single.php ya tiene un blucle while que es el encargado de mostrar la información original de la consulta, o sea, el post. Tenemos dos problemas:<br />
1 &#8211; No podemos perder la consulta previa. Es decir, cuando el visitante selecciona un enlace hacia un post ya le estamos pasando la consulta para que el bucle la muestre. Si ejecutamos otra consulta perdemos la anterior.<br />
2 &#8211; No podemos usar un bucle dentro de otro de esta manera. WordPress, sin embargo, permite hacer consultas anidadas. Es lo que haremos en este ejemplo.</p>
<p>Una vez aclarado lo anterior lo primero que debemos hacer es guardar la consulta previa. Realizamos la nueva consulta y el segundo bucle while, y el resultado lo guardamos en la variable $similares. Restauramos la consulta previa y dejamos que el archivo single.php trabaje como lo haría normalmente con su propio bucle while.</p>
<p>Este sería el código completo al que hemos añadido una condición para que nunca salga en la lista de similares el artículo que se está leyendo. Este código debe añadirse al principio del archivo single.php después de <strong>&lt;?php get_header(); ?&gt;</strong>.</p>
<pre>
&lt;?php
/* Guardamos la categoria actual */
$category = get_the_category();
/* Guardamos el ID del post actual para no repetirlo en la consulta */
$do_not_duplicate = $post-&gt;ID;
/* Guardamos el query anterior para realizar nueva consulta */
$temp_query = clone $wp_query;
/* Consultamos por categoria aleatoriamente un numero de posts
y guardamos en similares */
query_posts(array(&apos;cat&apos; =&gt; $category[0]-&gt;cat_ID, &apos;orderby&apos; =&gt; &apos;rand&apos;,
 &apos;showposts&apos; =&gt; 5));
if (have_posts()) :
while (have_posts()) : the_post();
if( $post-&gt;ID == $do_not_duplicate ) continue;
update_post_caches($posts);
$similares = $similares .&apos;&lt;a href=&quot;&apos;. get_permalink() .&apos;&quot; rel=&quot;bookmark&quot;
title=&quot;&apos;. get_the_title().&apos;&quot;&gt;&apos;.get_the_title().&apos;&lt;/a&gt;&lt;br /&gt;&apos;;
endwhile;
endif;
/* Restauramos el query anterior */
$wp_query = clone $temp_query;
?&gt;
</pre>
<p>Dependiendo de la plantilla o theme $similares se puede situar en cualquier lugar dentro de la columna de contenido del artículo aunque queda mejor al final justo antes de los comentarios. Para mostrar la información debes escribir  el siguiente código:</p>
<pre>
&lt;h3&gt;Articulos similares&lt;/h3&gt;
&lt;?php echo $similares; ?&gt;
</pre>
<p>Si colocas $similares antes de los comentarios (antes de &lt;?php comments_template(); ?&gt;) estará dentro del bucle while principal. Se podría ubicar fuera pero quedaría muy abajo después de los comentarios.</p>
<p>Puesto que el bucle principal sólo muestra un artículo cada vez no hay mayor problema con meter $similares dentro, es decir, sólo se ejecutará una vez. Esta es la razón de que sólo se pueda usar este código en el archivo single.php. Si lo intentas poner en el index.php no funcionará porque se crearán varios bucles encadenados obteniendo un resultado no deseado.</p>
<p>Puedes consultar sobre los <a href="http://codex.wordpress.org/The_Loop#Multiple_Loops">bucles anidados</a> en el codex de WordPress.</p>
]]></content:encoded>
			<wfw:commentRss>http://enralados.com/articulos-similares-en-wordpress.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cómo restaurar archivos en Go Daddy</title>
		<link>http://enralados.com/como-restaurar-archivos-en-go-daddy.html</link>
		<comments>http://enralados.com/como-restaurar-archivos-en-go-daddy.html#comments</comments>
		<pubDate>Tue, 25 May 2010 17:44:27 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Diseño web]]></category>
		<category><![CDATA[Blog]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://enralados.com/?p=1039</guid>
		<description><![CDATA[A veces uno o varios archivos de nuestro sitio web quedan inutilizados y necesitamos reponerlos. Esto puede suceder por un error de escritura en el servidor, cuando hacemos alguna modificación incorrecta o cuando hemos sido infectados por malware. 
Si los archivos dañados son pocos y conocemos cuales son, podemos emplear las copias de seguridad que [...]]]></description>
			<content:encoded><![CDATA[<p>A veces uno o varios archivos de nuestro sitio web quedan inutilizados y necesitamos reponerlos. Esto puede suceder por un error de escritura en el servidor, cuando hacemos alguna modificación incorrecta o cuando hemos sido infectados por malware. </p>
<p>Si los archivos dañados son pocos y conocemos cuales son, podemos emplear las copias de seguridad que debemos tener para restaurarlos a su estado original. En este caso subimos los archivos mediante FTP al servidor.</p>
<p>El problema mayor surge cuando no tenemos copias de seguridad o cuando la modificación se ha producido por un ataque de malware desconociendo el número de archivos afectados.</p>
<p><span id="more-1039"></span>Si tu sitio web está alojado en GoDaddy, o alguno de sus Resellers, debes saber que en el servidor se guarda una copia de todos los archivos en los últimos 30 dias. Gracias a esto podemos restaurar los archivos a una fecha anterior al ataque. Además de poder comparar por fechas nos facilita la labor indicando los archivos que han sido modificados mediante la palabra &#8220;different&#8221;. </p>
<p>Para restaurar archivos o directorios completos debemos hacer lo siguiente:</p>
<p>1 &#8211; Crea una página index.html que advierta a tus visitantes que el sitio está en mantenimiento. Subela a tu hosting por FTP. No hay necesidad de dar información sobre las causas, un simple mensaje de Sitio en mantenimiento, Estamos en obras, Volveremos pronto o algo similar puede servir. Elimina el archivo index.php. Comprueba que al acceder a tu sitio sale la página de mantenimiento. Esta situación es temporal, estará así el tiempo que estes trabajando en tu hosting.</p>
<p>2 &#8211; Accede a tu cuenta Go Daddy. En Hosting Account selecciona el botón Your Files &#8211; Manage site content. Esto abrirá una ventana con el administrador de archivos que te permitirá ver y cambiar tus permisos de archivos y directorios, modificar fechas, así como ver y editar tus archivos.</p>
<p>3 &#8211; A la izquierda, en la pestaña Current localiza la fecha y hora de los archivos. Fijate en la fecha de los archivos PHP, debe ser la de la última actualización de tu aplicación, ya sea WordPress o cualquier otro CMS. Si la fecha de los archivos es de hace unos dias y no has modificado ninguno recientemente, está claro que han sido alterados después.</p>
<p>4 &#8211; Selecciona la pestaña History para poder escoger una vista de los archivos con fecha anterior a la modificación. Puedes ir atrás seleccionando en el icono del calendario un dia concreto antes del ataque de tu sitio. Podrás ver un indicador color naranja que pone &#8220;different&#8221;, esto indica los archivos que han cambiado. Anota esa fecha y hora.</p>
<p>5 &#8211; Amplia la vista de 25 a 50 para poder ver más archivos. Comprueba todas las páginas que aparezcan y todos los archivos.</p>
<p>6 &#8211; Selecciona la pestaña Current y borra todos los archivos y directorios excepto _db_backups, php_uploads, stats, en caso de que los tuvieras. Borralos de uno en uno para evitar bloqueos del servidor. Tampoco puedes eliminar el archivo index.html anteriormente creado.</p>
<p>Eliminando todos los archivos y directorios te aseguras de no dejar restos de malware. Además si no eliminas los directorios cuando restaures te va a estar preguntando en cada archivo si quieres sobreescribirlo, cambiarle el nombre, etc. Si hay muchos archivos en un directorio puedes tardar mucho tiempo. </p>
<p>7 &#8211; Selecciona la pestaña History y vuelve a la fecha que pusiste en el punto 4.</p>
<p>8 &#8211; Marca la casilla a la izquierda del archivo o directorio para seleccionarlo y pulsa el icono Restore. Realiza esta operación para cada directorio hasta que todos indiquen Current en color verde.</p>
<p>9 &#8211; Repite el mismo proceso para los archivos del directorio raiz.</p>
<p>10 &#8211; Comprueba que todos los archivos y directorios están marcados en verde como &#8220;Current&#8221;. Revisa dentro de los directorios y si la vista tiene más páginas con archivos.</p>
<p>11 &#8211; Selecciona la pestaña Current y borra el archivo index.html, aunque también podrías renombrarlo por indexhtml.old por si en un futuro lo pudieras necesitar. En la mayoría de servidores pueden existir los dos archivos, es decir, se da preferencia al archivo index.php en caso de no encontrarse se buscará index.html. Por tanto este último puede quedarse tal cual está, no afecta al funcionamiento del sitio.</p>
<p>12 &#8211; Visita tu sitio y comprueba que todo va bien.</p>
]]></content:encoded>
			<wfw:commentRss>http://enralados.com/como-restaurar-archivos-en-go-daddy.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress y el malware</title>
		<link>http://enralados.com/wordpress-y-el-malware.html</link>
		<comments>http://enralados.com/wordpress-y-el-malware.html#comments</comments>
		<pubDate>Thu, 20 May 2010 16:46:12 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Diseño web]]></category>
		<category><![CDATA[Blog]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://enralados.com/?p=1038</guid>
		<description><![CDATA[Siempre estamos buscando asesoramiento sobre como evitar los ataques a nuestros blogs. Las respuestas son similares, con ligeros matices las medidas a adoptar son las mismas. Sin embargo la prevención y evitar riesgos innecesarios son casi tan importantes como llevar un mantenimiento adecuado del sitio. En ese sentido tiene que ver más con la educación [...]]]></description>
			<content:encoded><![CDATA[<p>Siempre estamos buscando asesoramiento sobre como evitar los ataques a nuestros blogs. Las respuestas son similares, con ligeros matices las medidas a adoptar son las mismas. Sin embargo la prevención y evitar riesgos innecesarios son casi tan importantes como llevar un mantenimiento adecuado del sitio. En ese sentido tiene que ver más con la educación informática y los hábitos de navegación que con los conocimientos como webmaster.</p>
<p><span id="more-1038"></span>A las ya sabidas <a href="http://enralados.com/como-mantener-wordpress-seguro.html">medidas de seguridad</a> ya comentadas aquí para todo el que tenga un Blog, hay otras tan básicas que no por ello debemos desechar y pensar que no van con nosotros. A parte de bloguers no debemos olvidar que también navegamos por internet como cualquier otro usuario. Es posible que estos descuidos tengan mucho que ver con las recientes oleadas de malware que se están produciendo y que tienen mayor incidencia en algunos blogs de WordPress principalmente. </p>
<p>No digo que los servidores no tengan su parte de culpa en ello por descuidar actualizar y reforzar sus normas de seguridad pero como usuarios y webmaster deberíamos esmerar un poco más las precauciones. No conocer la ley no exime del delito.</p>
<p>Por tanto, partiendo como usuario hay algunos detalles a tener en cuenta:<br />
1 &#8211; Eliminar las cookies, archivos temporales de internet, historial de navegación, formularios, etc, de nuestros navegadores constantemente. </p>
<p>Cada vez que visites una página vacia el historial de navegación antes de visitar otra. Las cookies están jugando un importante papel en la transmisión de estos malware.</p>
<p>2 &#8211; Cuidado con los sitios que visitas. Sospecha de todo, a veces sólo por el aspecto de un Blog se puede saber mucho de la persona que hay detrás de ellos. Sitios web descuidados, con elementos fuera de sitio, mal ubicación de códigos, publicidad, etc. Seguro que los hackers se fijan en estos detalles para atacar estos sitios puesto que queda claro el desconocimiento del webmaster en el manejo de códigos.</p>
<p>3 &#8211; Cambia tu rutina de navegación diaria. Es decir, deja de visitar los blogs que frecuentas durante algún tiempo, algunos meses si es posible hasta que pase todo este caos. Da igual si son de amigos o conocidos, aunque la persona sea de confianza puede que sus blogs no lo sean tanto por tratarse de gente inexperta en la materia.</p>
<p>4 &#8211; No te dejes influir por los comentarios de todas esas páginas supuestamente de seguridad. En algunas se detecta el malware antes incluso de que se haya producido el ataque. Ya sabemos el negocio que hay detrás de los antivirus. </p>
<p>Si eres algo paranóico en estos temas te aconsejo que no entres en este tipo de sitios o creerás que tienes todo ese malware. Quién sabe si mucho del código malicioso existente se transmite por la abundancia de visitantes afectados a estos sitios. Si hay epidemia de gripe y acudes a un lugar sabiendo que hay personas infectadas existen más posibilidades de que caigas enfermo.</p>
<p>5 &#8211; Todavía existen muchos blogs infectados. Lo peor es que algunos de sus propietarios tienen conocimiento del problema. Es una imprudencia y una irresponsabilidad estar dias así y más cuando se tiene la seguridad de que puede haber malware en el blog. Sobre la marcha, ante cualquier mínima sospecha, poner el blog en modo mantenimiento. No es ningún modo especial de WordPress ni nada similar.</p>
<p>Se trata de tener preparado un archivo index.html que contenga un texto informando al visitante de que tu sitio está en mantenimiento y que es una situación temporal. Estamos en obras, Servidor en mantenimiento o cualquier otra frase que desees puede servir. Si no tienes un archivo index.html lo puedes subir al servidor por FTP. Cuando lo tengas renombra el archivo index.php por index-php.old por ejemplo. Si vas a restaurar o instalar de nuevo tu blog desde cero puedes eliminarlo, ya se encargará la instalación de crearlo de nuevo. </p>
<p>Una vez que hagas las comprobaciones oportunas y creas que todo está correcto puedes volver al modo normal renombrando index-php.old por index.php. La mayoría de los servidores para la carga de un sitio web lo primero que buscan es el archivo index.php, en caso de no encontrarse se carga el archivo index.html. Por tanto los dos archivos pueden estar en la carpeta raiz sin problema, no afecta al funcionamiento del sitio.</p>
<p>6 &#8211; En relación con lo anterior, existen plugins que te permiten poner WordPress en modo mantenimiento. Si la página se crea dentro de WordPress no vale, se trata de que salgas totalmente de WordPress para repararlo y puedas trabajar cómodamente sin interferencias externas. El plugin no deja de ser otro archivo PHP que también puede estar infectado por malware.</p>
<p>7 &#8211; Por supuesto, no ejecutes ningún código desconocido, da igual si te dicen que es un antivirus fantástico, da igual su procedencia o las buenas intenciones. A veces es peor el remedio que la enfermedad. No todos los servidores responden de la misma forma a la hora de ejecutar código. Algunos servidores por seguridad no permiten la ejecución de ciertos códigos para evitar comprometer el sitio. La consecuencia al ejecutar estos scripts es que puedas dañar alguno, o varios, de tus archivos puesto que el código no se ha ejecutado adecuadamente o completamente.</p>
<p>8 &#8211; Según lo anterior, ante la duda de lo que puedes o no ejecutar acude al servicio técnico de tu hosting. Pide asesoramiento y la manera de prevenir estos ataques y amenazas o limpiar tus archivos en caso de estar afectados. Para ello aporta la máxima información posible, versión de WordPress, efecto causado por el malware, sitios visitados, tareas que estabas haciendo, plugins instalados, código ejecutado, etc.</p>
<p>9 &#8211; Acostumbrate a anotar la fecha de los archivos de tu última actualización. Si entras por FTP puedes comprobar si ha habido modificación posterior de tus archivos. Lo que te indicará la posible presencia de malware en ellos. Por ejemplo, los archivos de la versión 2.9.2 de WordPress podrían tener fecha de enero o febrero de 2010, sólo los del sitemap y algún otro archivo que requiera actualización frecuente o que hayas modificado personalmente pueden tener una fecha más reciente. Todos los restantes deben tener la misma fecha, WordPress no necesita escribir ningún archivo para su funcionamiento normal.</p>
<blockquote><p>En la mayoría de los servidores existen copias de los archivos antes de la fecha en la que se produjo el ataque de manera que tienes la posibilidad de restaurarlos a su estado original. Suele haber algún administrador de archivos que te permite editar, copiar, borrar o restaurar archivos escogiendo la fecha que desees.</p></blockquote>
<p>10 &#8211; También es conveniente comprobar los <a href="http://enralados.com/permisos-de-acceso-a-archivos.html">permisos de acceso a los archivos</a> y carpetas de tu sitio. WordPress necesita 755 para los directorios y 644 para los archivos. No necesitas dar más permisos, no pongas a ningún archivo acceso total 777, ninguna aplicación lo necesita. </p>
<p>Una manera un poco laboriosa de no permitir la escritura en los archivos sería reducir los permisos de todos los archivos que no requieran modificarse a 444, es decir sólo lectura. Esto impedirá que ningún código malicioso escriba en ellos. El inconveniente es que son muchos los archivos y que no podrás actualizar el blog o modificar algún archivo hasta que repongas los permisos por defecto. </p>
<p>Todo esto también es aplicable a cualquier CMS como puede ser Joomla, Drupal, phpBB, etc.</p>
<p>Seguro que se me olvida alguna medida de prevención más. Añade las que creas conveniente.</p>
]]></content:encoded>
			<wfw:commentRss>http://enralados.com/wordpress-y-el-malware.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Diferencias entre Excerpt manual automático y more</title>
		<link>http://enralados.com/diferencias-entre-excerpt-manual-automatico-y-more.html</link>
		<comments>http://enralados.com/diferencias-entre-excerpt-manual-automatico-y-more.html#comments</comments>
		<pubDate>Wed, 12 May 2010 20:32:02 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Diseño web]]></category>
		<category><![CDATA[Blog]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://enralados.com/?p=1034</guid>
		<description><![CDATA[Cuando un post no tiene excerpt de forma manual y la plantilla usa the_excerpt() WordPress genera un extracto automáticamente seleccionando las primeras 55 palabras del post. Cuando la plantilla usa the_content() WordPress busca la etiqueta more, si la encuentra muestra el contenido que existe antes de dicha etiqueta.
Un excerpt manual se añade rellenando el campo [...]]]></description>
			<content:encoded><![CDATA[<p>Cuando un post no tiene excerpt de forma manual y la plantilla usa the_excerpt() WordPress genera un extracto automáticamente seleccionando las primeras 55 palabras del post. Cuando la plantilla usa the_content() WordPress busca la etiqueta more, si la encuentra muestra el contenido que existe antes de dicha etiqueta.</p>
<p>Un excerpt manual se añade rellenando el campo Excerpt en la ventana de edición del post. En el post se mostrará el texto introducido en el excerpt manual en vez del extracto auntomático o el contenido.</p>
<p><span id="more-1034"></span>El excerpt tiene dos usos principales:<br />
1 &#8211; Reemplaza el contenido completo del post en el Feed cuando la opción For each article in a feed, show &#8211; Summary (Para cada artículo en el Feed mostrar &#8211; Sumario) está seleccionada en el menú Settings &#8211; Reading (Ajustes &#8211; Lectura)</p>
<p>2 &#8211; Dependiendo del theme se puede mostrar en distintos lugares donde se prefiera un extracto en vez del contenido completo, resultados de búsqueda, categorías, Tags, artículos de autores, etc.</p>
]]></content:encoded>
			<wfw:commentRss>http://enralados.com/diferencias-entre-excerpt-manual-automatico-y-more.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Quién es el responsable de la seguridad de tu WordPress</title>
		<link>http://enralados.com/quien-es-el-responsable-de-la-seguridad-de-tu-wordpress.html</link>
		<comments>http://enralados.com/quien-es-el-responsable-de-la-seguridad-de-tu-wordpress.html#comments</comments>
		<pubDate>Thu, 29 Apr 2010 22:36:35 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Diseño web]]></category>
		<category><![CDATA[Blog]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://enralados.com/?p=1026</guid>
		<description><![CDATA[El pasado dia 24 Blogs alojados en conocidas compañías de Hosting se vieron sorprendidos por el ataque de código malicioso. En esta ocasión en el código fuente de la página aparece al final y se añade a todos los archivos php de nuestro theme. Este malware es peligroso puesto que intenta infectar los PCs de [...]]]></description>
			<content:encoded><![CDATA[<p>El pasado dia 24 Blogs alojados en conocidas compañías de Hosting se vieron sorprendidos por el ataque de código malicioso. En esta ocasión en el código fuente de la página aparece al final <img src="http://enralados.com/wp-content/uploads/2010/04/js-01.jpg" alt="js-01" title="js-01" width="400" height="17" class="aligncenter size-full wp-image-1028" />y se añade a todos los archivos php de nuestro theme. Este malware es peligroso puesto que intenta infectar los PCs de los visitantes si no disponen de un antivirus actualizado. </p>
<p><span id="more-1026"></span>La mayoría de las veces echamos la culpa a la empresa que aloja nuestro Blog cuando averiguamos que nos han colado uno de estos códigos. Aunque en algunos casos podemos tener razón no siempre tomamos las medidas necesarias para proteger nuestros sitios web.</p>
<p>Si eres propietario de un dominio, si has creado un Blog, tú eres el máximo responsable. Si no te preocupas tú ¿Quién lo va a hacer?</p>
<p>Es sabido que los desarrolladores de WordPress se toman muy en serio la seguridad, están permanentemente revisando el código y corrigiendo errores cuando los detectan. Eso no quiere decir que sea una plataforma perfecta o inmune a los ataques. Tienes que ser consciente que hacer uso de WordPress no significa que te exima de responsabilidad o que puedas culpar a otros, incluído WordPress de la falta de seguridad de tu sitio web.</p>
<p>Es evidente que tu sitio web tiene un riesgo de seguridad alto si está alojado en un servidor compartido y más si no haces uso de los certificados SSL. Tampoco tiene culpa tu servidor de que utilices las típicas contraseñas facilmente detectables.</p>
<p>Algunas preguntas que deberías hacerte:<br />
- ¿Sabes que tu sitio no es inmune o interesa a los hacker?<br />
- ¿Has contratado con una compañía de Hosting fiable?<br />
- ¿Usas contraseñas fuertes? ¿Son diferentes para tus distintas cuentas (FTP, hosting, base de datos, email, WordPress)?<br />
- ¿Son los permisos de acceso a tus archivos los adecuados?<br />
- ¿Tienes actualizados WordPress y los plugins?<br />
- ¿Está en lugar seguro tu wp-config.php?<br />
- ¿Haces copias de seguridad de tus archivos y base de datos con frecuencia?</p>
<p>La respuesta a todas estas preguntas debe ser la misma, &#8220;SI&#8221;. </p>
<p>En un artículo anterior ya comenté algunos de estos puntos y las <a href="http://enralados.com/como-mantener-wordpress-seguro.html">medidas de seguridad básicas</a> a seguir. </p>
<blockquote><p>
El mantenimiento del servidor no incluye el seguimiento del código o del contenido ni el mal uso que se haga de ellos. Podemos recibir recomendaciones y sugerencias del servicio técnico pero el mantenimiento y las medidas de seguridad a adoptar para nuestro blog nos corresponde a nosotros llevarlas a cabo.
</p></blockquote>
<p>Es imprescindible que adquieras buenos hábitos de seguridad y te acostumbres a realizar estas operaciones de forma periódica, nadie las va a realizar por ti. </p>
<p>Más información del malware en <a href="http://www.wpsecuritylock.com/cechriecom-com-script-wordpress-hacked-on-godaddy-case-study/">wpsecuritylock</a></p>
]]></content:encoded>
			<wfw:commentRss>http://enralados.com/quien-es-el-responsable-de-la-seguridad-de-tu-wordpress.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cómo poner publicidad en Kunena</title>
		<link>http://enralados.com/como-poner-publicidad-en-kunena.html</link>
		<comments>http://enralados.com/como-poner-publicidad-en-kunena.html#comments</comments>
		<pubDate>Sat, 24 Apr 2010 22:13:27 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Diseño web]]></category>
		<category><![CDATA[Joomla]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://enralados.com/?p=1024</guid>
		<description><![CDATA[Kunena se ha convertido en muy poco tiempo en uno de los componentes más populares para Joomla. Con más de 200 mil instalaciones, son muchos los sitios Joomla que utilizan este poderoso Foro. Su facilidad de uso y su aspecto elegante y atractivo han contribuido a ello. 
Kunena permite integrar un Foro y crear comunidades [...]]]></description>
			<content:encoded><![CDATA[<p>Kunena se ha convertido en muy poco tiempo en uno de los componentes más populares para Joomla. Con más de 200 mil instalaciones, son muchos los sitios Joomla que utilizan este poderoso Foro. Su facilidad de uso y su aspecto elegante y atractivo han contribuido a ello. </p>
<p>Kunena permite integrar un Foro y crear comunidades en sitios webs basados en Joomla de forma rápida y sencilla.</p>
<p>Entre otras características también es posible insertar banners o anuncios publicitarios, como podrían ser los de Adsense. Su uso no está limitado  sólo a <span id="more-1024"></span>publicidad, cualquier otro código que nos interese puede añadirse de igual manera.</p>
<p>Kunena ofrece diferentes posiciones para insertar estos códigos, en la parte superior del Foro, en el pie del Foro, en la ventana de identificación del usuario o entre los mensajes de cada tema o tópico.</p>
<p>Lo primero que debemos hacer es crear un nuevo módulo. Desde el menú Extensiones, Administrador o Gestor de módulos y seleccionamos Nuevo para añadir un nuevo módulo. De entre las distintas opciones que nos muestra Joomla elegimos Personalizar HTML. Esto nos permitirá crear nuestros propios módulos personalizados usando el editor de código.</p>
<p>En la siguiente ventana de detalles del módulo, ponle un título al módulo, será el nombre del módulo. Puedes ocultar el título en el Foro o mostrarlo marcando las casillas correspondientes. Lo más habitual es no mostrarlo.</p>
<p>Donde pone posición, NO selecciones ninguna de la lista. Escribe una de las siguientes:<br />
<strong>kunena_profilebox</strong>, para que aparezca la publicidad dentro de la ventana de identificación de usuario<br />
<strong>kunena_announcement</strong>, para que aparezca la publicidad en la ventana principal del Foro en la parte superior<br />
<strong>kunena_bottom</strong>, para que aparezca la publicidad al final del Foro<br />
<strong>kunena_msg_1</strong>, para que aparezca la publicidad después del primer mensaje en cada tema creado o tópico<br />
<strong>kunena_msg_2</strong>, para que aparezca después del segundo mensaje, y así con todos los mensajes&#8230;</p>
<p>En el editor de texto le pones el código de Adsense y lo guardas. </p>
<p>Si quieres publicidad en todas las posiciones tendrás que crear un módulo para cada una de ellas. La única precaución a tener en cuenta es el espacio disponible para la publicidad.</p>
<p>Aquí puedes ver las <a href="http://docs.kunena.com/index.php/Image:Kunena_pro_ano_bot.png" rel="lightbox[1024]">distintas posiciones</a> dónde se puede colocar la publicidad en Kunena. En esta otra vista puedes ver <a href="http://docs.kunena.com/index.php/Image:Kunena_msg_1_2.png" rel="lightbox[1024]">entre los mensajes</a> 1 y 2.</p>
]]></content:encoded>
			<wfw:commentRss>http://enralados.com/como-poner-publicidad-en-kunena.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
