<?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>Lo hice y lo entendí &#187; LAMP/WordPress</title>
	<atom:link href="http://www.vicente-navarro.com/blog/category/lampwp/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.vicente-navarro.com/blog</link>
	<description>El blog de Vicente Navarro</description>
	<lastBuildDate>Wed, 24 Apr 2013 08:15:24 +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 los certificados SSL para nuestro servidor web HTTPS con Apache, OpenSSL y Debian Lenny</title>
		<link>http://www.vicente-navarro.com/blog/2009/02/22/crear-los-certificados-ssl-para-nuestro-servidor-web-https-con-apache-openssl-y-debian-lenny/</link>
		<comments>http://www.vicente-navarro.com/blog/2009/02/22/crear-los-certificados-ssl-para-nuestro-servidor-web-https-con-apache-openssl-y-debian-lenny/#comments</comments>
		<pubDate>Sun, 22 Feb 2009 09:53:01 +0000</pubDate>
		<dc:creator>Vicente Navarro</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[LAMP/WordPress]]></category>
		<category><![CDATA[Navegadores]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Internet Explorer]]></category>
		<category><![CDATA[OpenSSL]]></category>
		<category><![CDATA[seguridad]]></category>
		<category><![CDATA[wget]]></category>

		<guid isPermaLink="false">http://www.vicente-navarro.com/blog/?p=893</guid>
		<description><![CDATA[Cuando escribimos nuestra contraseña para entrar al panel de administración de WordPress, ésta va en texto plano. En una red WiFi, por ejemplo, cualquiera podría ver muy fácilmente nuestra contraseña sólo con capturar la paquetes de la red mientras nos estamos registrando. Aunque hay soluciones parciales (Semisecure Login Reimagined), la solución definitiva, como siempre, pasa [...]]]></description>
				<content:encoded><![CDATA[<p>Cuando escribimos nuestra contraseña para entrar al panel de administración de WordPress, ésta va en texto plano. En una red WiFi, por ejemplo, cualquiera podría ver muy fácilmente nuestra contraseña sólo con capturar la paquetes de la red mientras nos estamos registrando.</p>
<p>Aunque hay soluciones parciales (<a href="http://wordpress.org/extend/plugins/semisecure-login-reimagined/">Semisecure Login Reimagined</a>), la solución definitiva, como siempre, pasa por usar <a href="http://en.wikipedia.org/wiki/HTTPS">HTTPS</a> o, lo que es lo mismo, HTTP sobre <a href="http://en.wikipedia.org/wiki/Transport_Layer_Security">SSL</a>. Desde la versión 2.6, <a href="http://codex.wordpress.org/Administration_Over_SSL">WordPress permite usar SSL fácilmente para el panel de administrador</a>. Así que me puse a hacer pruebas para configurar SSL en mi servidor web.</p>
<p>Sin embargo, ocurre una cosa muy interesante con el protocolo SSL cuando se usa con HTTP: que no se pueden servir fácilmente múltiples sitios virtuales encriptados con SSL desde una misma IP.</p>
<p>En el contexto de los servidores web, hablamos de sitios virtuales (<a href="http://httpd.apache.org/docs/2.2/vhosts/">Apache Virtual Host documentation</a>) cuando servimos páginas de diferentes dominios desde un único servidor, en muchos casos compartiendo la IP y en otros, cada dominio con una IP diferente, posiblemente con interfaces virtuales. Cuando usamos HTTP sin SSL, el servidor sabe qué página en concreto estamos solicitando porque el cliente HTTP (el navegador) lo indica en la cabecera <code>Host</code>:</p>
<blockquote><pre>GET /blog/ HTTP/1.1
<strong>Host: www.vicente-navarro.com</strong>
User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; es-ES; rv:1.9.0.6) Gecko/2009020911 Ubuntu/8.10 (intrepid) Firefox/3.0.6
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: es,en-us;q=0.7,en;q=0.3
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive</pre>
</blockquote>
<p>Sin embargo, cuando se usa SSL, la negociación entre los extremos y la encriptación ocurre en una capa inferior, antes de que éstos comiencen a usar el protocolo HTTP. Por ello, no es trivial configurar diferentes certificados para diferentes sitios web virtuales. En la configuración típica, sólo podremos usar un certificado compartido para todas las páginas que se sirvan por HTTPS desde un único servidor web, a menos que usemos una IP diferente para cada sitio: <a href="http://httpd.apache.org/docs/2.2/ssl/ssl_faq.html#vhosts">Apache SSL/TLS Strong Encryption: FAQ: Why can&#8217;t I use SSL with name-based/non-IP-based virtual hosts?</a>, <a href="http://httpd.apache.org/docs/2.2/ssl/ssl_faq.html#vhosts2">Apache SSL/TLS Strong Encryption: FAQ: Why is it not possible to use Name-Based Virtual Hosting to identify different SSL virtual hosts?</a>.</p>
<p>Para este inconveniente hay <em>workarounds</em> (<a href="http://en.wikipedia.org/wiki/Transport_Layer_Security#Support_for_name-based_virtual_servers">TLS Support for name-based virtual servers</a>) y soluciones definitivas con el <a href="http://en.wikipedia.org/wiki/Server_Name_Indication">Server Name Indication (SNI)</a>. Apache 2.2 no soporta SNI, pero el módulo de Apache <a href="http://www.outoforder.cc/projects/apache/mod_gnutls/">mod_gnutls</a> (incluido en Debian Lenny: <a href="http://packages.debian.org/lenny/libapache2-mod-gnutls">libapache2-mod-gnutls</a>) nos permitiría usarlo. Desafortunadamente, aunque Firefox (>=2), Safari, Chrome y Opera soportan esta extensión del protocolo, Internet Explorer 6 e <a href="http://blogs.msdn.com/ie/archive/2005/10/22/483795.aspx">Internet Explorer 7 para Windows XP no soportan SNI</a>, por lo que no podemos usarla de momento por motivos obvios.</p>
<p>Por todos estos motivos, descubrí que con los hostings profesionales no resulta fácil o, mejor dicho, barato, tener un servidor SSL. Es lo que me va a impedir a mí poder configurar SSL para el panel de administración de LHYLE.</p>
<p>Sin embargo, podemos seguir estudiando cómo podríamos hacerlo si lo que tenemos es un <a href="/blog/2008/03/09/hosting-casero-howto/">Hosting Casero</a> o si le hemos contratado un servidor dedicado a nuestro proveedor de hosting.</p>
<p>(...)<br/><br/>Leer el resto de <a href="http://www.vicente-navarro.com/blog/2009/02/22/crear-los-certificados-ssl-para-nuestro-servidor-web-https-con-apache-openssl-y-debian-lenny/">Crear los certificados SSL para nuestro servidor web HTTPS con Apache, OpenSSL y Debian Lenny</a> (3,046 palabras)</p>
<hr />
<p><small><a href="http://www.vicente-navarro.com/blog">Lo hice y lo entendí</a> © Vicente Navarro 2009 con una licencia <a href="http://www.vicente-navarro.com/blog/licencia-de-uso/">CC BY-SA</a> |
<a href="http://www.vicente-navarro.com/blog/2009/02/22/crear-los-certificados-ssl-para-nuestro-servidor-web-https-con-apache-openssl-y-debian-lenny/#comments">5 comentarios</a>
<br/>
Etiquetas: <a href="http://www.vicente-navarro.com/blog/tag/apache/" rel="tag">Apache</a>, <a href="http://www.vicente-navarro.com/blog/tag/debian/" rel="tag">Debian</a>, <a href="http://www.vicente-navarro.com/blog/tag/firefox/" rel="tag">Firefox</a>, <a href="http://www.vicente-navarro.com/blog/tag/gnulinux/" rel="tag">GNU/Linux</a>, <a href="http://www.vicente-navarro.com/blog/tag/internet-explorer/" rel="tag">Internet Explorer</a>, <a href="http://www.vicente-navarro.com/blog/tag/openssl/" rel="tag">OpenSSL</a>, <a href="http://www.vicente-navarro.com/blog/tag/seguridad/" rel="tag">seguridad</a>, <a href="http://www.vicente-navarro.com/blog/tag/wget/" rel="tag">wget</a><br/>
</small></p>
	<h4>Entradas relacionadas</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.vicente-navarro.com/blog/2007/11/23/probando-el-mod_deflate-de-apache/" title="Probando el mod_deflate de Apache (23 noviembre 2007)">Probando el mod_deflate de Apache</a> (4)</li>
	<li><a href="http://www.vicente-navarro.com/blog/2008/03/09/hosting-casero-howto/" title="Hosting casero HOWTO (9 marzo 2008)">Hosting casero HOWTO</a> (4)</li>
	<li><a href="http://www.vicente-navarro.com/blog/2007/12/02/usando-el-mod_cache-de-apache-para-que-el-mod_deflate-no-incremente-la-carga-del-servidor/" title="Usando el mod_cache de Apache para que el mod_deflate no incremente la carga del servidor (2 diciembre 2007)">Usando el mod_cache de Apache para que el mod_deflate no incremente la carga del servidor</a> (3)</li>
	<li><a href="http://www.vicente-navarro.com/blog/2007/10/06/sobre-las-via-epia-v-la-epia-ex10000eg-en-linux/" title="Sobre las VIA EPIA (V): La EPIA EX10000EG en Linux (6 octubre 2007)">Sobre las VIA EPIA (V): La EPIA EX10000EG en Linux</a> (3)</li>
	<li><a href="http://www.vicente-navarro.com/blog/2007/11/17/notas-sobre-la-funcion-wptexturize-de-wordpress-sobre-los-navegadores-que-convierten-el-codigo-html-a-utf-8-y-sobre-unicodeutf-8/" title="Notas sobre la función wptexturize de WordPress, sobre los navegadores que convierten el código HTML a UTF-8 y sobre Unicode/UTF-8 (17 noviembre 2007)">Notas sobre la función wptexturize de WordPress, sobre los navegadores que convierten el código HTML a UTF-8 y sobre Unicode/UTF-8</a> (3)</li>
	<li><a href="http://www.vicente-navarro.com/blog/2008/12/13/midiendo-el-ancho-de-banda-de-red-con-iperf-y-con-scp-netcat-wget/" title="Midiendo el ancho de banda de red con IPerf (y con scp, netcat, wget) (13 diciembre 2008)">Midiendo el ancho de banda de red con IPerf (y con scp, netcat, wget)</a> (3)</li>
</ul>


<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.vicente-navarro.com/blog/2009/02/22/crear-los-certificados-ssl-para-nuestro-servidor-web-https-con-apache-openssl-y-debian-lenny/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Comentarios anidados con WordPress 2.7, nueva vista para archivos y otros cambios en la plantilla</title>
		<link>http://www.vicente-navarro.com/blog/2009/01/13/comentarios-anidados-con-wordpress-27-nueva-vista-para-archivos-y-otros-cambios-en-la-plantilla/</link>
		<comments>http://www.vicente-navarro.com/blog/2009/01/13/comentarios-anidados-con-wordpress-27-nueva-vista-para-archivos-y-otros-cambios-en-la-plantilla/#comments</comments>
		<pubDate>Tue, 13 Jan 2009 19:59:13 +0000</pubDate>
		<dc:creator>Vicente Navarro</dc:creator>
				<category><![CDATA[Desarrollo Web]]></category>
		<category><![CDATA[LAMP/WordPress]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[Sobre el Blog]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.vicente-navarro.com/blog/?p=868</guid>
		<description><![CDATA[He estado trabajando bastante en reformar la plantilla. No ha habido ningún gran cambio estético, sino que en general han sido cambios para añadir funcionalidades. Además de otras muchas pequeñas mejoras, casi imperceptibles, las dos modificaciones más importantes han sido que la plantilla ahora permite los nuevos comentarios anidados (unos comentarios responden a otros) que [...]]]></description>
				<content:encoded><![CDATA[<p>He estado trabajando bastante en reformar la plantilla. No ha habido ningún gran cambio estético, sino que en general han sido cambios para añadir funcionalidades. Además de otras muchas pequeñas mejoras, casi imperceptibles, las dos modificaciones más importantes han sido que la plantilla ahora permite los nuevos comentarios anidados (unos comentarios responden a otros) que ha introducido WordPress 2.7 y que ahora, las páginas de Categorías, Etiquetas o Archivos muestran todas las entradas existentes, pero sin nada de texto o extractos, sólo mostrando el título y los metadatos. Esto era algo que tenía muchas ganas de implementar desde que me inicié en esto de escribir un blog, porque la forma que tiene WordPress por defecto de mostrar las Categorías, Etiquetas y Archivos, sacando 10 entradas por página, no te deja hacerte a la idea en un solo vistazo de qué hay exactamente en cada sección.</p>
<h4>Comentarios anidados con WordPress 2.7</h4>
<p>En relación a los comentarios anidados, para entender cómo funciona el nuevo <em>loop</em> y cómo adaptar nuestra plantilla para mostrarlos como queramos, podemos usar varias excelentes páginas como referencia:</p>
<ul>
<li><a href="http://codex.wordpress.org/Migrating_Plugins_and_Themes_to_2.7/Enhanced_Comment_Display">WordPress Codex: Migrating Plugins and Themes to 2.7/Enhanced Comment Display</a></li>
<li><a href="http://ottodestruct.com/blog/2008/09/29/wordpress-27-comments-enhancements/">WordPress 2.7 Comments Enhancements</a></li>
<li><a href="http://www.anieto2k.com/2008/12/12/adapta-los-comentarios-de-tu-theme-a-wordpress-27/">aNieto2k: Adapta los comentarios de tu theme a WordPress 2.7</a></li>
<li><a href="http://www.anieto2k.com/2008/12/26/adapta-tus-comentarios-a-wordpress-27-sin-problemas/">aNieto2k: Adapta tus comentarios a WordPress 2.7 sin problemas</a></li>
</ul>
<p>Al final yo no metí la tijera en la actual plantilla directamente para cambiar el sistema de comentarios viejo por el <em>loop</em> actual. Lo hice al contrario: copié el <code>comments.php</code> de la plantilla de por defecto, la <em>Kubrick</em>, y la fui adaptando a mis necesidades para tener una plantilla que soportara ya comentarios anidados sin problemas y con la máxima compatibilidad con cualquier plugin. El resto fue mucho trabajo de ajustar los estilos en CSS. El resultado se puede ver en los primeros comentarios de ejemplo de esta misma entrada.</p>
<p>¡Ah! Y no se nos tiene que olvidar activar los comentarios anidados en el panel de control (Opciones &rarr; Discusión).</p>
<p>(...)<br/><br/>Leer el resto de <a href="http://www.vicente-navarro.com/blog/2009/01/13/comentarios-anidados-con-wordpress-27-nueva-vista-para-archivos-y-otros-cambios-en-la-plantilla/">Comentarios anidados con WordPress 2.7, nueva vista para archivos y otros cambios en la plantilla</a> (956 palabras)</p>
<hr />
<p><small><a href="http://www.vicente-navarro.com/blog">Lo hice y lo entendí</a> © Vicente Navarro 2009 con una licencia <a href="http://www.vicente-navarro.com/blog/licencia-de-uso/">CC BY-SA</a> |
<a href="http://www.vicente-navarro.com/blog/2009/01/13/comentarios-anidados-con-wordpress-27-nueva-vista-para-archivos-y-otros-cambios-en-la-plantilla/#comments">9 comentarios</a>
<br/>
Etiquetas: <a href="http://www.vicente-navarro.com/blog/tag/blog/" rel="tag">blog</a>, <a href="http://www.vicente-navarro.com/blog/tag/php/" rel="tag">PHP</a>, <a href="http://www.vicente-navarro.com/blog/tag/wordpress/" rel="tag">WordPress</a><br/>
</small></p>
	<h4>Entradas relacionadas</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.vicente-navarro.com/blog/2008/03/09/hosting-casero-howto/" title="Hosting casero HOWTO (9 marzo 2008)">Hosting casero HOWTO</a> (3)</li>
	<li><a href="http://www.vicente-navarro.com/blog/2007/11/07/hojas-de-estilo-css-para-imprimir/" title="Hojas de estilo CSS para imprimir (7 noviembre 2007)">Hojas de estilo CSS para imprimir</a> (3)</li>
	<li><a href="http://www.vicente-navarro.com/blog/2008/04/10/wordpress-y-el-cambio-de-hora/" title="WordPress y el cambio de hora (10 abril 2008)">WordPress y el cambio de hora</a> (2)</li>
	<li><a href="http://www.vicente-navarro.com/blog/2008/02/17/primer-aniversario-del-blog/" title="Primer aniversario del blog (17 febrero 2008)">Primer aniversario del blog</a> (2)</li>
	<li><a href="http://www.vicente-navarro.com/blog/2007/10/29/las-categorias-no-son-etiquetas/" title="Las categorías no son etiquetas (29 octubre 2007)">Las categorías no son etiquetas</a> (2)</li>
	<li><a href="http://www.vicente-navarro.com/blog/2007/03/11/guardar-las-imagenes-subidas-al-servidor-fuera-del-arbol-de-directorios-de-wordpress/" title="Guardar las imágenes subidas al servidor fuera del árbol de directorios de WordPress (11 marzo 2007)">Guardar las imágenes subidas al servidor fuera del árbol de directorios de WordPress</a> (2)</li>
</ul>


<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.vicente-navarro.com/blog/2009/01/13/comentarios-anidados-con-wordpress-27-nueva-vista-para-archivos-y-otros-cambios-en-la-plantilla/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Servir con Apache imágenes con marca de agua (watermark)</title>
		<link>http://www.vicente-navarro.com/blog/2008/12/18/servir-con-apache-imagenes-con-marca-de-agua-watermark/</link>
		<comments>http://www.vicente-navarro.com/blog/2008/12/18/servir-con-apache-imagenes-con-marca-de-agua-watermark/#comments</comments>
		<pubDate>Thu, 18 Dec 2008 20:53:41 +0000</pubDate>
		<dc:creator>Vicente Navarro</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[LAMP/WordPress]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[hosting]]></category>
		<category><![CDATA[ImageMagick]]></category>
		<category><![CDATA[shell]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.vicente-navarro.com/blog/?p=856</guid>
		<description><![CDATA[A menudo veo páginas (sobre todo blogs y tiendas online) que &#8220;firman&#8221; las imágenes que muestran con algún logo o con la dirección web de la página para que si les &#8220;roban&#8221; las imágenes, al menos sea fácilmente visible el origen de la misma. A ese logo/texto/imagen que superponemos sobre otra para identificar su origen [...]]]></description>
				<content:encoded><![CDATA[<p>A menudo veo páginas (sobre todo blogs y tiendas online) que &#8220;firman&#8221; las imágenes que muestran con algún logo o con la dirección web de la página para que si les &#8220;roban&#8221; las imágenes, al menos sea fácilmente visible el origen de la misma. A ese logo/texto/imagen que superponemos sobre otra para identificar su origen se le suele llamar marca de agua o <em>watermark</em>.</p>
<p>Yo no tengo especial interés en hacer lo mismo con las imágenes de este blog. Al principio de tener la página, sí que detecté muchas páginas que &#8220;robaban&#8221; imágenes sin citar el origen, pero lo grave no era eso, porque que te copien una imagen en un sitio como este no tiene mayor importancia. Lo realmente grave era que yo detectaba el &#8220;robo&#8221; porque encima hacían <a href="http://en.wikipedia.org/wiki/Hotlinking">hotlinking</a> a las imágenes de mi sitio, sisándome parte del escaso ancho de banda que yo tenía dado que era un hosting casero. De cómo evitar esto en la medida de lo posible ya hablé en: <a href="/blog/2008/03/09/hosting-casero-howto/">Hosting casero HOWTO</a>.</p>
<p>El &#8220;robo&#8221; de imágenes normalmente ocurre porque alguien copia un artículo entero (lo cual es totalmente legítimo si se respeta la Creative Commons), incluidas imágenes (si es con hotlinking ya no me parece tan legítimo) o porque alguien la ha encontrado en los buscadores de imágenes. El tráfico que traen los buscadores de imágenes, según la temática de la página, normalmente es muy poco agradecido: Necesito una imagen para un proyecto, la busco, la copio y se acabó&#8230; ¿De qué iba la página de donde he cogido la imagen? ¿Y a quién le importa? Por eso yo, en mi <code>robots.txt</code>, prohíbo que se indexen las imágenes (<a href="http://www.google.com/support/webmasters/bin/answer.py?hl=en&#038;answer=35308">Remove an image from Google Image Search</a>). No es el tipo de visitante que espero para mis entradas.</p>
<p>Sin embargo, en ciertos casos, como el de una tienda online, tiene mucho sentido que sus imágenes se puedan encontrar fácilmente. En varias ocasiones he tenido que buscar un adaptador de algún tipo y lo he localizado mucho más fácilmente en la búsqueda de imágenes que en la textual y casualmente, los sitios suelen ser tiendas que los venden. Todo perfecto.</p>
<p>Ésos son los casos en los que puede resultar más interesante aplicar una marca de agua a las imágenes del sitio. Como decía, no tengo ningún especial interés en hacerlo, pero sí que en su momento me intrigó el <strong>cómo hacerlo</strong>, y el resultado es el que podéis leer aquí.</p>
<p>Si nos centráramos en WordPress, existe un plugin, el <a href="http://www.wp-watermark.com/">Marekki’s Watermark</a>, que yo he probado, y que me ha dado muy buena sensación. Sin embargo, no me han gustado dos cosas: que sea necesario modificar los ficheros estándar de WordPress para instalar el plugin y que te suba las nuevas imágenes ya con marca de agua sin mantener ninguna copia del archivo original. A mí me gusta mucho más conservar la imagen original fácilmente disponible para así poder variar o eliminar la marca de agua cuando queramos.</p>
<p>Vamos a ver cómo podríamos hacerlo en nuestra página actual que funcione con Apache y con las excelentes herramientas de <a href="http://www.imagemagick.org/">ImageMagick</a>. Por si alguien no lo conoce, ImageMagick es una colección de utilidades para editar imágenes en la línea de comandos. Sus posibilidades son infinitas y se trata de un software que nunca deja de sorprendernos. Si no existiera, habría que inventarlo. Tenemos un montón de tutoriales en <a href="http://www.imagemagick.org/Usage/">Examples of ImageMagick Usage</a>.</p>
<p>(...)<br/><br/>Leer el resto de <a href="http://www.vicente-navarro.com/blog/2008/12/18/servir-con-apache-imagenes-con-marca-de-agua-watermark/">Servir con Apache imágenes con marca de agua (watermark)</a> (604 palabras)</p>
<hr />
<p><small><a href="http://www.vicente-navarro.com/blog">Lo hice y lo entendí</a> © Vicente Navarro 2008 con una licencia <a href="http://www.vicente-navarro.com/blog/licencia-de-uso/">CC BY-SA</a> |
<a href="http://www.vicente-navarro.com/blog/2008/12/18/servir-con-apache-imagenes-con-marca-de-agua-watermark/#comments">4 comentarios</a>
<br/>
Etiquetas: <a href="http://www.vicente-navarro.com/blog/tag/apache/" rel="tag">Apache</a>, <a href="http://www.vicente-navarro.com/blog/tag/gnulinux/" rel="tag">GNU/Linux</a>, <a href="http://www.vicente-navarro.com/blog/tag/hosting/" rel="tag">hosting</a>, <a href="http://www.vicente-navarro.com/blog/tag/imagemagick/" rel="tag">ImageMagick</a>, <a href="http://www.vicente-navarro.com/blog/tag/shell/" rel="tag">shell</a>, <a href="http://www.vicente-navarro.com/blog/tag/wordpress/" rel="tag">WordPress</a><br/>
</small></p>
	<h4>Entradas relacionadas</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.vicente-navarro.com/blog/2008/03/09/hosting-casero-howto/" title="Hosting casero HOWTO (9 marzo 2008)">Hosting casero HOWTO</a> (5)</li>
	<li><a href="http://www.vicente-navarro.com/blog/2007/12/02/usando-el-mod_cache-de-apache-para-que-el-mod_deflate-no-incremente-la-carga-del-servidor/" title="Usando el mod_cache de Apache para que el mod_deflate no incremente la carga del servidor (2 diciembre 2007)">Usando el mod_cache de Apache para que el mod_deflate no incremente la carga del servidor</a> (2)</li>
	<li><a href="http://www.vicente-navarro.com/blog/2007/04/19/sobre-la-senal-sighup-nohup-disown-trap/" title="Sobre la señal SIGHUP: nohup, disown, trap (19 abril 2007)">Sobre la señal SIGHUP: nohup, disown, trap</a> (2)</li>
	<li><a href="http://www.vicente-navarro.com/blog/2008/10/13/redirigir-la-salida-de-un-comando-a-un-read-con-una-tuberia-pipe/" title="Redirigir la salida de un comando a un read con una tubería (pipe) (13 octubre 2008)">Redirigir la salida de un comando a un read con una tubería (pipe)</a> (2)</li>
	<li><a href="http://www.vicente-navarro.com/blog/2007/11/23/probando-el-mod_deflate-de-apache/" title="Probando el mod_deflate de Apache (23 noviembre 2007)">Probando el mod_deflate de Apache</a> (2)</li>
	<li><a href="http://www.vicente-navarro.com/blog/2008/02/17/primer-aniversario-del-blog/" title="Primer aniversario del blog (17 febrero 2008)">Primer aniversario del blog</a> (2)</li>
</ul>


<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.vicente-navarro.com/blog/2008/12/18/servir-con-apache-imagenes-con-marca-de-agua-watermark/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Desinstalar plugins de WordPress. Los casos de &#8220;subscribe to comments&#8221;, &#8220;WP Ajax Edit Comments&#8221; y WP-OpenID.</title>
		<link>http://www.vicente-navarro.com/blog/2008/05/19/desinstalar-plugins-de-wordpress-el-caso-del-subscribe-to-comments-y-otros/</link>
		<comments>http://www.vicente-navarro.com/blog/2008/05/19/desinstalar-plugins-de-wordpress-el-caso-del-subscribe-to-comments-y-otros/#comments</comments>
		<pubDate>Mon, 19 May 2008 16:34:39 +0000</pubDate>
		<dc:creator>Vicente Navarro</dc:creator>
				<category><![CDATA[LAMP/WordPress]]></category>
		<category><![CDATA[Misc]]></category>
		<category><![CDATA[Redes]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.vicente-navarro.com/blog/?p=613</guid>
		<description><![CDATA[A WordPress le queda bastante que evolucionar en el área de la desinstalación de plugins. Primero, en lo que es propiamente el borrado de los ficheros y directorios que se añaden a wp-contents/plugins, ya que sería deseable que se pudiera hacer rápida y fácilmente desde el panel de administración. Pero segundo, y muchísimo más importante, [...]]]></description>
				<content:encoded><![CDATA[<p>A WordPress le queda bastante que evolucionar en el área de la desinstalación de plugins. Primero, en lo que es propiamente el borrado de los ficheros y directorios que se añaden a <code>wp-contents/plugins</code>, ya que sería deseable que se pudiera hacer rápida y fácilmente desde el panel de administración. Pero segundo, y muchísimo más importante, en lo que respecta a la &#8220;basurilla&#8221; que los diferentes plugins han añadido a la base de datos y que tras borrar el plugin queda ahí por los siglos de los siglos a menos que nos arremanguemos y nos pongamos a borrar esos restos a mano. La verdad es que no sería mucho pedir que cada plugin se encargara de limpiar lo que deja en la base de datos.</p>
<p>En realidad, se podría argumentar que esos datos tienen que permanecer ahí por si alguna vez queremos volver a instalar el plugin, tener ahí disponible la configuración que se ajusta a nuestro entorno. Es decir, como los ficheros y directorios que comienzan por punto del <code>$HOME</code> de nuestros sistemas Linux, que son ficheros de configuración de los diferentes productos y que permanecen ahí aunque desinstalemos un producto, por si algún día decidimos volver a instalarlo. Pero en realidad, la comparación no es justa, ya que no es lo mismo en términos de sencillez hacer &#8220;<code>rm -rf $HOME/.mozilla</code>&#8221; o &#8220;<code>rm -rf $HOME/.gnome</code>&#8221; que tener que ir buscando por la base de datos qué se habrá dejado ahí tal o cual plugin.</p>
<p>Bueno, y esto no es que sea algo que piense yo sólo. También opinan así en:</p>
<ul>
<li><a href="http://wordpress.org/extend/ideas/topic.php?id=1108">WordPress Ideas &raquo; WordPress needs an Uninstall Option for Plugins</a></li>
<li><a href="http://wordpress.org/extend/ideas/topic.php?id=660">WordPress Ideas &raquo; Give us the option to not just deactivate, but uninstall a plugin</a></li>
<li><a href="http://weblogtoolscollection.com/archives/2008/01/07/uninstall-is-there-such-a-thing/">Uninstall &#8211; Is There Such A Thing?</a></li>
<li><a href="http://www.wp-fun.co.uk/2008/01/09/fun-with-uninstallation/">wp-fun &raquo; Fun with Uninstallation</a></li>
<li><a href="http://trac.wordpress.org/ticket/5625">WordPress Trac: Ticket #5625 (new enhancement) Include a separate uninstall for plugins</a></li>
</ul>
<p>La verdad es que ahora mismo cualquier responsabilidad en el área de la desinstalación de un plugin se deja enteramente en los desarrolladores de los mismos. Pero sin embargo, yo creo que a poco que hubiera una mínima infraestructura en la API de WordPress para fomentar o facilitar la desinstalación de plugins, muchos desarrolladores que hoy en día ignoran completamente el área de la desinstalación, probablente pasaran a considerarla.</p>
<p>(...)<br/><br/>Leer el resto de <a href="http://www.vicente-navarro.com/blog/2008/05/19/desinstalar-plugins-de-wordpress-el-caso-del-subscribe-to-comments-y-otros/">Desinstalar plugins de WordPress. Los casos de &#8220;subscribe to comments&#8221;, &#8220;WP Ajax Edit Comments&#8221; y WP-OpenID.</a> (2,596 palabras)</p>
<hr />
<p><small><a href="http://www.vicente-navarro.com/blog">Lo hice y lo entendí</a> © Vicente Navarro 2008 con una licencia <a href="http://www.vicente-navarro.com/blog/licencia-de-uso/">CC BY-SA</a> |
<a href="http://www.vicente-navarro.com/blog/2008/05/19/desinstalar-plugins-de-wordpress-el-caso-del-subscribe-to-comments-y-otros/#comments">3 comentarios</a>
<br/>
Etiquetas: <a href="http://www.vicente-navarro.com/blog/tag/mysql/" rel="tag">MySQL</a>, <a href="http://www.vicente-navarro.com/blog/tag/sql/" rel="tag">SQL</a>, <a href="http://www.vicente-navarro.com/blog/tag/wordpress/" rel="tag">WordPress</a><br/>
</small></p>
	<h4>Entradas relacionadas</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.vicente-navarro.com/blog/2007/08/30/recuperar-una-entrada-perdida-de-wordpress-mysql-point-in-time-recovery-mysqlbinlog/" title="Recuperar una entrada perdida de WordPress. MySQL Point-in-Time recovery: mysqlbinlog. (30 agosto 2007)">Recuperar una entrada perdida de WordPress. MySQL Point-in-Time recovery: mysqlbinlog.</a> (3)</li>
	<li><a href="http://www.vicente-navarro.com/blog/2007/09/02/deshabilitar-los-comentarios-en-todas-las-entradas-de-wordpress/" title="Deshabilitar los comentarios en todas las entradas de WordPress (2 septiembre 2007)">Deshabilitar los comentarios en todas las entradas de WordPress</a> (3)</li>
	<li><a href="http://www.vicente-navarro.com/blog/2008/03/09/hosting-casero-howto/" title="Hosting casero HOWTO (9 marzo 2008)">Hosting casero HOWTO</a> (2)</li>
	<li><a href="http://www.vicente-navarro.com/blog/2007/03/11/guardar-las-imagenes-subidas-al-servidor-fuera-del-arbol-de-directorios-de-wordpress/" title="Guardar las imágenes subidas al servidor fuera del árbol de directorios de WordPress (11 marzo 2007)">Guardar las imágenes subidas al servidor fuera del árbol de directorios de WordPress</a> (2)</li>
	<li><a href="http://www.vicente-navarro.com/blog/2008/01/27/corrupcion-en-mysql-error-2006-hy000-mysql-server-has-gone-away/" title="Corrupción en MySQL: ERROR 2006 (HY000): MySQL server has gone away (27 enero 2008)">Corrupción en MySQL: ERROR 2006 (HY000): MySQL server has gone away</a> (2)</li>
	<li><a href="http://www.vicente-navarro.com/blog/2008/04/10/wordpress-y-el-cambio-de-hora/" title="WordPress y el cambio de hora (10 abril 2008)">WordPress y el cambio de hora</a> (1)</li>
</ul>


<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.vicente-navarro.com/blog/2008/05/19/desinstalar-plugins-de-wordpress-el-caso-del-subscribe-to-comments-y-otros/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>OpenID en WordPress.org y cómo usar WordPress.com como proveedor de identidad</title>
		<link>http://www.vicente-navarro.com/blog/2008/05/07/openid-en-wordpressorg-y-como-usar-wordpresscom-como-proveedor-de-identidad/</link>
		<comments>http://www.vicente-navarro.com/blog/2008/05/07/openid-en-wordpressorg-y-como-usar-wordpresscom-como-proveedor-de-identidad/#comments</comments>
		<pubDate>Wed, 07 May 2008 17:43:59 +0000</pubDate>
		<dc:creator>Vicente Navarro</dc:creator>
				<category><![CDATA[LAMP/WordPress]]></category>
		<category><![CDATA[hosting]]></category>
		<category><![CDATA[OpenID]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.vicente-navarro.com/blog/?p=596</guid>
		<description><![CDATA[Desde hoy, Lo hice y lo entendí ya soporta OpenID (gracias al plugin WP-OpenID). Para ti, estimado visitante de este blog, eso significa que en el formulario para dejar comentarios, al lado del cuadro de texto para dejar la URL, ahora puedes ver el siguiente símbolo: Con lo que esa parte del formulario queda así: [...]]]></description>
				<content:encoded><![CDATA[<p>Desde hoy, <a href="/blog/">Lo hice y lo entendí</a> ya soporta <a href="http://en.wikipedia.org/wiki/OpenID">OpenID</a> (gracias al plugin <a href="http://wordpress.org/extend/plugins/openid/">WP-OpenID</a>). Para ti, estimado visitante de este blog, eso significa que en el formulario para dejar comentarios, al lado del cuadro de texto para dejar la URL, ahora puedes ver el siguiente símbolo:</p>
<div class="centrado"><img src="http://www.vicente-navarro.com/blog/wp/img/2008/05/openid.png" alt="" title="OpenID Logo" /></div>
<p>Con lo que esa parte del formulario queda así:</p>
<div class="centrado"><img src="http://www.vicente-navarro.com/blog/wp/img/2008/05/openid_comentarios.png" alt="" title="OpenID en los comentarios" /></div>
<p>Cuando en ese recuadro escribas una URL habilitada como proveedor de identidad OpenID y hagas click sobre el botón de &#8220;enviar el comentario&#8221;, el navegador te redirigirá a la página del proveedor de OpenID para que allí aceptes enviar la identidad al blog. En el proveedor de OpenID ya hay que haber iniciado la sesión (<em>log on</em>) de antemano, porque si te dejaran hacerlo en ese momento podríamos ser víctimas de <a href="http://en.wikipedia.org/wiki/Phishing">phishing</a>. Entre los <a href="http://openid.net/get/">proveedores de OpenID más conocidos</a>, encontramos a Blogger y a WordPress.com. Sus pantallas de confirmación del envío de OpenID son así:</p>
<p>(...)<br/><br/>Leer el resto de <a href="http://www.vicente-navarro.com/blog/2008/05/07/openid-en-wordpressorg-y-como-usar-wordpresscom-como-proveedor-de-identidad/">OpenID en WordPress.org y cómo usar WordPress.com como proveedor de identidad</a> (878 palabras)</p>
<hr />
<p><small><a href="http://www.vicente-navarro.com/blog">Lo hice y lo entendí</a> © Vicente Navarro 2008 con una licencia <a href="http://www.vicente-navarro.com/blog/licencia-de-uso/">CC BY-SA</a> |
<a href="http://www.vicente-navarro.com/blog/2008/05/07/openid-en-wordpressorg-y-como-usar-wordpresscom-como-proveedor-de-identidad/#comments">43 comentarios</a>
<br/>
Etiquetas: <a href="http://www.vicente-navarro.com/blog/tag/hosting/" rel="tag">hosting</a>, <a href="http://www.vicente-navarro.com/blog/tag/openid/" rel="tag">OpenID</a>, <a href="http://www.vicente-navarro.com/blog/tag/wordpress/" rel="tag">WordPress</a><br/>
</small></p>
	<h4>Entradas relacionadas</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.vicente-navarro.com/blog/2008/12/18/servir-con-apache-imagenes-con-marca-de-agua-watermark/" title="Servir con Apache imágenes con marca de agua (watermark) (18 diciembre 2008)">Servir con Apache imágenes con marca de agua (watermark)</a> (2)</li>
	<li><a href="http://www.vicente-navarro.com/blog/2008/02/17/primer-aniversario-del-blog/" title="Primer aniversario del blog (17 febrero 2008)">Primer aniversario del blog</a> (2)</li>
	<li><a href="http://www.vicente-navarro.com/blog/2008/03/09/hosting-casero-howto/" title="Hosting casero HOWTO (9 marzo 2008)">Hosting casero HOWTO</a> (2)</li>
	<li><a href="http://www.vicente-navarro.com/blog/2008/04/10/wordpress-y-el-cambio-de-hora/" title="WordPress y el cambio de hora (10 abril 2008)">WordPress y el cambio de hora</a> (1)</li>
	<li><a href="http://www.vicente-navarro.com/blog/2007/08/30/recuperar-una-entrada-perdida-de-wordpress-mysql-point-in-time-recovery-mysqlbinlog/" title="Recuperar una entrada perdida de WordPress. MySQL Point-in-Time recovery: mysqlbinlog. (30 agosto 2007)">Recuperar una entrada perdida de WordPress. MySQL Point-in-Time recovery: mysqlbinlog.</a> (1)</li>
	<li><a href="http://www.vicente-navarro.com/blog/2007/11/17/notas-sobre-la-funcion-wptexturize-de-wordpress-sobre-los-navegadores-que-convierten-el-codigo-html-a-utf-8-y-sobre-unicodeutf-8/" title="Notas sobre la función wptexturize de WordPress, sobre los navegadores que convierten el código HTML a UTF-8 y sobre Unicode/UTF-8 (17 noviembre 2007)">Notas sobre la función wptexturize de WordPress, sobre los navegadores que convierten el código HTML a UTF-8 y sobre Unicode/UTF-8</a> (1)</li>
</ul>


<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.vicente-navarro.com/blog/2008/05/07/openid-en-wordpressorg-y-como-usar-wordpresscom-como-proveedor-de-identidad/feed/</wfw:commentRss>
		<slash:comments>43</slash:comments>
		</item>
		<item>
		<title>Cómo servir contenidos comprimidos de forma estática con Apache</title>
		<link>http://www.vicente-navarro.com/blog/2008/04/12/como-servir-contenidos-comprimidos-de-forma-estatica-con-apache/</link>
		<comments>http://www.vicente-navarro.com/blog/2008/04/12/como-servir-contenidos-comprimidos-de-forma-estatica-con-apache/#comments</comments>
		<pubDate>Sat, 12 Apr 2008 13:45:22 +0000</pubDate>
		<dc:creator>Vicente Navarro</dc:creator>
				<category><![CDATA[LAMP/WordPress]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[gzip]]></category>
		<category><![CDATA[mod_deflate]]></category>
		<category><![CDATA[wget]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.vicente-navarro.com/blog/2008/04/12/contenidos-comprimidos-dinamicamente-en-apache/</guid>
		<description><![CDATA[Hace unos meses escribí sobre cómo comprimir los contenidos servidos por Apache para no consumir tanto ancho de banda y además, sobre cómo hacerlo cacheando la compresión para que Apache no tenga que comprimir una y otra vez los mismos contenidos consumiendo CPU: Probando el mod_deflate de Apache Usando el mod_cache de Apache para que [...]]]></description>
				<content:encoded><![CDATA[<p>Hace unos meses escribí sobre cómo comprimir los contenidos servidos por Apache para no consumir tanto ancho de banda y además, sobre cómo hacerlo cacheando la compresión para que Apache no tenga que comprimir una y otra vez los mismos contenidos consumiendo CPU:</p>
<ul>
<li><a href="/blog/2007/11/23/probando-el-mod_deflate-de-apache/">Probando el mod_deflate de Apache</a></li>
<li><a href="/blog/2007/12/02/usando-el-mod_cache-de-apache-para-que-el-mod_deflate-no-incremente-la-carga-del-servidor/">Usando el mod_cache de Apache para que el mod_deflate no incremente la carga del servidor</a></li>
<li><a href="/blog/2007/12/02/comprimir-y-cachear-las-paginas-generadas-por-wordpress/">Comprimir y cachear las páginas generadas por WordPress</a></li>
</ul>
<p>Así, yo venía usando <a href="http://ocaoimh.ie/wp-super-cache/">WP Super Cache</a> para comprimir y cachear WordPress y mod_deflate+mod_cache para los ficheros CSS y los JS.</p>
<p>Sin embargo, cuando <a href="/blog/2008/02/17/primer-aniversario-del-blog/#hosting">en Febrero pasé a hospedar el blog en 1and1.es</a>, me encontré con que usan Apache 1.3 (no 2.x) y que el módulo equivalente al mod_deflate de Apache 2.x, el <a href="http://schroepl.net/projekte/mod_gzip/">mod_gzip</a> no está disponible.</p>
<p>Cuando el hosting era casero, la preocupación por el ancho de banda era mayormente por los usuarios, para que no tuvieran que esperar demasiado a que los contenidos se cargaran y ahora, con 1and1.es, la preocupación es por no exceder la cuota de transferencia mensual. Por supuesto, con compresión los usuarios siempre salen ganando, ya que con la potencia de las máquinas actuales, la carga de tener que estar descomprimiendo los contenidos descargados es mínima.</p>
<p>Por tanto, ahora el nuevo objetivo es servir los CSS y los JS comprimidos sin tener ni mod_deflate ni mod_gzip a nuestra disposición.</p>
<p>(...)<br/><br/>Leer el resto de <a href="http://www.vicente-navarro.com/blog/2008/04/12/como-servir-contenidos-comprimidos-de-forma-estatica-con-apache/">Cómo servir contenidos comprimidos de forma estática con Apache</a> (1,617 palabras)</p>
<hr />
<p><small><a href="http://www.vicente-navarro.com/blog">Lo hice y lo entendí</a> © Vicente Navarro 2008 con una licencia <a href="http://www.vicente-navarro.com/blog/licencia-de-uso/">CC BY-SA</a> |
<a href="http://www.vicente-navarro.com/blog/2008/04/12/como-servir-contenidos-comprimidos-de-forma-estatica-con-apache/#comments">4 comentarios</a>
<br/>
Etiquetas: <a href="http://www.vicente-navarro.com/blog/tag/apache/" rel="tag">Apache</a>, <a href="http://www.vicente-navarro.com/blog/tag/gzip/" rel="tag">gzip</a>, <a href="http://www.vicente-navarro.com/blog/tag/mod_deflate/" rel="tag">mod_deflate</a>, <a href="http://www.vicente-navarro.com/blog/tag/wget/" rel="tag">wget</a>, <a href="http://www.vicente-navarro.com/blog/tag/wordpress/" rel="tag">WordPress</a><br/>
</small></p>
	<h4>Entradas relacionadas</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.vicente-navarro.com/blog/2007/11/23/probando-el-mod_deflate-de-apache/" title="Probando el mod_deflate de Apache (23 noviembre 2007)">Probando el mod_deflate de Apache</a> (4)</li>
	<li><a href="http://www.vicente-navarro.com/blog/2008/03/09/hosting-casero-howto/" title="Hosting casero HOWTO (9 marzo 2008)">Hosting casero HOWTO</a> (3)</li>
	<li><a href="http://www.vicente-navarro.com/blog/2007/12/02/comprimir-y-cachear-las-paginas-generadas-por-wordpress/" title="Comprimir y cachear las páginas generadas por WordPress (2 diciembre 2007)">Comprimir y cachear las páginas generadas por WordPress</a> (3)</li>
	<li><a href="http://www.vicente-navarro.com/blog/2007/12/02/usando-el-mod_cache-de-apache-para-que-el-mod_deflate-no-incremente-la-carga-del-servidor/" title="Usando el mod_cache de Apache para que el mod_deflate no incremente la carga del servidor (2 diciembre 2007)">Usando el mod_cache de Apache para que el mod_deflate no incremente la carga del servidor</a> (2)</li>
	<li><a href="http://www.vicente-navarro.com/blog/2008/12/18/servir-con-apache-imagenes-con-marca-de-agua-watermark/" title="Servir con Apache imágenes con marca de agua (watermark) (18 diciembre 2008)">Servir con Apache imágenes con marca de agua (watermark)</a> (2)</li>
	<li><a href="http://www.vicente-navarro.com/blog/2008/02/24/mailto-sin-miedo-a-spammers/" title="mailto: sin miedo a spammers (24 febrero 2008)">mailto: sin miedo a spammers</a> (2)</li>
</ul>


<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.vicente-navarro.com/blog/2008/04/12/como-servir-contenidos-comprimidos-de-forma-estatica-con-apache/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>WordPress y el cambio de hora</title>
		<link>http://www.vicente-navarro.com/blog/2008/04/10/wordpress-y-el-cambio-de-hora/</link>
		<comments>http://www.vicente-navarro.com/blog/2008/04/10/wordpress-y-el-cambio-de-hora/#comments</comments>
		<pubDate>Thu, 10 Apr 2008 19:59:39 +0000</pubDate>
		<dc:creator>Vicente Navarro</dc:creator>
				<category><![CDATA[LAMP/WordPress]]></category>
		<category><![CDATA[Sobre el Blog]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[horario de verano]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[zonas horarias]]></category>

		<guid isPermaLink="false">http://www.vicente-navarro.com/blog/2008/04/10/wordpress-y-el-cambio-de-hora/</guid>
		<description><![CDATA[El pasado día 30 de Marzo toda Europa (excepto Islandia) se cambió al horario de verano, como sucede todos los últimos domingos de Marzo, y hasta hasta el último domingo de Octubre, periodo en el que se vive con una hora más respecto al horario solar, excepto en algunos países como España y Francia donde [...]]]></description>
				<content:encoded><![CDATA[<p>El pasado día 30 de Marzo toda Europa (excepto Islandia) se cambió al <a href="http://es.wikipedia.org/wiki/Horario_de_verano">horario de verano</a>, como sucede todos los últimos domingos de Marzo, y hasta hasta el último domingo de Octubre, periodo en el que se vive con una hora más respecto al horario solar, excepto en algunos países como España y Francia donde el adelanto respecto del Sol es de dos horas debido a que usamos la <a href="http://es.wikipedia.org/wiki/Hora_Central_Europea">Hora Central Europea</a> y, por tanto, en Invierno vivimos con una hora de adelanto respecto del Sol, lo que resulta evidente si examinamos el <a href="http://en.wikipedia.org/wiki/Image:2007-02-20_time_zones_white_bck.svg">mapa de las zonas horarias</a>.</p>
<p>Mucho se ha criticado la existencia del cambio de hora que hay quien califica de <a href="http://www.elmundo.es/elmundo/2007/10/23/ecologia/1193137046.html">&#8220;jet lag colectivo&#8221;</a>. Sin embargo, dadas las costumbres y horarios que tenemos en España, mi opinión es de que a corto plazo sería un drama que la quitaran. Por ejemplo, si mantuviéramos el horario de verano todo el año, a las 9 de la mañana en pleno Invierno, cuando los niños van al colegio y mucha gente entra a trabajar&#8230; ¡sería de noche! ¡Entrarías a trabajar de noche y también saldrías de noche! Del mismo modo, si no se cambiara la hora en Verano, en pleno periodo estival ¡amanecería sobre las 6 de la mañana! ¿Para qué querríamos que amaneciera tan pronto si nadie se va a levantar a esas horas para aprovechar el Sol? Mucho mejor es tener esas irrecuperables horas de Sol por la tarde. Por tanto, aquí está mi voto a favor del cambio de hora. ¡Que no todo sea echar tierra sobre esta loable iniciativa porque nadie sepa decirnos si se ahorra un 1%, un 5% o un 10% de energía!.</p>
<p>En cualquier caso, esta vez no quería reabrir el debate del cambio de hora. Sólo quería hablar de la opción que hay en WordPress para seleccionar la hora de nuestro blog (Opciones &rarr; General):</p>
<p>(...)<br/><br/>Leer el resto de <a href="http://www.vicente-navarro.com/blog/2008/04/10/wordpress-y-el-cambio-de-hora/">WordPress y el cambio de hora</a> (402 palabras)</p>
<hr />
<p><small><a href="http://www.vicente-navarro.com/blog">Lo hice y lo entendí</a> © Vicente Navarro 2008 con una licencia <a href="http://www.vicente-navarro.com/blog/licencia-de-uso/">CC BY-SA</a> |
<a href="http://www.vicente-navarro.com/blog/2008/04/10/wordpress-y-el-cambio-de-hora/#comments">9 comentarios</a>
<br/>
Etiquetas: <a href="http://www.vicente-navarro.com/blog/tag/blog/" rel="tag">blog</a>, <a href="http://www.vicente-navarro.com/blog/tag/horario-de-verano/" rel="tag">horario de verano</a>, <a href="http://www.vicente-navarro.com/blog/tag/wordpress/" rel="tag">WordPress</a>, <a href="http://www.vicente-navarro.com/blog/tag/zonas-horarias/" rel="tag">zonas horarias</a><br/>
</small></p>
	<h4>Entradas relacionadas</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.vicente-navarro.com/blog/2008/02/17/primer-aniversario-del-blog/" title="Primer aniversario del blog (17 febrero 2008)">Primer aniversario del blog</a> (2)</li>
	<li><a href="http://www.vicente-navarro.com/blog/2007/10/29/las-categorias-no-son-etiquetas/" title="Las categorías no son etiquetas (29 octubre 2007)">Las categorías no son etiquetas</a> (2)</li>
	<li><a href="http://www.vicente-navarro.com/blog/2008/03/09/hosting-casero-howto/" title="Hosting casero HOWTO (9 marzo 2008)">Hosting casero HOWTO</a> (2)</li>
	<li><a href="http://www.vicente-navarro.com/blog/2007/11/07/hojas-de-estilo-css-para-imprimir/" title="Hojas de estilo CSS para imprimir (7 noviembre 2007)">Hojas de estilo CSS para imprimir</a> (2)</li>
	<li><a href="http://www.vicente-navarro.com/blog/2009/01/13/comentarios-anidados-con-wordpress-27-nueva-vista-para-archivos-y-otros-cambios-en-la-plantilla/" title="Comentarios anidados con WordPress 2.7, nueva vista para archivos y otros cambios en la plantilla (13 enero 2009)">Comentarios anidados con WordPress 2.7, nueva vista para archivos y otros cambios en la plantilla</a> (2)</li>
	<li><a href="http://www.vicente-navarro.com/blog/2007/11/02/ya-se-pueden-revisar-los-comentarios/" title="¡Ya se pueden revisar los comentarios! (2 noviembre 2007)">¡Ya se pueden revisar los comentarios!</a> (2)</li>
</ul>


<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.vicente-navarro.com/blog/2008/04/10/wordpress-y-el-cambio-de-hora/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Hosting casero HOWTO</title>
		<link>http://www.vicente-navarro.com/blog/2008/03/09/hosting-casero-howto/</link>
		<comments>http://www.vicente-navarro.com/blog/2008/03/09/hosting-casero-howto/#comments</comments>
		<pubDate>Sun, 09 Mar 2008 16:32:42 +0000</pubDate>
		<dc:creator>Vicente Navarro</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[LAMP/WordPress]]></category>
		<category><![CDATA[Redes]]></category>
		<category><![CDATA[Sobre el Blog]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[backup]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[ddclient]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[DNS]]></category>
		<category><![CDATA[DynDNS]]></category>
		<category><![CDATA[exim]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[hosting]]></category>
		<category><![CDATA[modem]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[OpenSSH]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[rsync]]></category>
		<category><![CDATA[shell]]></category>
		<category><![CDATA[SMTP]]></category>
		<category><![CDATA[spam]]></category>
		<category><![CDATA[VIA EPIA]]></category>
		<category><![CDATA[wget]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Zyxel 660HW]]></category>

		<guid isPermaLink="false">http://www.vicente-navarro.com/blog/2008/03/09/hosting-casero-howto/</guid>
		<description><![CDATA[En Primer aniversario del blog os contaba que este blog estuvo en un hosting casero durante un año entero. Viendo los comentarios, parece que esto llamó bastante la atención y, de hecho, hubo unas cuantas peticiones de una entrada sobre el &#8220;hosting casero&#8221; (en adelante HC), así que, desde la mucha o poca autoridad que [...]]]></description>
				<content:encoded><![CDATA[<p>En <a href="/blog/2008/02/17/primer-aniversario-del-blog/#hosting">Primer aniversario del blog</a> os contaba que este blog estuvo en un hosting casero durante un año entero. Viendo los comentarios, parece que esto llamó bastante la atención y, de hecho, hubo unas cuantas peticiones de una entrada sobre el &#8220;hosting casero&#8221; (en adelante HC), así que, desde la mucha o poca autoridad que me da mi año de <em>autohospedaje</em>, ahí vamos:</p>
<ul>
<li><a href="/blog/2008/03/09/hosting-casero-howto/#realmente">¿Realmente queremos tener un hosting casero?</a></li>
<li><a href="/blog/2008/03/09/hosting-casero-howto/#servidor">El servidor</a></li>
<li><a href="/blog/2008/03/09/hosting-casero-howto/#isp">El proveedor de Internet</a></li>
<li><a href="/blog/2008/03/09/hosting-casero-howto/#dns">El dominio</a></li>
<li><a href="/blog/2008/03/09/hosting-casero-howto/#os">El sistema operativo</a></li>
<li><a href="/blog/2008/03/09/hosting-casero-howto/#router">El router</a></li>
<li><a href="/blog/2008/03/09/hosting-casero-howto/#apache">El servidor web</a>
<ul>
<li><a href="/blog/2008/03/09/hosting-casero-howto/#virtualhost">Configuración de los sitios virtuales</a></li>
<li><a href="/blog/2008/03/09/hosting-casero-howto/#configtest">Poniendo en marcha la nueva configuración</a></li>
<li><a href="/blog/2008/03/09/hosting-casero-howto/#maxclients">MaxClients</a></li>
<li><a href="/blog/2008/03/09/hosting-casero-howto/#contenidos">Moderación con el tamaño de lo que publicamos</a></li>
<li><a href="/blog/2008/03/09/hosting-casero-howto/#seo">Un poco de <abbr title="Search Engine Optimization">SEO</abbr> para ahorrar ancho de banda</a></li>
<li><a href="/blog/2008/03/09/hosting-casero-howto/#ab">Apache HTTP server benchmarking tool</a></li>
</ul>
</li>
<li><a href="/blog/2008/03/09/hosting-casero-howto/#smtp">El servidor de correo</a>
<ul>
<li><a href="/blog/2008/03/09/hosting-casero-howto/#ga">Correo con nuestro propio dominio con Google Apps</a></li>
</ul>
</li>
<li><a href="/blog/2008/03/09/hosting-casero-howto/#misc">Otras cuestiones</a>
<ul>
<li><a href="/blog/2008/03/09/hosting-casero-howto/#backup">Backups</a></li>
<li><a href="/blog/2008/03/09/hosting-casero-howto/#backupsystem">El sistema de respaldo</a></li>
<li><a href="#corriente">Los cortes de corriente</a></li>
<li><a href="/blog/2008/03/09/hosting-casero-howto/#remote">Mantenimiento remoto</a></li>
<li><a href="/blog/2008/03/09/hosting-casero-howto/#p2p">¿P2P y hosting casero?</a></li>
<li><a href="/blog/2008/03/09/hosting-casero-howto/#scripts">Scripting</a></li>
</ul>
</li>
<li><a href="/blog/2008/03/09/hosting-casero-howto/#conclusion">Conclusión</a></li>
</ul>
<p>(...)<br/><br/>Leer el resto de <a href="http://www.vicente-navarro.com/blog/2008/03/09/hosting-casero-howto/">Hosting casero HOWTO</a> (10,593 palabras)</p>
<hr />
<p><small><a href="http://www.vicente-navarro.com/blog">Lo hice y lo entendí</a> © Vicente Navarro 2008 con una licencia <a href="http://www.vicente-navarro.com/blog/licencia-de-uso/">CC BY-SA</a> |
<a href="http://www.vicente-navarro.com/blog/2008/03/09/hosting-casero-howto/#comments">136 comentarios</a>
<br/>
Etiquetas: <a href="http://www.vicente-navarro.com/blog/tag/apache/" rel="tag">Apache</a>, <a href="http://www.vicente-navarro.com/blog/tag/backup/" rel="tag">backup</a>, <a href="http://www.vicente-navarro.com/blog/tag/blog/" rel="tag">blog</a>, <a href="http://www.vicente-navarro.com/blog/tag/ddclient/" rel="tag">ddclient</a>, <a href="http://www.vicente-navarro.com/blog/tag/debian/" rel="tag">Debian</a>, <a href="http://www.vicente-navarro.com/blog/tag/dns/" rel="tag">DNS</a>, <a href="http://www.vicente-navarro.com/blog/tag/dyndns/" rel="tag">DynDNS</a>, <a href="http://www.vicente-navarro.com/blog/tag/exim/" rel="tag">exim</a>, <a href="http://www.vicente-navarro.com/blog/tag/gnulinux/" rel="tag">GNU/Linux</a>, <a href="http://www.vicente-navarro.com/blog/tag/google/" rel="tag">Google</a>, <a href="http://www.vicente-navarro.com/blog/tag/hosting/" rel="tag">hosting</a>, <a href="http://www.vicente-navarro.com/blog/tag/internet/" rel="tag">Internet</a>, <a href="http://www.vicente-navarro.com/blog/tag/modem/" rel="tag">modem</a>, <a href="http://www.vicente-navarro.com/blog/tag/mysql/" rel="tag">MySQL</a>, <a href="http://www.vicente-navarro.com/blog/tag/openssh/" rel="tag">OpenSSH</a>, <a href="http://www.vicente-navarro.com/blog/tag/php/" rel="tag">PHP</a>, <a href="http://www.vicente-navarro.com/blog/tag/rsync/" rel="tag">rsync</a>, <a href="http://www.vicente-navarro.com/blog/tag/shell/" rel="tag">shell</a>, <a href="http://www.vicente-navarro.com/blog/tag/smtp/" rel="tag">SMTP</a>, <a href="http://www.vicente-navarro.com/blog/tag/spam/" rel="tag">spam</a>, <a href="http://www.vicente-navarro.com/blog/tag/via-epia/" rel="tag">VIA EPIA</a>, <a href="http://www.vicente-navarro.com/blog/tag/wget/" rel="tag">wget</a>, <a href="http://www.vicente-navarro.com/blog/tag/wordpress/" rel="tag">WordPress</a>, <a href="http://www.vicente-navarro.com/blog/tag/zyxel-660hw/" rel="tag">Zyxel 660HW</a><br/>
</small></p>
	<h4>Entradas relacionadas</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.vicente-navarro.com/blog/2007/12/26/piensas-en-si-un-dia-te-roban-el-portatil/" title="¿Piensas en si un día te roban el portátil? (26 diciembre 2007)">¿Piensas en si un día te roban el portátil?</a> (6)</li>
	<li><a href="http://www.vicente-navarro.com/blog/2008/12/18/servir-con-apache-imagenes-con-marca-de-agua-watermark/" title="Servir con Apache imágenes con marca de agua (watermark) (18 diciembre 2008)">Servir con Apache imágenes con marca de agua (watermark)</a> (5)</li>
	<li><a href="http://www.vicente-navarro.com/blog/2008/02/17/primer-aniversario-del-blog/" title="Primer aniversario del blog (17 febrero 2008)">Primer aniversario del blog</a> (5)</li>
	<li><a href="http://www.vicente-navarro.com/blog/2008/12/13/midiendo-el-ancho-de-banda-de-red-con-iperf-y-con-scp-netcat-wget/" title="Midiendo el ancho de banda de red con IPerf (y con scp, netcat, wget) (13 diciembre 2008)">Midiendo el ancho de banda de red con IPerf (y con scp, netcat, wget)</a> (5)</li>
	<li><a href="http://www.vicente-navarro.com/blog/2007/11/23/probando-el-mod_deflate-de-apache/" title="Probando el mod_deflate de Apache (23 noviembre 2007)">Probando el mod_deflate de Apache</a> (4)</li>
	<li><a href="http://www.vicente-navarro.com/blog/2008/02/24/mailto-sin-miedo-a-spammers/" title="mailto: sin miedo a spammers (24 febrero 2008)">mailto: sin miedo a spammers</a> (4)</li>
</ul>


<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.vicente-navarro.com/blog/2008/03/09/hosting-casero-howto/feed/</wfw:commentRss>
		<slash:comments>136</slash:comments>
		</item>
		<item>
		<title>La licencia Affero (AGPL) y su relación con la GPL</title>
		<link>http://www.vicente-navarro.com/blog/2008/03/01/la-licencia-affero-agpl-y-su-relacion-con-la-gpl/</link>
		<comments>http://www.vicente-navarro.com/blog/2008/03/01/la-licencia-affero-agpl-y-su-relacion-con-la-gpl/#comments</comments>
		<pubDate>Sat, 01 Mar 2008 14:41:15 +0000</pubDate>
		<dc:creator>Vicente Navarro</dc:creator>
				<category><![CDATA[LAMP/WordPress]]></category>
		<category><![CDATA[Software Libre]]></category>
		<category><![CDATA[Affero]]></category>
		<category><![CDATA[CMS]]></category>
		<category><![CDATA[GPL]]></category>
		<category><![CDATA[licencias]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.vicente-navarro.com/blog/2008/03/01/la-licencia-affero-agpl-y-su-relacion-con-la-gpl/</guid>
		<description><![CDATA[Cuando hace unos días estaba rediseñando el tema del blog me planteé unas cuantas dudas filosóficas sobre la licencias de WordPress, la de los temas para WordPress y la de las aplicaciones web en general. El tema es el siguiente: Si programamos una aplicación de las convencionales y la distribuimos bajo los términos de la [...]]]></description>
				<content:encoded><![CDATA[<p>Cuando hace unos días <a href="/blog/2008/02/17/primer-aniversario-del-blog/">estaba rediseñando el tema del blog</a> me planteé unas cuantas dudas filosóficas sobre la licencias de WordPress, la de los temas para WordPress y la de las aplicaciones web en general.</p>
<p>El tema es el siguiente: Si programamos una aplicación de las convencionales y la distribuimos bajo los términos de la <a href="http://en.wikipedia.org/wiki/GNU_General_Public_License">GPL</a> (sea la <a href="http://www.gnu.org/licenses/gpl-2.0.txt">v2</a> o la <a href="http://www.gnu.org/licenses/gpl-3.0.txt">v3</a>), tenemos que facilitar el código fuente a todos aquellos a los que les proporcionemos binarios de la aplicación. Pero si modificamos código GPL sólo para usarlo nosotros (o en el ámbito de nuestra empresa, por ejemplo), no necesitamos ponerlo a disposición de quien nos lo pida:</p>
<blockquote><p><a href="http://www.gnu.org/licenses/gpl-faq.html#GPLRequireSourcePostedPublic">Does the GPL require that source code of modified versions be posted to the public?</a></p>
<p>The GPL does not require you to release your modified version, or any part of it. You are free to make modifications and use them privately, without ever releasing them. This applies to organizations (including companies), too; an organization can make a modified version and use it internally without ever releasing it outside the organization.</p>
<p>But if you release the modified version to the public in some way, the GPL requires you to make the modified source code available to the program&#8217;s users, under the GPL.</p>
<p>Thus, the GPL gives permission to release the modified program in certain ways, and not in other ways; but the decision of whether to release it is up to you.</p></blockquote>
<p>Pongamos un ejemplo. Imaginemos que modifico el código de Linux, MySQL o bash que son GPL, pero que esas modificaciones sólo las uso yo o en el ámbito de mi empresa. En ese caso, no tengo obligación de proporcionarle dichos cambios a nadie. Pero ahora imaginemos que alguien se entera de mis cambios y está interesado en ellos, tal vez incluso ofreciendo una remuneración y nosotros nos avenimos a ello. En tal caso, no podemos proporcionarle sólo los binarios, sino que también tendremos que proporcionarle el código fuente con las modificaciones y además, esa persona podrá distribuir el código modificado a quien quiera, incluso gratis aunque nosotros sí que le hayamos cobrado. Recordemos que no hay ningún problema en vender software licenciado bajo la GPL, lo único es que no podemos esperar que si esa persona se lo distribuye a otras, esas otras también nos paguen:</p>
<p>(...)<br/><br/>Leer el resto de <a href="http://www.vicente-navarro.com/blog/2008/03/01/la-licencia-affero-agpl-y-su-relacion-con-la-gpl/">La licencia Affero (AGPL) y su relación con la GPL</a> (2,174 palabras)</p>
<hr />
<p><small><a href="http://www.vicente-navarro.com/blog">Lo hice y lo entendí</a> © Vicente Navarro 2008 con una licencia <a href="http://www.vicente-navarro.com/blog/licencia-de-uso/">CC BY-SA</a> |
<a href="http://www.vicente-navarro.com/blog/2008/03/01/la-licencia-affero-agpl-y-su-relacion-con-la-gpl/#comments">10 comentarios</a>
<br/>
Etiquetas: <a href="http://www.vicente-navarro.com/blog/tag/affero/" rel="tag">Affero</a>, <a href="http://www.vicente-navarro.com/blog/tag/cms/" rel="tag">CMS</a>, <a href="http://www.vicente-navarro.com/blog/tag/gpl/" rel="tag">GPL</a>, <a href="http://www.vicente-navarro.com/blog/tag/licencias/" rel="tag">licencias</a>, <a href="http://www.vicente-navarro.com/blog/tag/wordpress/" rel="tag">WordPress</a><br/>
</small></p>
	<h4>Entradas relacionadas</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.vicente-navarro.com/blog/2008/04/10/wordpress-y-el-cambio-de-hora/" title="WordPress y el cambio de hora (10 abril 2008)">WordPress y el cambio de hora</a> (1)</li>
	<li><a href="http://www.vicente-navarro.com/blog/2008/12/18/servir-con-apache-imagenes-con-marca-de-agua-watermark/" title="Servir con Apache imágenes con marca de agua (watermark) (18 diciembre 2008)">Servir con Apache imágenes con marca de agua (watermark)</a> (1)</li>
	<li><a href="http://www.vicente-navarro.com/blog/2007/08/30/recuperar-una-entrada-perdida-de-wordpress-mysql-point-in-time-recovery-mysqlbinlog/" title="Recuperar una entrada perdida de WordPress. MySQL Point-in-Time recovery: mysqlbinlog. (30 agosto 2007)">Recuperar una entrada perdida de WordPress. MySQL Point-in-Time recovery: mysqlbinlog.</a> (1)</li>
	<li><a href="http://www.vicente-navarro.com/blog/2008/02/17/primer-aniversario-del-blog/" title="Primer aniversario del blog (17 febrero 2008)">Primer aniversario del blog</a> (1)</li>
	<li><a href="http://www.vicente-navarro.com/blog/2008/05/07/openid-en-wordpressorg-y-como-usar-wordpresscom-como-proveedor-de-identidad/" title="OpenID en WordPress.org y cómo usar WordPress.com como proveedor de identidad (7 mayo 2008)">OpenID en WordPress.org y cómo usar WordPress.com como proveedor de identidad</a> (1)</li>
	<li><a href="http://www.vicente-navarro.com/blog/2007/11/17/notas-sobre-la-funcion-wptexturize-de-wordpress-sobre-los-navegadores-que-convierten-el-codigo-html-a-utf-8-y-sobre-unicodeutf-8/" title="Notas sobre la función wptexturize de WordPress, sobre los navegadores que convierten el código HTML a UTF-8 y sobre Unicode/UTF-8 (17 noviembre 2007)">Notas sobre la función wptexturize de WordPress, sobre los navegadores que convierten el código HTML a UTF-8 y sobre Unicode/UTF-8</a> (1)</li>
</ul>


<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.vicente-navarro.com/blog/2008/03/01/la-licencia-affero-agpl-y-su-relacion-con-la-gpl/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Primer aniversario del blog</title>
		<link>http://www.vicente-navarro.com/blog/2008/02/17/primer-aniversario-del-blog/</link>
		<comments>http://www.vicente-navarro.com/blog/2008/02/17/primer-aniversario-del-blog/#comments</comments>
		<pubDate>Sun, 17 Feb 2008 09:17:48 +0000</pubDate>
		<dc:creator>Vicente Navarro</dc:creator>
				<category><![CDATA[Desarrollo Web]]></category>
		<category><![CDATA[LAMP/WordPress]]></category>
		<category><![CDATA[Navegadores]]></category>
		<category><![CDATA[Sobre el Blog]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[Gravatar]]></category>
		<category><![CDATA[hosting]]></category>
		<category><![CDATA[Internet Explorer]]></category>
		<category><![CDATA[paleta de colores]]></category>
		<category><![CDATA[SP8000E]]></category>
		<category><![CDATA[VIA EPIA]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Zyxel 660HW]]></category>

		<guid isPermaLink="false">http://www.vicente-navarro.com/blog/2008/02/17/primer-aniversario-del-blog/</guid>
		<description><![CDATA[Hoy es un día especial, porque ¡el blog cumple un año! Un año ha pasado ya desde ¡Bienvenido a mi blog!&#8230; y yo como que me siento blogger de toda la vida y resulta que sólo llevo un año. No sé si os pasará a vosotros, pero yo a menudo tengo la sensación de llevar [...]]]></description>
				<content:encoded><![CDATA[<p>Hoy es un día especial, porque ¡el blog cumple un año! Un año ha pasado ya desde <a href="/blog/2007/02/17/bienvenido-a-mi-blog/">¡Bienvenido a mi blog!</a>&#8230; y yo como que me siento <em>blogger</em> de toda la vida y resulta que sólo llevo un año. No sé si os pasará a vosotros, pero yo a menudo tengo la sensación de llevar mucho tiempo con algo pero que a la vez ese algo ha pasado muy rápido. Es la sensación que tengo con el blog.</p>
<p>Tal vez podría decir que &#8220;<strong>Lo hice y lo entendí</strong>&#8221; cumple un año, pero no sería exacto, porque desde el 17 de Febrero hasta el <a href="/blog/2007/05/24/de-como-un-error-se-pasea-impunemente-por-internet-sin-que-nadie-se-de-cuenta/">24 de Mayo</a>, el nombre del blog fue <a href="http://valencia.homelinux.org">valencia.homelinux.org</a>, igual que su dirección. ¡Qué poco original! De todas formas, el lema del blog había sido &#8220;<em>Me lo contaron y lo olvidé, lo vi y lo aprendí, lo hice y lo entendí</em>&#8221; desde exactamente la segunda entrada: <a href="/blog/2007/02/18/lema-del-blog/">Lema del blog</a>.</p>
<p>El 11 de Marzo compré el dominio <a href="http://www.vicente-navarro.com">vicente-navarro.com</a>, y el día 14 comenzó a ser el dominio principal del blog, aunque el otro sigue apuntando aquí todavía, pero hasta el 24 de Mayo, el título del blog siguió siendo <strong>valencia.homelinux.org</strong>.</p>
<p>Por cierto, no sólo es el primer cumpleaños, da la casualidad de que <strong>ésta es la entrada número 100</strong>, de modo que hay celebración por partida doble. 100 entradas en 365+1 días es una frecuencia de una entrada por cada 3.66 días. No está nada mal, ¿verdad? Yo mismo estoy sorprendido de que sean tantas, porque muchas de las entradas me han supuesto muchas horas de trabajo, de modo que ya está bien, ya&#8230;</p>
<p>El tener un blog propio me ha llevado a &#8220;integrarme&#8221; mucho más en la web. Mientras que antes me comportaba en la mayoría de los casos como mero espectador pasivo de Internet, sin atreverme a participar de forma activa en prácticamente nada, el blog me metió de pleno en la vidilla social de la Web. Viendo que me gustaba que me dejaran comentarios, comencé a dejarlos yo en otros blogs, y poco a poco mi rol de espectador fue pasando al de actor de un diminuto papel del gran espectáculo que es Internet.</p>
<p>(...)<br/><br/>Leer el resto de <a href="http://www.vicente-navarro.com/blog/2008/02/17/primer-aniversario-del-blog/">Primer aniversario del blog</a> (2,753 palabras)</p>
<hr />
<p><small><a href="http://www.vicente-navarro.com/blog">Lo hice y lo entendí</a> © Vicente Navarro 2008 con una licencia <a href="http://www.vicente-navarro.com/blog/licencia-de-uso/">CC BY-SA</a> |
<a href="http://www.vicente-navarro.com/blog/2008/02/17/primer-aniversario-del-blog/#comments">34 comentarios</a>
<br/>
Etiquetas: <a href="http://www.vicente-navarro.com/blog/tag/blog/" rel="tag">blog</a>, <a href="http://www.vicente-navarro.com/blog/tag/gravatar/" rel="tag">Gravatar</a>, <a href="http://www.vicente-navarro.com/blog/tag/hosting/" rel="tag">hosting</a>, <a href="http://www.vicente-navarro.com/blog/tag/internet-explorer/" rel="tag">Internet Explorer</a>, <a href="http://www.vicente-navarro.com/blog/tag/paleta-de-colores/" rel="tag">paleta de colores</a>, <a href="http://www.vicente-navarro.com/blog/tag/sp8000e/" rel="tag">SP8000E</a>, <a href="http://www.vicente-navarro.com/blog/tag/via-epia/" rel="tag">VIA EPIA</a>, <a href="http://www.vicente-navarro.com/blog/tag/wordpress/" rel="tag">WordPress</a>, <a href="http://www.vicente-navarro.com/blog/tag/zyxel-660hw/" rel="tag">Zyxel 660HW</a><br/>
</small></p>
	<h4>Entradas relacionadas</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.vicente-navarro.com/blog/2008/03/09/hosting-casero-howto/" title="Hosting casero HOWTO (9 marzo 2008)">Hosting casero HOWTO</a> (5)</li>
	<li><a href="http://www.vicente-navarro.com/blog/2008/04/10/wordpress-y-el-cambio-de-hora/" title="WordPress y el cambio de hora (10 abril 2008)">WordPress y el cambio de hora</a> (2)</li>
	<li><a href="http://www.vicente-navarro.com/blog/2007/10/10/sobre-las-via-epia-vi-graficos-y-video-acelerado-por-hw-en-linux-con-la-ex10000eg/" title="Sobre las VIA EPIA (VI): Gráficos y vídeo acelerado por HW en Linux con la EX10000EG (10 octubre 2007)">Sobre las VIA EPIA (VI): Gráficos y vídeo acelerado por HW en Linux con la EX10000EG</a> (2)</li>
	<li><a href="http://www.vicente-navarro.com/blog/2007/05/22/sobre-las-via-epia-iii-linux-en-una-sp8000e/" title="Sobre las VIA EPIA (III): Linux en una SP8000E (22 mayo 2007)">Sobre las VIA EPIA (III): Linux en una SP8000E</a> (2)</li>
	<li><a href="http://www.vicente-navarro.com/blog/2007/05/21/sobre-las-via-epia-ii-mi-ordenador-basado-en-una-sp8000e/" title="Sobre las VIA EPIA (II): Mi ordenador basado en una SP8000E (21 mayo 2007)">Sobre las VIA EPIA (II): Mi ordenador basado en una SP8000E</a> (2)</li>
	<li><a href="http://www.vicente-navarro.com/blog/2007/05/10/sobre-las-via-epia-i-introduccion-al-formato-mini-itx-y-a-las-placas-epia/" title="Sobre las VIA EPIA (I): Introducción al formato Mini-ITX y a las placas EPIA (10 mayo 2007)">Sobre las VIA EPIA (I): Introducción al formato Mini-ITX y a las placas EPIA</a> (2)</li>
</ul>


<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.vicente-navarro.com/blog/2008/02/17/primer-aniversario-del-blog/feed/</wfw:commentRss>
		<slash:comments>34</slash:comments>
		</item>
		<item>
		<title>Corrupción en MySQL: ERROR 2006 (HY000): MySQL server has gone away</title>
		<link>http://www.vicente-navarro.com/blog/2008/01/27/corrupcion-en-mysql-error-2006-hy000-mysql-server-has-gone-away/</link>
		<comments>http://www.vicente-navarro.com/blog/2008/01/27/corrupcion-en-mysql-error-2006-hy000-mysql-server-has-gone-away/#comments</comments>
		<pubDate>Sun, 27 Jan 2008 21:42:10 +0000</pubDate>
		<dc:creator>Vicente Navarro</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[LAMP/WordPress]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[MythTV]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.vicente-navarro.com/blog/2008/01/27/corrupcion-en-mysql/</guid>
		<description><![CDATA[MySQL es una base de datos que cada vez me gusta más. Noto que no llega al nivel de funcionalidades de Oracle pero me da la sensación de que es una base de datos muy seria y potente para ciertos tipos usos. Sun acaba de comprar MySQL, espero que sea para bien de esta base [...]]]></description>
				<content:encoded><![CDATA[<p>MySQL es una base de datos que cada vez me gusta más. Noto que no llega al nivel de funcionalidades de Oracle pero me da la sensación de que es una base de datos muy seria y potente para ciertos tipos usos. <a href="http://barrapunto.com/article.pl?sid=08/01/16/1322208">Sun acaba de comprar MySQL</a>, espero que sea para bien de esta base de datos, aunque hagan lo que hagan con ella, el código GPL siempre quedará ahí disponible.</p>
<p>En esta entrada voy a contar un extraño problema de corrupción que he tenido con MySQL y cómo lo he solucionado a mi manera. Yo estoy aún empezando con MySQL y estoy un poco verde, así que seguro que he hecho alguna barbaridad que si alguno de vosotros detecta me encantaría que mencionara en los comentarios.</p>
<p>Yo tengo en <code>/var/lib/mysql/</code> tres bases de datos, una de WordPress, otra de pruebas de WordPress y otra para <a href="http://www.mythtv.org/">MythTV</a>:</p>
<blockquote><pre># ll
total 20588
drwxr-xr-x  9 mysql mysql     4096 2008-01-27 20:47 ./
drwxr-xr-x 50 root  root      4096 2008-01-27 14:17 ../
-rw-r--r--  1 mysql mysql        0 2008-01-10 10:20 debian-5.0.flag
-rw-rw----  1 mysql mysql  5242880 2008-01-27 20:48 ib_logfile0
-rw-rw----  1 mysql mysql  5242880 2006-12-20 20:42 ib_logfile1
-rw-rw----  1 mysql mysql 10485760 2008-01-27 20:48 ibdata1
drwx------  2 mysql root      4096 2008-01-27 20:47 mysql/
-rw-------  1 mysql mysql        4 2006-12-20 20:42 mysql_upgrade.info
-rw-------  1 mysql mysql        6 2007-02-26 11:40 mysql_upgrade_info
drwx------  2 mysql mysql    12288 2006-12-23 11:22 mythconverg/
drwx------  2 mysql mysql     4096 2007-11-11 21:10 wordpress/
drwx------  2 mysql mysql     4096 2008-01-27 13:20 wordpress_dev/</pre>
</blockquote>
<p>También está la base de datos principal &#8220;<code>mysql</code>&#8221; que contiene información que necesita almacenar MySQL, como usuarios, privilegios y cosas así.</p>
<p>(...)<br/><br/>Leer el resto de <a href="http://www.vicente-navarro.com/blog/2008/01/27/corrupcion-en-mysql-error-2006-hy000-mysql-server-has-gone-away/">Corrupción en MySQL: ERROR 2006 (HY000): MySQL server has gone away</a> (3,051 palabras)</p>
<hr />
<p><small><a href="http://www.vicente-navarro.com/blog">Lo hice y lo entendí</a> © Vicente Navarro 2008 con una licencia <a href="http://www.vicente-navarro.com/blog/licencia-de-uso/">CC BY-SA</a> |
<a href="http://www.vicente-navarro.com/blog/2008/01/27/corrupcion-en-mysql-error-2006-hy000-mysql-server-has-gone-away/#comments">10 comentarios</a>
<br/>
Etiquetas: <a href="http://www.vicente-navarro.com/blog/tag/debian/" rel="tag">Debian</a>, <a href="http://www.vicente-navarro.com/blog/tag/gnulinux/" rel="tag">GNU/Linux</a>, <a href="http://www.vicente-navarro.com/blog/tag/mysql/" rel="tag">MySQL</a>, <a href="http://www.vicente-navarro.com/blog/tag/mythtv/" rel="tag">MythTV</a>, <a href="http://www.vicente-navarro.com/blog/tag/wordpress/" rel="tag">WordPress</a><br/>
</small></p>
	<h4>Entradas relacionadas</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.vicente-navarro.com/blog/2008/03/09/hosting-casero-howto/" title="Hosting casero HOWTO (9 marzo 2008)">Hosting casero HOWTO</a> (4)</li>
	<li><a href="http://www.vicente-navarro.com/blog/2007/08/30/recuperar-una-entrada-perdida-de-wordpress-mysql-point-in-time-recovery-mysqlbinlog/" title="Recuperar una entrada perdida de WordPress. MySQL Point-in-Time recovery: mysqlbinlog. (30 agosto 2007)">Recuperar una entrada perdida de WordPress. MySQL Point-in-Time recovery: mysqlbinlog.</a> (3)</li>
	<li><a href="http://www.vicente-navarro.com/blog/2007/08/25/configuracion-de-una-hauppauge-wintv-hvr-1100-en-linux/" title="Configuración de una Hauppauge WinTV-HVR-1100 en Linux (25 agosto 2007)">Configuración de una Hauppauge WinTV-HVR-1100 en Linux</a> (3)</li>
	<li><a href="http://www.vicente-navarro.com/blog/2008/11/09/vgaask-y-los-modos-vesa-disponibles-en-el-sistema/" title="vga=ask y los modos VESA disponibles en el sistema (9 noviembre 2008)">vga=ask y los modos VESA disponibles en el sistema</a> (2)</li>
	<li><a href="http://www.vicente-navarro.com/blog/2007/12/02/usando-el-mod_cache-de-apache-para-que-el-mod_deflate-no-incremente-la-carga-del-servidor/" title="Usando el mod_cache de Apache para que el mod_deflate no incremente la carga del servidor (2 diciembre 2007)">Usando el mod_cache de Apache para que el mod_deflate no incremente la carga del servidor</a> (2)</li>
	<li><a href="http://www.vicente-navarro.com/blog/2008/10/10/ubuntu-y-debian-eliminan-ms-sys-de-sus-repositorios/" title="Ubuntu y Debian eliminan ms-sys de sus repositorios (10 octubre 2008)">Ubuntu y Debian eliminan ms-sys de sus repositorios</a> (2)</li>
</ul>


<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.vicente-navarro.com/blog/2008/01/27/corrupcion-en-mysql-error-2006-hy000-mysql-server-has-gone-away/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Comprimir y cachear las páginas generadas por WordPress</title>
		<link>http://www.vicente-navarro.com/blog/2007/12/02/comprimir-y-cachear-las-paginas-generadas-por-wordpress/</link>
		<comments>http://www.vicente-navarro.com/blog/2007/12/02/comprimir-y-cachear-las-paginas-generadas-por-wordpress/#comments</comments>
		<pubDate>Sun, 02 Dec 2007 18:26:34 +0000</pubDate>
		<dc:creator>Vicente Navarro</dc:creator>
				<category><![CDATA[LAMP/WordPress]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[mod_cache]]></category>
		<category><![CDATA[mod_deflate]]></category>
		<category><![CDATA[mod_disk_cache]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.vicente-navarro.com/blog/2007/12/02/comprimir-y-cachear-las-paginas-generadas-por-wordpress/</guid>
		<description><![CDATA[Las dos entradas anteriores: Probando el mod_deflate de Apache Usando el mod_cache de Apache para que el mod_deflate no incremente la carga del servidor trataban de conseguir optimizar el ancho de banda de nuestro servidor web comprimiendo el documento para que ocupara menos y de cómo lograr que el mismo contenido no se tenga que [...]]]></description>
				<content:encoded><![CDATA[<p>Las dos entradas anteriores:</p>
<ul>
<li><a href="/blog/2007/11/23/probando-el-mod_deflate-de-apache/">Probando el mod_deflate de Apache</a></li>
<li><a href="/blog/2007/12/02/usando-el-mod_cache-de-apache-para-que-el-mod_deflate-no-incremente-la-carga-del-servidor/">Usando el mod_cache de Apache para que el mod_deflate no incremente la carga del servidor</a></li>
</ul>
<p>trataban de conseguir optimizar el ancho de banda de nuestro servidor web comprimiendo el documento para que ocupara menos y de cómo lograr que el mismo contenido no se tenga que comprimir una y otra vez malgastando inútilmente ciclos de CPU. Sin embargo, aquella teoría estaba orientada a páginas estáticas&#8230; ¿Cómo podemos hacer lo mismo para contenido creado dinámicamente como es el generado por WordPress? ¿Es aplicable?</p>
<p>El contenido generado por WordPress se puede enviar comprimido a través de varios mecanismos. Por un lado, podemos simplemente señalar la opción &#8220;<em>WordPress debería comprimir las entradas (gzip) si los navegadores lo requieren</em>&#8221; del panel de &#8220;<em>Opciones de lectura</em>&#8221; de WordPress. Por otro, podemos habilitar la opción <code>zlib.output_compression</code> del <code>php.ini</code> (en <code>/etc/php5/apache2/php.ini</code> en Debian):</p>
<blockquote><pre>; Transparent output compression using the zlib library
; Valid values for this option are 'off', 'on', or a specific buffer size
; to be used for compression (default is 4KB)
; Note: Resulting chunk size may vary due to nature of compression. PHP
;       outputs chunks that are few hundreds bytes each as a result of
;       compression. If you prefer a larger chunk size for better
;       performance, enable output_buffering in addition.
; Note: You need to use zlib.output_handler instead of the standard
;       output_handler, or otherwise the output will be corrupted.
zlib.output_compression = On</pre>
</blockquote>
<p>Y por supuesto, podemos usar el mod_deflate, que nos comprime la salida generada por WordPress sin problemas si lo tenemos configurado para que nos comprima los ficheros <code>text/html</code>:</p>
<blockquote><pre>AddOutputFilterByType DEFLATE text/html</pre>
</blockquote>
<p>Es recomendable no usar más de un método de compresión porque pueden chocar entre ellos.</p>
<p>Sin embargo, todos estos métodos necesitan estar comprimiendo una y otra vez las mismas páginas. ¿Podríamos usar el mod_cache con alguno de estos métodos de compresión como hacíamos con contenidos estáticos y el mod_deflate? Pues desafortunadamente la respuesta es un no.</p>
<p>Si tomamos una traza de red para ver qué cabeceras devuelve una petición enviada a un servidor de WordPress:</p>
<blockquote><pre>HTTP/1.1 200 OK
Date: Sun, 02 Dec 2007 10:05:43 GMT
Server: Apache/2.2.3 (Debian) PHP/5.2.0-8+etch7
Expires: Wed, 11 Jan 1984 05:00:00 GMT
Last-Modified: Sun, 02 Dec 2007 10:05:44 GMT
<strong>Cache-Control: no-cache, must-revalidate, max-age=0</strong>
Pragma: no-cache
Keep-Alive: timeout=15, max=97
Connection: Keep-Alive
Transfer-Encoding: chunked
Content-Type: text/html; charset=UTF-8</pre>
</blockquote>
<p>vemos que entre otras cosas, una respuesta con &#8220;<code>Cache-Control: no-cache</code>&#8221; no es cacheada por defecto en ningún caso, tal y como leemos en la <a href="http://httpd.apache.org/docs/2.2/caching.html">Apache HTTP Server Version 2.2: Caching Guide</a>:</p>
<blockquote><p>Likewise, if the response includes the &#8220;no-store&#8221; option in a &#8220;Cache-Control:&#8221; header, it will not be stored unless the CacheStoreNoStore has been used.</p></blockquote>
<p>Sin embargo, el contenido de WordPress, aunque se genera dinámicamente, es bastante estático. Una entrada se escribe y a menos que se generen nuevos comentarios o el autor corrija algo, va a permanecer inalterable durante mucho tiempo. Debería de ser fácilmente cacheable&#8230; y en realidad así lo es gracias a distintos plugins.</p>
<p>(...)<br/><br/>Leer el resto de <a href="http://www.vicente-navarro.com/blog/2007/12/02/comprimir-y-cachear-las-paginas-generadas-por-wordpress/">Comprimir y cachear las páginas generadas por WordPress</a> (1,234 palabras)</p>
<hr />
<p><small><a href="http://www.vicente-navarro.com/blog">Lo hice y lo entendí</a> © Vicente Navarro 2007 con una licencia <a href="http://www.vicente-navarro.com/blog/licencia-de-uso/">CC BY-SA</a> |
<a href="http://www.vicente-navarro.com/blog/2007/12/02/comprimir-y-cachear-las-paginas-generadas-por-wordpress/#comments">12 comentarios</a>
<br/>
Etiquetas: <a href="http://www.vicente-navarro.com/blog/tag/apache/" rel="tag">Apache</a>, <a href="http://www.vicente-navarro.com/blog/tag/mod_cache/" rel="tag">mod_cache</a>, <a href="http://www.vicente-navarro.com/blog/tag/mod_deflate/" rel="tag">mod_deflate</a>, <a href="http://www.vicente-navarro.com/blog/tag/mod_disk_cache/" rel="tag">mod_disk_cache</a>, <a href="http://www.vicente-navarro.com/blog/tag/php/" rel="tag">PHP</a>, <a href="http://www.vicente-navarro.com/blog/tag/wordpress/" rel="tag">WordPress</a><br/>
</small></p>
	<h4>Entradas relacionadas</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.vicente-navarro.com/blog/2007/12/02/usando-el-mod_cache-de-apache-para-que-el-mod_deflate-no-incremente-la-carga-del-servidor/" title="Usando el mod_cache de Apache para que el mod_deflate no incremente la carga del servidor (2 diciembre 2007)">Usando el mod_cache de Apache para que el mod_deflate no incremente la carga del servidor</a> (4)</li>
	<li><a href="http://www.vicente-navarro.com/blog/2008/03/09/hosting-casero-howto/" title="Hosting casero HOWTO (9 marzo 2008)">Hosting casero HOWTO</a> (3)</li>
	<li><a href="http://www.vicente-navarro.com/blog/2008/04/12/como-servir-contenidos-comprimidos-de-forma-estatica-con-apache/" title="Cómo servir contenidos comprimidos de forma estática con Apache (12 abril 2008)">Cómo servir contenidos comprimidos de forma estática con Apache</a> (3)</li>
	<li><a href="http://www.vicente-navarro.com/blog/2008/12/18/servir-con-apache-imagenes-con-marca-de-agua-watermark/" title="Servir con Apache imágenes con marca de agua (watermark) (18 diciembre 2008)">Servir con Apache imágenes con marca de agua (watermark)</a> (2)</li>
	<li><a href="http://www.vicente-navarro.com/blog/2007/11/23/probando-el-mod_deflate-de-apache/" title="Probando el mod_deflate de Apache (23 noviembre 2007)">Probando el mod_deflate de Apache</a> (2)</li>
	<li><a href="http://www.vicente-navarro.com/blog/2008/02/24/mailto-sin-miedo-a-spammers/" title="mailto: sin miedo a spammers (24 febrero 2008)">mailto: sin miedo a spammers</a> (2)</li>
</ul>


<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.vicente-navarro.com/blog/2007/12/02/comprimir-y-cachear-las-paginas-generadas-por-wordpress/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Usando el mod_cache de Apache para que el mod_deflate no incremente la carga del servidor</title>
		<link>http://www.vicente-navarro.com/blog/2007/12/02/usando-el-mod_cache-de-apache-para-que-el-mod_deflate-no-incremente-la-carga-del-servidor/</link>
		<comments>http://www.vicente-navarro.com/blog/2007/12/02/usando-el-mod_cache-de-apache-para-que-el-mod_deflate-no-incremente-la-carga-del-servidor/#comments</comments>
		<pubDate>Sun, 02 Dec 2007 18:26:18 +0000</pubDate>
		<dc:creator>Vicente Navarro</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[LAMP/WordPress]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[HTTP]]></category>
		<category><![CDATA[mod_cache]]></category>
		<category><![CDATA[mod_deflate]]></category>
		<category><![CDATA[mod_disk_cache]]></category>

		<guid isPermaLink="false">http://www.vicente-navarro.com/blog/2007/12/02/usando-el-mod_cache-de-apache-para-que-el-mod_deflate-no-incremente-la-carga-del-servidor/</guid>
		<description><![CDATA[En la entrada anterior, Probando el mod_deflate de Apache, vimos cómo conseguir que el Apache comprima los contenidos antes de mandarlos. Sin embargo, parece un despropósito que el servidor web tenga que estar comprimiendo una y otra vez los mismos contenidos. Supone estar forzando al procesador a usar ciclos que pueden sernos necesarios para otra [...]]]></description>
				<content:encoded><![CDATA[<p>En la entrada anterior, <a href="/blog/2007/11/23/probando-el-mod_deflate-de-apache/">Probando el mod_deflate de Apache</a>, vimos cómo conseguir que el Apache comprima los contenidos antes de mandarlos.</p>
<p>Sin embargo, parece un despropósito que el servidor web tenga que estar comprimiendo una y otra vez los mismos contenidos. Supone estar forzando al procesador a usar ciclos que pueden sernos necesarios para otra tarea en algo que debería de poder evitarse. Afortunadamente, gracias al módulo <a href="http://httpd.apache.org/docs/2.2/mod/mod_cache.html">mod_cache</a>, podemos conseguir evitar esta sobrecarga inútil para el servidor.</p>
<p>En realidad, este módulo tiene su máxima utilidad para configurar Apache como <a href="http://en.wikipedia.org/wiki/Proxy_server">servidor Proxy</a> o como <a href="http://en.wikipedia.org/wiki/Reverse_proxy">Proxy Inverso</a> (mediante el <a href="http://httpd.apache.org/docs/2.2/mod/mod_proxy.html">mod_proxy</a>), ya que gracias a la caché, podemos evitar que Apache vuelva a pedir el mismo contenido al servidor final repetidas veces. Para un servidor normal, no parece que una caché pueda proporcionarnos una gran mejora de rendimiento, incluso aunque cacheemos en memoria. Sin embargo, si lo combinamos con el <a href="http://httpd.apache.org/docs/2.2/mod/mod_deflate.html">mod_deflate</a>, sí que podemos conseguir que los documentos servidos se almacenen ya comprimidos en la caché ahorrándonos así un elevado e inútil uso de la CPU causado por la compresión repetidas veces de lo mismo.</p>
<p>El documento de referencia para conocer cómo Apache cachea a través del mod_cache es el <a href="http://httpd.apache.org/docs/2.2/caching.html">Apache HTTP Server Version 2.2: Caching Guide</a>, y proporciona sus servicios a través de otros tres módulos que dependen de él: <a href="http://httpd.apache.org/docs/2.2/mod/mod_disk_cache.html">mod_disk_cache</a>, <a href="http://httpd.apache.org/docs/2.2/mod/mod_mem_cache.html">mod_mem_cache</a>, <a href="http://httpd.apache.org/docs/2.2/mod/mod_file_cache.html">mod_file_cache</a>.</p>
<p>El <strong>mod_file_cache</strong> es el menos flexible de los tres. Sirve para cachear ficheros concretos en disco o memoria, pero si modificamos alguno de dichos ficheros sólo podremos conseguir que Apache sirva la versión actualizada con un reinicio del gestor:</p>
<blockquote><p>So whenever one of the mapped files changes on the filesystem you have to restart the server. To reiterate that point: if the files are modified in place  without restarting the server you may end up serving requests that are completely bogus. You should update files by unlinking the old copy and putting a new copy in place. Most tools such as rdist and mv do this.</p></blockquote>
<p>El <strong>mod_mem_cache</strong> nos permite cachear los ficheros en memoria. Sin embargo, lo que teóricamente podría suponer un a gran mejora de rendimiento del servidor, puede quedarse en mucho menos por dos motivos (<a href="http://httpd.apache.org/docs/2.2/caching.html#inmemory">In-Memory Caching</a>):</p>
<ul>
<li>Por un lado, forzar a Apache a usar una gran cantidad de memoria para cachear los ficheros del sistema puede causar que el sistema se vaya quedando corto de memoria para otras tareas llegando a <em>swapear</em> y causando que el rendimiento caiga en picado.</li>
<li>Por otro lado, los sistemas operativos modernos hacen un excelente trabajo cacheando ficheros que se usan frecuentemente, especialmente si hay memoria de sobra. Además, saben perfectamente cuándo el fichero se ha modificado y hay que renovarlo en la caché y saben cuando hay que dejar de cachear porque el sistema se va quedando corto de memoria. ¿Realmente necesitamos que Apache cachée esos mismos ficheros?</li>
</ul>
<p>El <strong>mod_disk_cache</strong> va almacenando en un directorio los documentos que se van solicitando, así como sus cabeceras. Si el mod_deflate está activo y hay unos clientes que aceptan compresión y otros que no, se cacheará el documento comprimido y sin comprimir. Por supuesto, no debemos olvidar que la caché del sistema operativo está actuando, así que estos ficheros de caché, si hay memoria suficiente, también serán cacheados en memoria por el kernel.</p>
<p>Por tanto, el mecanismo de caché para almacenar el contenido comprimido que parece más conveniente en muchas situaciones es el del <strong>mod_disk_cache</strong> y en él nos vamos a centrar en lo sucesivo.</p>
<p>(...)<br/><br/>Leer el resto de <a href="http://www.vicente-navarro.com/blog/2007/12/02/usando-el-mod_cache-de-apache-para-que-el-mod_deflate-no-incremente-la-carga-del-servidor/">Usando el mod_cache de Apache para que el mod_deflate no incremente la carga del servidor</a> (1,492 palabras)</p>
<hr />
<p><small><a href="http://www.vicente-navarro.com/blog">Lo hice y lo entendí</a> © Vicente Navarro 2007 con una licencia <a href="http://www.vicente-navarro.com/blog/licencia-de-uso/">CC BY-SA</a> |
<a href="http://www.vicente-navarro.com/blog/2007/12/02/usando-el-mod_cache-de-apache-para-que-el-mod_deflate-no-incremente-la-carga-del-servidor/#comments">3 comentarios</a>
<br/>
Etiquetas: <a href="http://www.vicente-navarro.com/blog/tag/apache/" rel="tag">Apache</a>, <a href="http://www.vicente-navarro.com/blog/tag/debian/" rel="tag">Debian</a>, <a href="http://www.vicente-navarro.com/blog/tag/gnulinux/" rel="tag">GNU/Linux</a>, <a href="http://www.vicente-navarro.com/blog/tag/http/" rel="tag">HTTP</a>, <a href="http://www.vicente-navarro.com/blog/tag/mod_cache/" rel="tag">mod_cache</a>, <a href="http://www.vicente-navarro.com/blog/tag/mod_deflate/" rel="tag">mod_deflate</a>, <a href="http://www.vicente-navarro.com/blog/tag/mod_disk_cache/" rel="tag">mod_disk_cache</a><br/>
</small></p>
	<h4>Entradas relacionadas</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.vicente-navarro.com/blog/2007/11/23/probando-el-mod_deflate-de-apache/" title="Probando el mod_deflate de Apache (23 noviembre 2007)">Probando el mod_deflate de Apache</a> (5)</li>
	<li><a href="http://www.vicente-navarro.com/blog/2007/12/02/comprimir-y-cachear-las-paginas-generadas-por-wordpress/" title="Comprimir y cachear las páginas generadas por WordPress (2 diciembre 2007)">Comprimir y cachear las páginas generadas por WordPress</a> (4)</li>
	<li><a href="http://www.vicente-navarro.com/blog/2008/03/09/hosting-casero-howto/" title="Hosting casero HOWTO (9 marzo 2008)">Hosting casero HOWTO</a> (3)</li>
	<li><a href="http://www.vicente-navarro.com/blog/2007/02/26/el-path-del-cron-avisos-de-mail-sesiones-interactivas-y-de-login-de-bash/" title="El PATH del cron. Avisos de mail. Sesiones interactivas y de login de Bash. (26 febrero 2007)">El PATH del cron. Avisos de mail. Sesiones interactivas y de login de Bash.</a> (3)</li>
	<li><a href="http://www.vicente-navarro.com/blog/2009/02/22/crear-los-certificados-ssl-para-nuestro-servidor-web-https-con-apache-openssl-y-debian-lenny/" title="Crear los certificados SSL para nuestro servidor web HTTPS con Apache, OpenSSL y Debian Lenny (22 febrero 2009)">Crear los certificados SSL para nuestro servidor web HTTPS con Apache, OpenSSL y Debian Lenny</a> (3)</li>
	<li><a href="http://www.vicente-navarro.com/blog/2008/11/09/vgaask-y-los-modos-vesa-disponibles-en-el-sistema/" title="vga=ask y los modos VESA disponibles en el sistema (9 noviembre 2008)">vga=ask y los modos VESA disponibles en el sistema</a> (2)</li>
</ul>


<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.vicente-navarro.com/blog/2007/12/02/usando-el-mod_cache-de-apache-para-que-el-mod_deflate-no-incremente-la-carga-del-servidor/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Probando el mod_deflate de Apache</title>
		<link>http://www.vicente-navarro.com/blog/2007/11/23/probando-el-mod_deflate-de-apache/</link>
		<comments>http://www.vicente-navarro.com/blog/2007/11/23/probando-el-mod_deflate-de-apache/#comments</comments>
		<pubDate>Fri, 23 Nov 2007 17:47:40 +0000</pubDate>
		<dc:creator>Vicente Navarro</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[LAMP/WordPress]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[gzip]]></category>
		<category><![CDATA[HTTP]]></category>
		<category><![CDATA[mod_deflate]]></category>
		<category><![CDATA[wget]]></category>
		<category><![CDATA[zlib]]></category>

		<guid isPermaLink="false">http://www.vicente-navarro.com/blog/2007/11/23/probando-el-mod_deflate/</guid>
		<description><![CDATA[El RFC2616, de 1999, definió el protocolo HTTP 1.1. En el apartado 14.3, el estándar habla de la cabecera para peticiones Accept-Encoding, que le permite al cliente de HTTP (normalmente un navegador) especificarle al servidor que acepta contenido comprimido. En efecto, si tomamos una traza de red (p.e. con WireShark) de una petición de un [...]]]></description>
				<content:encoded><![CDATA[<p>El <a href="http://tools.ietf.org/html/rfc2616">RFC2616</a>, de 1999, definió el protocolo <a href="http://en.wikipedia.org/wiki/HTTP">HTTP 1.1</a>. En el <a href="http://tools.ietf.org/html/rfc2616#section-14.3">apartado 14.3</a>, el estándar habla de la cabecera para peticiones <code>Accept-Encoding</code>, que le permite al cliente de HTTP (normalmente un navegador) especificarle al servidor que acepta contenido comprimido.</p>
<p>En efecto, si tomamos una traza de red (p.e. con <a href="http://www.wireshark.org/">WireShark</a>) de una petición de un navegador (p.e. Iceweasel) a un servidor web, veremos que éste le dice al servidor web que acepta el contenido comprimido por <a href="http://en.wikipedia.org/wiki/Gzip">gzip</a> o por <a href="http://en.wikipedia.org/wiki/DEFLATE">deflate</a> (es decir, <a href="http://en.wikipedia.org/wiki/Zlib">zlib</a>):</p>
<blockquote><pre>GET / HTTP/1.1
Host: www.example.com
User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.1.8) Gecko/20071004 Iceweasel/2.0.0.8 (Debian-2.0.0.8-1)
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
<strong>Accept-Encoding: gzip,deflate</strong>
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive</pre>
</blockquote>
<p>En Firefox, podemos usar el parámetro del <code>about:config</code> <a href="http://kb.mozillazine.org/Network.http.accept-encoding">network.http.accept-encoding</a> para especificar exactamente qué queremos tener para esa entrada de la cabecera, siendo el valor por defecto &#8220;<code>gzip,deflate</code>&#8220;.</p>
<p>Por su parte, el servidor web <a href="http://httpd.apache.org/docs/2.2/">Apache 2</a> es capaz de atender esas peticiones de compresión por medio del módulo <a href="http://httpd.apache.org/docs/2.2/mod/mod_deflate.html">mod_deflate</a>.</p>
<p>En Debian, el módulo ya viene en el paquete estándar de <code>apache2</code>:</p>
<blockquote><pre># dpkg -S deflate.load
apache2.2-common: /etc/apache2/mods-available/deflate.load</pre>
</blockquote>
<p>Sin embargo, no viene activado por defecto. Para habilitarlo, tenemos que crear un enlace en el directorio <code>mods-enabled</code>:</p>
<blockquote><pre># cd /etc/apache2/mods-enabled/
# ln -s ../mods-available/deflate.load deflate.load</pre>
</blockquote>
<p>Además, tendremos que elegir las opciones de configuración que más nos puedan interesar. Como la compresión de según qué tipos de ficheros con según qué versiones de navegador puede dar problemas, una solución que nos comprime prácticamente todos los ficheros de texto típicos de una página sin crear mayores problemas es usar la directiva <code><a href="http://httpd.apache.org/docs/2.2/mod/mod_mime.html#addoutputfilter">AddOutputFilterByType</a></code> diciéndole que comprima ficheros HTML, CSS, JavaScript y de texto:</p>
<blockquote><pre>AddOutputFilterByType DEFLATE text/html text/plain text/css application/x-javascript</pre>
</blockquote>
<p>Tras esto, es conveniente revisar que la sintaxis es correcta con un &#8220;<code>apache2ctl configtest</code>&#8221; y reinciar el servidor para que se use la nueva configuración sin cortar las conexiones existentes al servidor web con un &#8220;<code>apache2ctl graceful</code>&#8220;.</p>
<p>Tras aplicar estos cambios, la contestación del servidor web a la petición anterior del navegador será ésta, aceptando la compresión y enviando la página comprimida a continuación:</p>
<blockquote><pre>HTTP/1.1 200 OK
Date: Fri, 23 Nov 2007 16:14:42 GMT
Server: Apache/2.2.3 (Debian) PHP/5.2.0-8+etch7
X-Powered-By: PHP/5.2.0-8+etch7
Expires: Wed, 11 Jan 1984 05:00:00 GMT
Last-Modified: Fri, 23 Nov 2007 16:14:43 GMT
<strong>Vary: Accept-Encoding
Content-Encoding: gzip</strong>
Content-Length: 22266
Keep-Alive: timeout=15, max=99
Connection: Keep-Alive
Content-Type: text/html; charset=UTF-8</pre>
</blockquote>
<p>Si queremos comprobar el buen funcionamiento de este módulo, podemos usar el <a href="http://www.gnu.org/software/wget/">wget</a>, versátil herramienta que nos permite descargar documentos desde línea de comandos mediante HTTP y FTP.</p>
<p>Por defecto, el wget manda unas cabeceras muy sencillas:</p>
<blockquote><pre>GET / HTTP/1.0
User-Agent: Wget/1.10.2
Accept: */*
Host: www.example.com
Connection: Keep-Alive</pre>
</blockquote>
<p>Vemos que usa HTTP 1.0  y no indica ningún <code>Accept-Encoding</code>. Sin embargo, podemos usar la opción de línea de comandos <code>--header</code> para modificar las cabeceras y aceptar compresión.</p>
<p>Así, vemos que el fichero raíz de un servidor web que ocupa 78 KiB:</p>
<blockquote><pre>$ wget http://www.example.com
--18:10:02--  http://www.example.com
           => `index.html'
Resolving www.example.com... 10.12.34.56
Connecting to www.example.com|10.12.34.56|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: unspecified [text/html]

    [        &lt;=&gt;                          ] 80,206        40.26K/s

18:10:05 (40.18 KB/s) - `index.html' saved [80206]</pre>
</blockquote>
<p>únicamente ocupa 22 KiB si se pide comprimido:</p>
<blockquote><pre>$ wget --header="Accept-Encoding: gzip" http://www.example.com
--18:13:51--  http://www.example.com
           => `index.html'
Resolving www.example.com... 10.12.34.56
Connecting to www.example.com|10.12.34.56|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 22,143 (22K) [text/html]

100%[====================================&gt;] 22,143        --.--K/s

18:13:55 (5.19 MB/s) - `index.html' saved [22143/22143]</pre>
</blockquote>
<p>Sin embargo, si examinamos ese fichero descargado, vemos que no es el fichero HTML que esperábamos, sino un fichero comprimido con <code>gzip</code>:</p>
<blockquote><pre>$ file index.html
index.html: gzip compressed data, from Unix</pre>
</blockquote>
<p>Sería necesario descomprimir el fichero para encontrar que tiene el tamaño y el contenido esperado:</p>
<blockquote><pre>$ mv index.html index.html.gz
$ gzip -d index.html.gz
$ ll index.html
-rw-r--r-- 1 root root 80206 2007-11-23 18:13 index.html
$ file index.html
index.html: HTML document text</pre>
</blockquote>
<p>Comprimir las páginas web antes de enviarlas supone una gran ventaja en circunstancias de ancho de banda limitado. Sin embargo, no hay que olvidar que el servidor tiene que estar permanentemente comprimiendo ficheros, lo que puede ocasionar que la CPU no dé abasto. Por tanto, hay que tener muy presente, antes de habilitar esta opción, si en situaciones de carga extraordinaria la limitación de nuestro servidor web está en la carga de CPU o en el ancho de banda disponible.</p>
<p>Finalmente, comentar que en la página <a href="http://www.http-compression.com/">www.http-compression.com</a> podemos leer sobre qué navegadores soportan la compresión de las páginas, que son prácticamente todas las versiones modernas de los navegadores comunes: Firefox, Konqueror, Opera e Internet Explorer.</p>
<p>Por cierto, ¿<a href="http://www.example.com/">sabías que example.com, example.org y example.net son dominios reservados para usar como ejemplo en la documentación</a>?</p>
<p>:wq</p>
<hr />
<p><small><a href="http://www.vicente-navarro.com/blog">Lo hice y lo entendí</a> © Vicente Navarro 2007 con una licencia <a href="http://www.vicente-navarro.com/blog/licencia-de-uso/">CC BY-SA</a> |
<a href="http://www.vicente-navarro.com/blog/2007/11/23/probando-el-mod_deflate-de-apache/#comments">14 comentarios</a>
<br/>
Etiquetas: <a href="http://www.vicente-navarro.com/blog/tag/apache/" rel="tag">Apache</a>, <a href="http://www.vicente-navarro.com/blog/tag/debian/" rel="tag">Debian</a>, <a href="http://www.vicente-navarro.com/blog/tag/gnulinux/" rel="tag">GNU/Linux</a>, <a href="http://www.vicente-navarro.com/blog/tag/gzip/" rel="tag">gzip</a>, <a href="http://www.vicente-navarro.com/blog/tag/http/" rel="tag">HTTP</a>, <a href="http://www.vicente-navarro.com/blog/tag/mod_deflate/" rel="tag">mod_deflate</a>, <a href="http://www.vicente-navarro.com/blog/tag/wget/" rel="tag">wget</a>, <a href="http://www.vicente-navarro.com/blog/tag/zlib/" rel="tag">zlib</a><br/>
</small></p>
	<h4>Entradas relacionadas</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.vicente-navarro.com/blog/2007/12/02/usando-el-mod_cache-de-apache-para-que-el-mod_deflate-no-incremente-la-carga-del-servidor/" title="Usando el mod_cache de Apache para que el mod_deflate no incremente la carga del servidor (2 diciembre 2007)">Usando el mod_cache de Apache para que el mod_deflate no incremente la carga del servidor</a> (5)</li>
	<li><a href="http://www.vicente-navarro.com/blog/2008/03/09/hosting-casero-howto/" title="Hosting casero HOWTO (9 marzo 2008)">Hosting casero HOWTO</a> (4)</li>
	<li><a href="http://www.vicente-navarro.com/blog/2009/02/22/crear-los-certificados-ssl-para-nuestro-servidor-web-https-con-apache-openssl-y-debian-lenny/" title="Crear los certificados SSL para nuestro servidor web HTTPS con Apache, OpenSSL y Debian Lenny (22 febrero 2009)">Crear los certificados SSL para nuestro servidor web HTTPS con Apache, OpenSSL y Debian Lenny</a> (4)</li>
	<li><a href="http://www.vicente-navarro.com/blog/2008/04/12/como-servir-contenidos-comprimidos-de-forma-estatica-con-apache/" title="Cómo servir contenidos comprimidos de forma estática con Apache (12 abril 2008)">Cómo servir contenidos comprimidos de forma estática con Apache</a> (4)</li>
	<li><a href="http://www.vicente-navarro.com/blog/2008/12/13/midiendo-el-ancho-de-banda-de-red-con-iperf-y-con-scp-netcat-wget/" title="Midiendo el ancho de banda de red con IPerf (y con scp, netcat, wget) (13 diciembre 2008)">Midiendo el ancho de banda de red con IPerf (y con scp, netcat, wget)</a> (3)</li>
	<li><a href="http://www.vicente-navarro.com/blog/2007/02/26/el-path-del-cron-avisos-de-mail-sesiones-interactivas-y-de-login-de-bash/" title="El PATH del cron. Avisos de mail. Sesiones interactivas y de login de Bash. (26 febrero 2007)">El PATH del cron. Avisos de mail. Sesiones interactivas y de login de Bash.</a> (3)</li>
</ul>


<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.vicente-navarro.com/blog/2007/11/23/probando-el-mod_deflate-de-apache/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Notas sobre la función wptexturize de WordPress, sobre los navegadores que convierten el código HTML a UTF-8 y sobre Unicode/UTF-8</title>
		<link>http://www.vicente-navarro.com/blog/2007/11/17/notas-sobre-la-funcion-wptexturize-de-wordpress-sobre-los-navegadores-que-convierten-el-codigo-html-a-utf-8-y-sobre-unicodeutf-8/</link>
		<comments>http://www.vicente-navarro.com/blog/2007/11/17/notas-sobre-la-funcion-wptexturize-de-wordpress-sobre-los-navegadores-que-convierten-el-codigo-html-a-utf-8-y-sobre-unicodeutf-8/#comments</comments>
		<pubDate>Sat, 17 Nov 2007 20:13:22 +0000</pubDate>
		<dc:creator>Vicente Navarro</dc:creator>
				<category><![CDATA[Desarrollo Web]]></category>
		<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[LAMP/WordPress]]></category>
		<category><![CDATA[Navegadores]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Icewesel]]></category>
		<category><![CDATA[iconv]]></category>
		<category><![CDATA[internacionalización]]></category>
		<category><![CDATA[Internet Explorer]]></category>
		<category><![CDATA[ISO-8859]]></category>
		<category><![CDATA[juegos de caracteres]]></category>
		<category><![CDATA[Unicode]]></category>
		<category><![CDATA[UTF-8]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[wptexturize]]></category>

		<guid isPermaLink="false">http://www.vicente-navarro.com/blog/index.php/2007/11/17/notas-sobre-la-funcion-wptexturize-de-wordpress-sobre-unicode-y-utf-8-y-su-conversion-en-linea-de-comandos-y-por-los-navegadores/</guid>
		<description><![CDATA[Si nos fijamos en la cabecera del código XHTML de este blog, veremos que está codificado en UTF-8: &#60;meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /&#62; Con la vistas puesta en un asunto que tal vez trate en una futura entrada, estaba haciendo unas pruebas de guardar el código desde el navegador a un fichero .html y he [...]]]></description>
				<content:encoded><![CDATA[<p>Si nos fijamos en la cabecera del código XHTML de este blog, veremos que está codificado en <a href="http://en.wikipedia.org/wiki/UTF-8">UTF-8</a>:</p>
<blockquote><pre>&lt;meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /&gt;</pre>
</blockquote>
<p>Con la vistas puesta en un asunto que tal vez trate en una futura entrada, estaba haciendo unas pruebas de guardar el código desde el navegador a un fichero <code>.html</code> y he descubierto algunas cosas interesantes&#8230;</p>
<h4>La función wptexturize de WordPress</h4>
<p>En primer lugar, que WordPress tiene una función/filtro llamado <a href="http://codex.wordpress.org/Function_Reference/wptexturize">wptexturize</a> (en <code>wp-includes/formatting.php</code>) que nos arregla el aspecto de algunos signos de puntuación. Por ejemplo, si al editar la entrada escribimos:</p>
<blockquote><div style="font-family:serif;">&#34;prueba&#34;</div>
</blockquote>
<p>la función <code>wptexturize</code>, al crear la página final, lo sustituiría por</p>
<blockquote><div style="font-family:serif;">&amp;#8220;prueba&amp;#8221;</div>
</blockquote>
<p>que es equivalente a</p>
<blockquote><div style="font-family:serif;">&amp;ldquo;prueba&amp;rdquo;</div>
</blockquote>
<p>y que, renderizado por el navegador, queda con <em>fancy quotes</em> (comillas de apertura y cierre diferenciadas):</p>
<blockquote><div style="font-family:serif;">&ldquo;prueba&rdquo;</div>
</blockquote>
<p>En <a href="http://codex.wordpress.org/User:Here/Texturize">What is Texturize?</a> encontramos más ejemplos, y si queremos saber exactamente qué y cómo lo hace, podemos consultar el código de la función. También hay que tener en cuenta que hay fuentes que sacan las <em>fancy quotes</em> exactamente igual que las estándar, así que es posible que según la fuente usada no lo notemos.</p>
<h4>Algunos navegadores guardan el código HTML codificado</h4>
<p>La segunda cosa que he descubierto es que cuando guardas una página codificada en UTF-8 que tienes abierta en Firefox o en Internet Explorer, los códigos HTML como <code>&amp;ldquo;</code> o <code>&amp;rdquo;</code> (podemos consultar todos los códigos HTML en <a href="http://www.w3.org/TR/html401/sgml/entities.html">Character entity references in HTML 4</a>) son sustituidos por sus secuencia de bytes correspondiente para formar el código UTF-8  que corresponde. Konqueror no lo hace así y deja los códigos tal y como van en la página.</p>
<p>Por ejemplo, supongamos que creamos un fichero HTML con el siguiente código:</p>
<blockquote><pre>
&lt;html&gt;
&lt;head&gt;
&lt;meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /&gt;
&lt;title&gt;Prueba&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
Una palabra &amp;ldquo;entrecomillada&amp;rdquo; como ejemplo.
&lt;/body&gt;
&lt;/html&gt;</pre>
</blockquote>
<p>(...)<br/><br/>Leer el resto de <a href="http://www.vicente-navarro.com/blog/2007/11/17/notas-sobre-la-funcion-wptexturize-de-wordpress-sobre-los-navegadores-que-convierten-el-codigo-html-a-utf-8-y-sobre-unicodeutf-8/">Notas sobre la función wptexturize de WordPress, sobre los navegadores que convierten el código HTML a UTF-8 y sobre Unicode/UTF-8</a> (751 palabras)</p>
<hr />
<p><small><a href="http://www.vicente-navarro.com/blog">Lo hice y lo entendí</a> © Vicente Navarro 2007 con una licencia <a href="http://www.vicente-navarro.com/blog/licencia-de-uso/">CC BY-SA</a> |
<a href="http://www.vicente-navarro.com/blog/2007/11/17/notas-sobre-la-funcion-wptexturize-de-wordpress-sobre-los-navegadores-que-convierten-el-codigo-html-a-utf-8-y-sobre-unicodeutf-8/#comments">Sin comentarios</a>
<br/>
Etiquetas: <a href="http://www.vicente-navarro.com/blog/tag/firefox/" rel="tag">Firefox</a>, <a href="http://www.vicente-navarro.com/blog/tag/gnulinux/" rel="tag">GNU/Linux</a>, <a href="http://www.vicente-navarro.com/blog/tag/icewesel/" rel="tag">Icewesel</a>, <a href="http://www.vicente-navarro.com/blog/tag/iconv/" rel="tag">iconv</a>, <a href="http://www.vicente-navarro.com/blog/tag/internacionalizacion/" rel="tag">internacionalización</a>, <a href="http://www.vicente-navarro.com/blog/tag/internet-explorer/" rel="tag">Internet Explorer</a>, <a href="http://www.vicente-navarro.com/blog/tag/iso-8859/" rel="tag">ISO-8859</a>, <a href="http://www.vicente-navarro.com/blog/tag/juegos-de-caracteres/" rel="tag">juegos de caracteres</a>, <a href="http://www.vicente-navarro.com/blog/tag/unicode/" rel="tag">Unicode</a>, <a href="http://www.vicente-navarro.com/blog/tag/utf-8/" rel="tag">UTF-8</a>, <a href="http://www.vicente-navarro.com/blog/tag/wordpress/" rel="tag">WordPress</a>, <a href="http://www.vicente-navarro.com/blog/tag/wptexturize/" rel="tag">wptexturize</a><br/>
</small></p>
	<h4>Entradas relacionadas</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.vicente-navarro.com/blog/2008/06/15/juegos-de-caracteres-ascii-cp850-iso-8859-15-unicode-utf-8/" title="Juegos de caracteres: ASCII, CP850, ISO-8859-15, Unicode, UTF-8, etc. (15 junio 2008)">Juegos de caracteres: ASCII, CP850, ISO-8859-15, Unicode, UTF-8, etc.</a> (7)</li>
	<li><a href="http://www.vicente-navarro.com/blog/2008/06/06/el-paso-a-utf-8-en-ubuntu-hardy-heron-rsync-entre-sistemas-con-distinto-juego-de-caracteres/" title="El paso a UTF-8 con Ubuntu Hardy Heron: rsync entre sistemas con distinto juego de caracteres (6 junio 2008)">El paso a UTF-8 con Ubuntu Hardy Heron: rsync entre sistemas con distinto juego de caracteres</a> (7)</li>
	<li><a href="http://www.vicente-navarro.com/blog/2007/04/03/como-mantener-los-acentos-y-las-enes-al-montar-ntfs-fat-o-smbfs-y-al-compartir-directorios-con-samba/" title="Cómo mantener los acentos y las eñes al montar NTFS, FAT o smbfs y al compartir directorios con Samba (3 abril 2007)">Cómo mantener los acentos y las eñes al montar NTFS, FAT o smbfs y al compartir directorios con Samba</a> (6)</li>
	<li><a href="http://www.vicente-navarro.com/blog/2007/10/28/los-dpi-en-los-navegadores-web-de-windows-y-linux/" title="Los DPI en los navegadores web de Windows y Linux (28 octubre 2007)">Los DPI en los navegadores web de Windows y Linux</a> (3)</li>
	<li><a href="http://www.vicente-navarro.com/blog/2009/02/22/crear-los-certificados-ssl-para-nuestro-servidor-web-https-con-apache-openssl-y-debian-lenny/" title="Crear los certificados SSL para nuestro servidor web HTTPS con Apache, OpenSSL y Debian Lenny (22 febrero 2009)">Crear los certificados SSL para nuestro servidor web HTTPS con Apache, OpenSSL y Debian Lenny</a> (3)</li>
	<li><a href="http://www.vicente-navarro.com/blog/2008/11/18/ya-tenemos-un-plugin-de-flash-nativo-para-linux-de-64-bits/" title="Ya tenemos un plugin de Flash nativo para Linux de 64 bits (18 noviembre 2008)">Ya tenemos un plugin de Flash nativo para Linux de 64 bits</a> (2)</li>
</ul>


<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.vicente-navarro.com/blog/2007/11/17/notas-sobre-la-funcion-wptexturize-de-wordpress-sobre-los-navegadores-que-convierten-el-codigo-html-a-utf-8-y-sobre-unicodeutf-8/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hojas de estilo CSS para imprimir</title>
		<link>http://www.vicente-navarro.com/blog/2007/11/07/hojas-de-estilo-css-para-imprimir/</link>
		<comments>http://www.vicente-navarro.com/blog/2007/11/07/hojas-de-estilo-css-para-imprimir/#comments</comments>
		<pubDate>Wed, 07 Nov 2007 00:06:07 +0000</pubDate>
		<dc:creator>Vicente Navarro</dc:creator>
				<category><![CDATA[Desarrollo Web]]></category>
		<category><![CDATA[LAMP/WordPress]]></category>
		<category><![CDATA[Navegadores]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[Sobre el Blog]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[impresión]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.vicente-navarro.com/blog/index.php/2007/11/07/hojas-de-estilo-css-para-imprimir/</guid>
		<description><![CDATA[Hace unos días patata dijo en un comentario que le gustan tanto algunos de los artículos de este blog que se los imprime, pero que le quedan muy mal y que si podría poner alguna hoja de estilo para imprimir. A cambio, yo no puedo hacer menos que agradecer tales halagos atendiendo su petición, ya [...]]]></description>
				<content:encoded><![CDATA[<p>Hace unos días <strong>patata</strong> <a href="/blog/2007/11/02/ya-se-pueden-revisar-los-comentarios/#comment-5231">dijo en un comentario</a> que le gustan tanto algunos de los artículos de este blog que se los imprime, pero que le quedan muy mal y que si podría poner alguna hoja de estilo para imprimir. A cambio, yo no puedo hacer menos que agradecer tales halagos atendiendo su petición, ya que, por otro lado, es algo muy fácil de hacer, siempre y cuando el HTML esté muy estructurado y no se mezcle contenido con estilo, algo que muchas veces se tiende a hacer, especialmente si se usan herramientas automatizadas de creación de páginas web. Yo procuro evitarlo, aunque reconozco que en ocasiones muy determinadas y concretas lo hago.</p>
<p>El HTML está para el contenido y el CSS para el estilo. Idealmente, el HTML no debería de tener ninguna referencia a colores, fuentes, tamaños, alineamiento del texto, etc. Eso nos permite cambiarle muy fácilmente la hoja de estilo y tener otra página de aspecto radicalmente distinto pero con el mismo contenido. Alguna vez le querido explicar esto a alguien y me ha resultado muy fácil hacerlo apoyándome en <a href="http://www.csszengarden.com/">CSS Zen Garden: The Beauty in CSS Design</a>, una página en la que partiendo del mismo contenido, multitud de autores le dan un aspecto radical y sorprendentemente distinto únicamente cambiando el CSS, la hoja de estilo.</p>
<p>Para especificar una hoja de estilo diferente para impresión, deberíamos de tener en la cabecera del documento HTML (entre <code>&lt;head&gt;</code> y <code>&lt;/head&gt;</code>) una entrada de CSS para el diseño en pantalla (<code>media="screen"</code>) y otra para el diseño para imprimir (<code>media="print"</code>):</p>
<blockquote><pre>&lt;link rel="stylesheet" href="style.css" type="text/css" media="screen" /&gt;

&lt;link rel="stylesheet" href="print.css" type="text/css" media="print" /&gt;</pre>
</blockquote>
<p>Podemos consultar los tipos de <em>media</em> que podemos usar en el <a href="http://www.w3.org/TR/CSS21/">estándar CSS 2.1</a>, capítulo <a href="http://www.w3.org/TR/REC-CSS2/media.html">Media Types</a>. Vemos que también existe el <em>media</em> <code>handheld</code> para especificar hojas de estilos adecuadas para PDAs y teléfonos móviles.</p>
<p>Para la hoja de estilo de impresión de este blog, yo he decidido intervenir lo mínimo posible. Únicamente escondo todos los elementos que no deberían aparecer en la página impresa: los comentarios, el formulario para introducir comentarios, las cajas laterales, los enlaces de navegación (entrada anterior, entrada siguiente), etc. e intervengo mínimamente en un par de aspectos más.</p>
<p>(...)<br/><br/>Leer el resto de <a href="http://www.vicente-navarro.com/blog/2007/11/07/hojas-de-estilo-css-para-imprimir/">Hojas de estilo CSS para imprimir</a> (592 palabras)</p>
<hr />
<p><small><a href="http://www.vicente-navarro.com/blog">Lo hice y lo entendí</a> © Vicente Navarro 2007 con una licencia <a href="http://www.vicente-navarro.com/blog/licencia-de-uso/">CC BY-SA</a> |
<a href="http://www.vicente-navarro.com/blog/2007/11/07/hojas-de-estilo-css-para-imprimir/#comments">8 comentarios</a>
<br/>
Etiquetas: <a href="http://www.vicente-navarro.com/blog/tag/blog/" rel="tag">blog</a>, <a href="http://www.vicente-navarro.com/blog/tag/css/" rel="tag">CSS</a>, <a href="http://www.vicente-navarro.com/blog/tag/firefox/" rel="tag">Firefox</a>, <a href="http://www.vicente-navarro.com/blog/tag/google/" rel="tag">Google</a>, <a href="http://www.vicente-navarro.com/blog/tag/html/" rel="tag">HTML</a>, <a href="http://www.vicente-navarro.com/blog/tag/impresion/" rel="tag">impresión</a>, <a href="http://www.vicente-navarro.com/blog/tag/php/" rel="tag">PHP</a>, <a href="http://www.vicente-navarro.com/blog/tag/wordpress/" rel="tag">WordPress</a><br/>
</small></p>
	<h4>Entradas relacionadas</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.vicente-navarro.com/blog/2008/03/09/hosting-casero-howto/" title="Hosting casero HOWTO (9 marzo 2008)">Hosting casero HOWTO</a> (4)</li>
	<li><a href="http://www.vicente-navarro.com/blog/2008/04/05/web-fonts-fuentes-descargables-para-la-web/" title="Web Fonts, fuentes descargables para la web (5 abril 2008)">Web Fonts, fuentes descargables para la web</a> (3)</li>
	<li><a href="http://www.vicente-navarro.com/blog/2008/05/15/los-plugins-el-arma-secreta-de-firefox/" title="Los plugins, el arma secreta de Firefox (15 mayo 2008)">Los plugins, el arma secreta de Firefox</a> (3)</li>
	<li><a href="http://www.vicente-navarro.com/blog/2007/10/28/los-dpi-en-los-navegadores-web-de-windows-y-linux/" title="Los DPI en los navegadores web de Windows y Linux (28 octubre 2007)">Los DPI en los navegadores web de Windows y Linux</a> (3)</li>
	<li><a href="http://www.vicente-navarro.com/blog/2008/12/20/hojas-de-estilos-css-alternativas/" title="Hojas de estilos (CSS) alternativas (20 diciembre 2008)">Hojas de estilos (CSS) alternativas</a> (3)</li>
	<li><a href="http://www.vicente-navarro.com/blog/2009/01/13/comentarios-anidados-con-wordpress-27-nueva-vista-para-archivos-y-otros-cambios-en-la-plantilla/" title="Comentarios anidados con WordPress 2.7, nueva vista para archivos y otros cambios en la plantilla (13 enero 2009)">Comentarios anidados con WordPress 2.7, nueva vista para archivos y otros cambios en la plantilla</a> (3)</li>
</ul>


<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.vicente-navarro.com/blog/2007/11/07/hojas-de-estilo-css-para-imprimir/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>¡Ya se pueden revisar los comentarios!</title>
		<link>http://www.vicente-navarro.com/blog/2007/11/02/ya-se-pueden-revisar-los-comentarios/</link>
		<comments>http://www.vicente-navarro.com/blog/2007/11/02/ya-se-pueden-revisar-los-comentarios/#comments</comments>
		<pubDate>Thu, 01 Nov 2007 23:13:45 +0000</pubDate>
		<dc:creator>Vicente Navarro</dc:creator>
				<category><![CDATA[LAMP/WordPress]]></category>
		<category><![CDATA[Sobre el Blog]]></category>
		<category><![CDATA[AJAX]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[Castellano]]></category>
		<category><![CDATA[hoygan]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.vicente-navarro.com/blog/index.php/2007/11/02/%c2%a1ya-se-pueden-revisar-los-comentarios/</guid>
		<description><![CDATA[Hace unos días Ringmaster se lamentaba en un comentario (que ya corregí con sus indicaciones) de no tener una función de &#8220;Vista Previa&#8221; en los comentarios para revisar el contenido y el formato de sus trabajados comentarios antes de enviarlo definitivamente. La verdad es que muchos de los blogs que suelo visitar están en Blogger [...]]]></description>
				<content:encoded><![CDATA[<p>Hace unos días <a href="http://miqueridopinwino.blogspot.com/">Ringmaster</a> se lamentaba <a href="/blog/2007/10/15/la-resolucion-1366x768/#comment-4953">en un comentario</a> (que ya corregí con sus indicaciones) de no tener una función de &#8220;Vista Previa&#8221; en los comentarios para revisar el contenido y el formato de sus trabajados comentarios antes de enviarlo definitivamente.</p>
<p>La verdad es que muchos de los blogs que suelo visitar están en <a href="http://www.blogger.com/home">Blogger</a> y una de las cosas que siempre me ha dado envidia ha sido la función de <em>preview</em> o Vista Previa.</p>
<p>Hasta ahora había sido muy reacio a instalar <a href="http://wordpress.org/extend/plugins/">plugins de WordPress</a>, entre otras cosas para no atarme a ninguno y que no me dejaran libertad para migrar a futuras versiones de WordPress con las que pudieran no ser compatibles. Además, algunos meten datos propios en la base de datos que después a ver cómo los borras si quieres dejar de usarlo. Sin embargo, esto era algo absolutamente necesario. Por un lado, por Ringmaster y otros visitantes como él, que con los comentarios tan detallados que nos regalan de vez cuando, es lo mínimo que se merecen, que los puedan escribir y revisar en condiciones. Pero por otro lado, es que hay veces que los comentarios llevan una ortografía desastrosa y quiero pensar que en muchos casos son errores que si existiera la posibilidad de revisarlos, sus autores querrían corregirlos.</p>
<p>Que yo pueda instalar un plugin para WordPress o no, en condiciones normales no hubiera merecido una entrada. Sin embargo, la lamentable ortografía, gramática y expresión al más puro estilo <a href="http://es.wikipedia.org/wiki/Hoygan">hoygan</a> de ciertos comentarios llega a dañar la vista. Y eso sí se merece una reflexión. Y no es sólo aquí, por supuesto. En este humilde blog en realidad se nota bastante poco. Pero a poco que te das un paseo por la <a href="http://es.wikipedia.org/wiki/Blogosfera">blogosfera</a> española, si te consideras un poco respetuoso de la lengua de Cervantes, te puedes quedar absolutamente alucinado con lo que te encuentras. ¿Es de verdad ese el nivel educativo que tenemos en España? ¿Y lo es también el de los países de Sudamérica, que no parece precisamente mejor?</p>
<p>Podría poner y señalar ejemplos concretos, pero no lo voy a hacer, porque se dice el pecado, y no el pecador y lo último que se merecería un amable lector que pasa por aquí y decide dejar un comentario, es que se le ridiculizara. </p>
<p>Y que no se me entienda mal, por favor: <strong>prefiero mil veces que un lector deje un comentario, esté escrito como esté, que que no deje ninguno</strong>. Yo soy el primero que puedo tener errores por despiste o por ignorancia. <a href="http://barrapunto.com/article.pl?sid=07/02/21/238251">La primera vez que una noticia mía salió publicada en la portada de Barrapunto</a> hice <a href="http://barrapunto.com/comments.pl?sid=69115&#038;op=&#038;threshold=1&#038;commentsort=0&#038;mode=nested&#038;cid=881169"> el ridículo más espantoso posible</a> poniendo &#8220;<em>hoy a salido</em>&#8221; en vez de &#8220;<em>hoy ha salido</em>&#8220;. Sin embargo, hasta donde puedo, trato de ser meticuloso con la ortografía y la gramática.</p>
<p>Por otra parte, también es muy fácil que ocurra que alguien cometa una pequeña equivocación y al releer se dé cuenta de un error que desearía que no estuviera ahí. Esto me ha ocurrido a mí en ocasiones en blogs WordPress que no tienen Vista Previa. Es en estos casos en los que más falta hace una función como esta. </p>
<p>Por todo ello, tengo el gusto de anunciar que he incorporado el plugin <a href="http://www.raproject.com/wordpress/wp-ajax-edit-comments/">WP Ajax Edit Comments</a> a este blog. <a href="http://svn.wp-plugins.org/wp-ajax-edit-comments/trunk/user_experience.avi">El autor del plugin ha creado un vídeo que muestra perfectamente cómo se usa</a>, pero es muy sencillo. Durante 10 minutos (así lo he configurado) después de enviar el comentario, es posible hacer click sobre el comentario o sobre el <em>nick</em> del usuario y modificarlo. Además, aparece un mensaje avisando de que es posible editar la entrada y un contador de tiempo mostrando el tiempo que falta de los 10 minutos.</p>
<p>Creo que está muy bien y no ensucia mucho la base de datos. Sólo mete algunas entradas en <code>wp_postmeta</code> para poder seguir los comentarios que se pueden editar:</p>
<blockquote><pre>mysql> select meta_value from wp_postmeta where meta_value like 'wpAjax%';                                                                                                      
+--------------------------------------------------------------------------------------------------------+
| meta_value                                                                                             |
+--------------------------------------------------------------------------------------------------------+
| wpAjax75bfb832b13b8233462531bb34f12bbeb48f6d51a9066cb3470dcbac6960069c364e0d1dbe06c510f0c3735b9dea964e | 
| wpAjax4740ec477fad9cff90b0a8dc1b7c99003cb06da3684bded96018c7f23b7d8096c1fad451916120e01d277a27775ac371 | 
+--------------------------------------------------------------------------------------------------------+
2 rows in set (0.00 sec)</pre>
</blockquote>
<p>Pero como dichas entradas se pueden eliminar muy fácilmente desde la GUI de WordPress, no tienen mayor importancia. Si no tuviéramos la GUI a mano, podríamos hacerlo así:</p>
<blockquote><pre>delete from wp_postmetadata where left(meta_value, 6) = 'wpAjax';</pre>
</blockquote>
<p>Otro plugin que he probado y he estado a punto de instalar es el <a href="http://dev.wp-plugins.org/wiki/LiveCommentPreview">Live Comment Preview</a>. Es muy sencillo. Es sólo un fichero <code>.php</code> que consigue mostrarnos debajo del cuadro de introducción del comentario una previsualización de cómo quedará el comentario al mismo tiempo que lo vamos escribiendo. También muy aconsejable para aquellos que no quieran complicarse mucho la vida.</p>
<p>Si quieres probar el plugin, ya sabes: ¡Deja un comentario!</p>
<p><strong>Actualización 21/11/07:</strong></p>
<p>El <a href="http://www.raproject.com/wordpress/wp-ajax-edit-comments/">WP Ajax Edit Comments</a> también guarda su configuración en la tabla <code>wp_options</code>. Para ver los valores almacenados podemos hacer:</p>
<blockquote><pre>mysql&gt; select * from wp_options where option_name="WPAjaxEditComments";</pre>
</blockquote>
<p>Y para eliminarlos si queremos desinstalar el plugin:</p>
<blockquote><pre>mysql&gt; delete from wp_options where option_name="WPAjaxEditComments";</pre>
</blockquote>
<hr />
<p><small><a href="http://www.vicente-navarro.com/blog">Lo hice y lo entendí</a> © Vicente Navarro 2007 con una licencia <a href="http://www.vicente-navarro.com/blog/licencia-de-uso/">CC BY-SA</a> |
<a href="http://www.vicente-navarro.com/blog/2007/11/02/ya-se-pueden-revisar-los-comentarios/#comments">14 comentarios</a>
<br/>
Etiquetas: <a href="http://www.vicente-navarro.com/blog/tag/ajax/" rel="tag">AJAX</a>, <a href="http://www.vicente-navarro.com/blog/tag/blog/" rel="tag">blog</a>, <a href="http://www.vicente-navarro.com/blog/tag/castellano/" rel="tag">Castellano</a>, <a href="http://www.vicente-navarro.com/blog/tag/hoygan/" rel="tag">hoygan</a>, <a href="http://www.vicente-navarro.com/blog/tag/wordpress/" rel="tag">WordPress</a><br/>
</small></p>
	<h4>Entradas relacionadas</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.vicente-navarro.com/blog/2008/04/10/wordpress-y-el-cambio-de-hora/" title="WordPress y el cambio de hora (10 abril 2008)">WordPress y el cambio de hora</a> (2)</li>
	<li><a href="http://www.vicente-navarro.com/blog/2008/02/17/primer-aniversario-del-blog/" title="Primer aniversario del blog (17 febrero 2008)">Primer aniversario del blog</a> (2)</li>
	<li><a href="http://www.vicente-navarro.com/blog/2007/10/29/las-categorias-no-son-etiquetas/" title="Las categorías no son etiquetas (29 octubre 2007)">Las categorías no son etiquetas</a> (2)</li>
	<li><a href="http://www.vicente-navarro.com/blog/2008/03/09/hosting-casero-howto/" title="Hosting casero HOWTO (9 marzo 2008)">Hosting casero HOWTO</a> (2)</li>
	<li><a href="http://www.vicente-navarro.com/blog/2007/11/07/hojas-de-estilo-css-para-imprimir/" title="Hojas de estilo CSS para imprimir (7 noviembre 2007)">Hojas de estilo CSS para imprimir</a> (2)</li>
	<li><a href="http://www.vicente-navarro.com/blog/2009/01/13/comentarios-anidados-con-wordpress-27-nueva-vista-para-archivos-y-otros-cambios-en-la-plantilla/" title="Comentarios anidados con WordPress 2.7, nueva vista para archivos y otros cambios en la plantilla (13 enero 2009)">Comentarios anidados con WordPress 2.7, nueva vista para archivos y otros cambios en la plantilla</a> (2)</li>
</ul>


<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.vicente-navarro.com/blog/2007/11/02/ya-se-pueden-revisar-los-comentarios/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Las categorías no son etiquetas</title>
		<link>http://www.vicente-navarro.com/blog/2007/10/29/las-categorias-no-son-etiquetas/</link>
		<comments>http://www.vicente-navarro.com/blog/2007/10/29/las-categorias-no-son-etiquetas/#comments</comments>
		<pubDate>Mon, 29 Oct 2007 19:14:14 +0000</pubDate>
		<dc:creator>Vicente Navarro</dc:creator>
				<category><![CDATA[LAMP/WordPress]]></category>
		<category><![CDATA[Sobre el Blog]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[categorías]]></category>
		<category><![CDATA[etiquetas]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.vicente-navarro.com/blog/index.php/2007/10/29/las-categorias-no-son-etiquetas/</guid>
		<description><![CDATA[¡Vale! ¡Vale! ¡Ya lo tengo claro! Las categorías no son lo mismo que las etiquetas: Tags are Not Categories Tags and Categories are not the Same! Tags! And Categories Tags Are Not Categories &#8211; Got It? Categories versus Tags &#8211; What’s the Difference and Which One? WordPress 2.3 Tag News Pero la verdad es que [...]]]></description>
				<content:encoded><![CDATA[<p>¡Vale! ¡Vale! ¡Ya lo tengo claro! Las categorías no son lo mismo que las etiquetas:</p>
<ul>
<li><a href="http://carthik.net/blog/vault/2006/02/21/tags-are-not-categories/">Tags are Not Categories</a></li>
<li><a href="http://climbtothestars.org/archives/2006/02/11/tags-and-categories-are-not-the-same/">Tags and Categories are not the Same!</a></li>
<li><a href="http://wordpress.com/blog/2007/09/22/tags-and-categories/">Tags! And Categories</a></li>
<li><a href="http://lorelle.wordpress.com/2006/03/01/tags-are-not-categories-got-it/">Tags Are Not Categories &#8211; Got It?</a></li>
<li><a href="http://lorelle.wordpress.com/2005/09/09/categories-versus-tags-whats-the-difference-and-which-one/">Categories versus Tags &#8211; What’s the Difference and Which One?</a></li>
<li><a href="http://lorelle.wordpress.com/2007/10/26/wordpress-23-tag-news/">WordPress 2.3 Tag News</a></li>
</ul>
<p>Pero la verdad es que yo las estaba utilizando como si lo fueran, lo que me estaba ocasionando que el árbol de categorías creciera a demasiada velocidad, algo que no es lo que se espera de las categorías. Por ello, últimamente estaba siendo muy reticente en crear nuevas categorías, perdiendo así mucha flexibilidad en la clasificación de las entradas, lo que me estaba generando cierta frustración. Así que la reciente salida de <a href="http://wordpress.org/development/2007/09/wordpress-23/">WordPress 2.3 con soporte nativo de etiquetas</a> me ha venido como anillo al dedo para racionalizar las categorías, algo que debería de haber ocurrido ya hace tiempo, y para ponerme como loco a ponerle etiquetas a las entradas&#8230; y esta vez sin ninguna limitación.</p>
<p>De las páginas anteriores extraigo una recopilación de aspectos, bastante informales algunos de ellos, que ayudan a entender la diferencia entre categorías y etiquetas:</p>
<ul>
<li>Las categorías se pueden usar como etiquetas pero las etiquetas como categorías, no.</li>
<li>En una comparación con un supermercado, las categorías son como los grandes carteles que indican las secciones (droguería, charcutería, congelados, limpieza, etc.) y las etiquetas son como la propia etiqueta de cada producto que nos lo describe.</li>
<li>Las categorías organizan jerárquicamente, las etiquetas, no.</li>
<li>Las etiquetas proporcionan meta-información (información sobre la información), las categorías, no.</li>
<li>Las categorías pueden tener nombres únicos. Las etiquetas tienen que tener nombres conocidos.</li>
<li>Las categorías pueden tener nombres largos. Las etiquetas tienen que tenerlos cortos, de una, dos o, a lo sumo, tres palabras.</li>
<li>Las categorías no ayudan a los buscadores a buscar información. Las etiquetas, sí, y además, los directorios de etiquetas pueden catalogar tu página.</li>
<li>Las entradas estarán normalmente en pocas categorías, pero puede tener muchas, muchas, etiquetas.</li>
<li>Las categorías ayudan a los visitantes a buscar información relacionada en la página. Las etiquetas ayudan a los visitantes a buscar información relacionada en tu página y fuera de tu página.</li>
<li>Las categorías existen antes de que se cree la entrada que se quiere categorizar, mientras que las etiquetas se crean al crear la entrada: <em>ad hoc</em>.</li>
<li>Las categorías normalmente tienen una <em>granularidad</em> constante, mientras que las etiquetas pueden ser muy generales, como &#8220;Linux&#8221;, o muy específicas, como &#8220;ext3&#8243;.</li>
<li>Las categorías se planifican, las etiquetas son espontáneas, fruto de un <a href="http://en.wikipedia.org/wiki/Brainstorming">brainstorming</a> momentáneo: Como ver una foto y escribir las palabras que te sugiere en ese momento.</li>
<li>Las categorías se relacionan como en un árbol. Las etiquetas se relacionan como en una red.</li>
<li>Las categorías son algo que eliges. Las etiquetas salen casi espontáneamente del contenido.</li>
<li>Las categorías ayudan a clasificar aquello de lo que hablo. Las etiquetas ayudan a compartirlo y extenderlo.</li>
</ul>
<p>Por cierto, también estrenamos <a href="http://en.wikipedia.org/wiki/Tag_cloud">nube de etiquetas</a>.</p>
<p>:wq</p>
<hr />
<p><small><a href="http://www.vicente-navarro.com/blog">Lo hice y lo entendí</a> © Vicente Navarro 2007 con una licencia <a href="http://www.vicente-navarro.com/blog/licencia-de-uso/">CC BY-SA</a> |
<a href="http://www.vicente-navarro.com/blog/2007/10/29/las-categorias-no-son-etiquetas/#comments">20 comentarios</a>
<br/>
Etiquetas: <a href="http://www.vicente-navarro.com/blog/tag/blog/" rel="tag">blog</a>, <a href="http://www.vicente-navarro.com/blog/tag/categorias/" rel="tag">categorías</a>, <a href="http://www.vicente-navarro.com/blog/tag/etiquetas/" rel="tag">etiquetas</a>, <a href="http://www.vicente-navarro.com/blog/tag/wordpress/" rel="tag">WordPress</a><br/>
</small></p>
	<h4>Entradas relacionadas</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.vicente-navarro.com/blog/2008/04/10/wordpress-y-el-cambio-de-hora/" title="WordPress y el cambio de hora (10 abril 2008)">WordPress y el cambio de hora</a> (2)</li>
	<li><a href="http://www.vicente-navarro.com/blog/2008/02/17/primer-aniversario-del-blog/" title="Primer aniversario del blog (17 febrero 2008)">Primer aniversario del blog</a> (2)</li>
	<li><a href="http://www.vicente-navarro.com/blog/2008/03/09/hosting-casero-howto/" title="Hosting casero HOWTO (9 marzo 2008)">Hosting casero HOWTO</a> (2)</li>
	<li><a href="http://www.vicente-navarro.com/blog/2007/11/07/hojas-de-estilo-css-para-imprimir/" title="Hojas de estilo CSS para imprimir (7 noviembre 2007)">Hojas de estilo CSS para imprimir</a> (2)</li>
	<li><a href="http://www.vicente-navarro.com/blog/2009/01/13/comentarios-anidados-con-wordpress-27-nueva-vista-para-archivos-y-otros-cambios-en-la-plantilla/" title="Comentarios anidados con WordPress 2.7, nueva vista para archivos y otros cambios en la plantilla (13 enero 2009)">Comentarios anidados con WordPress 2.7, nueva vista para archivos y otros cambios en la plantilla</a> (2)</li>
	<li><a href="http://www.vicente-navarro.com/blog/2007/11/02/ya-se-pueden-revisar-los-comentarios/" title="¡Ya se pueden revisar los comentarios! (2 noviembre 2007)">¡Ya se pueden revisar los comentarios!</a> (2)</li>
</ul>


<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.vicente-navarro.com/blog/2007/10/29/las-categorias-no-son-etiquetas/feed/</wfw:commentRss>
		<slash:comments>20</slash:comments>
		</item>
		<item>
		<title>Deshabilitar los comentarios en todas las entradas de WordPress</title>
		<link>http://www.vicente-navarro.com/blog/2007/09/02/deshabilitar-los-comentarios-en-todas-las-entradas-de-wordpress/</link>
		<comments>http://www.vicente-navarro.com/blog/2007/09/02/deshabilitar-los-comentarios-en-todas-las-entradas-de-wordpress/#comments</comments>
		<pubDate>Sun, 02 Sep 2007 18:54:10 +0000</pubDate>
		<dc:creator>Vicente Navarro</dc:creator>
				<category><![CDATA[LAMP/WordPress]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.vicente-navarro.com/blog/index.php/2007/09/02/deshabilitar-los-comentarios-en-todas-las-entradas-de-wordpress/</guid>
		<description><![CDATA[En algunos casos puede interesar que la base de datos de WordPress no cambie durante algún tiempo para cualquier tarea de mantenimiento. Nuevas entradas, si tú eres el único que escribe el blog, no va a haber, claro. Pero te puede interesar que nadie haga el esfuerzo de escribir nuevos comentarios si luego podría ocurrir [...]]]></description>
				<content:encoded><![CDATA[<p>En algunos casos puede interesar que la base de datos de WordPress no cambie durante algún tiempo para cualquier tarea de mantenimiento. Nuevas entradas, si tú eres el único que escribe el blog, no va a haber, claro. Pero te puede interesar que nadie haga el esfuerzo de escribir nuevos comentarios si luego podría ocurrir que se fueran a perder.</p>
<p>Para ello, puedes cerrar los comentarios y los <em>pings</em> en todas las entradas fácilmente entrando en <code>mysql</code>:</p>
<p><code>mysql -u <em>usuario_mysql_wordpress</em> -p <em>nombre_base_de_datos_wordpress</em></code></p>
<p>y ejecutando la siguiente sentencia <a href="http://en.wikipedia.org/wiki/SQL">SQL</a>:</p>
<blockquote><pre>UPDATE wp_posts SET comment_status = 'closed', ping_status = 'closed' WHERE comment_status = 'open';</pre>
</blockquote>
<p>Para volver a permitir los comentarios después:</p>
<blockquote><pre>UPDATE wp_posts SET comment_status = 'open', ping_status ='open' WHERE comment_status = 'closed';</pre>
</blockquote>
<p>Encontrado en: <a href="http://www.lancelhoff.com/2007/02/21/enable-or-disable-comments-on-all-posts-in-one-step/">Enable or Disable WordPress Comments on all posts in one step</a></p>
<hr />
<p><small><a href="http://www.vicente-navarro.com/blog">Lo hice y lo entendí</a> © Vicente Navarro 2007 con una licencia <a href="http://www.vicente-navarro.com/blog/licencia-de-uso/">CC BY-SA</a> |
<a href="http://www.vicente-navarro.com/blog/2007/09/02/deshabilitar-los-comentarios-en-todas-las-entradas-de-wordpress/#comments">11 comentarios</a>
<br/>
Etiquetas: <a href="http://www.vicente-navarro.com/blog/tag/mysql/" rel="tag">MySQL</a>, <a href="http://www.vicente-navarro.com/blog/tag/sql/" rel="tag">SQL</a>, <a href="http://www.vicente-navarro.com/blog/tag/wordpress/" rel="tag">WordPress</a><br/>
</small></p>
	<h4>Entradas relacionadas</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.vicente-navarro.com/blog/2007/08/30/recuperar-una-entrada-perdida-de-wordpress-mysql-point-in-time-recovery-mysqlbinlog/" title="Recuperar una entrada perdida de WordPress. MySQL Point-in-Time recovery: mysqlbinlog. (30 agosto 2007)">Recuperar una entrada perdida de WordPress. MySQL Point-in-Time recovery: mysqlbinlog.</a> (3)</li>
	<li><a href="http://www.vicente-navarro.com/blog/2008/05/19/desinstalar-plugins-de-wordpress-el-caso-del-subscribe-to-comments-y-otros/" title="Desinstalar plugins de WordPress. Los casos de &#8220;subscribe to comments&#8221;, &#8220;WP Ajax Edit Comments&#8221; y WP-OpenID. (19 mayo 2008)">Desinstalar plugins de WordPress. Los casos de &#8220;subscribe to comments&#8221;, &#8220;WP Ajax Edit Comments&#8221; y WP-OpenID.</a> (3)</li>
	<li><a href="http://www.vicente-navarro.com/blog/2008/03/09/hosting-casero-howto/" title="Hosting casero HOWTO (9 marzo 2008)">Hosting casero HOWTO</a> (2)</li>
	<li><a href="http://www.vicente-navarro.com/blog/2007/03/11/guardar-las-imagenes-subidas-al-servidor-fuera-del-arbol-de-directorios-de-wordpress/" title="Guardar las imágenes subidas al servidor fuera del árbol de directorios de WordPress (11 marzo 2007)">Guardar las imágenes subidas al servidor fuera del árbol de directorios de WordPress</a> (2)</li>
	<li><a href="http://www.vicente-navarro.com/blog/2008/01/27/corrupcion-en-mysql-error-2006-hy000-mysql-server-has-gone-away/" title="Corrupción en MySQL: ERROR 2006 (HY000): MySQL server has gone away (27 enero 2008)">Corrupción en MySQL: ERROR 2006 (HY000): MySQL server has gone away</a> (2)</li>
	<li><a href="http://www.vicente-navarro.com/blog/2008/04/10/wordpress-y-el-cambio-de-hora/" title="WordPress y el cambio de hora (10 abril 2008)">WordPress y el cambio de hora</a> (1)</li>
</ul>


<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.vicente-navarro.com/blog/2007/09/02/deshabilitar-los-comentarios-en-todas-las-entradas-de-wordpress/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Recuperar una entrada perdida de WordPress. MySQL Point-in-Time recovery: mysqlbinlog.</title>
		<link>http://www.vicente-navarro.com/blog/2007/08/30/recuperar-una-entrada-perdida-de-wordpress-mysql-point-in-time-recovery-mysqlbinlog/</link>
		<comments>http://www.vicente-navarro.com/blog/2007/08/30/recuperar-una-entrada-perdida-de-wordpress-mysql-point-in-time-recovery-mysqlbinlog/#comments</comments>
		<pubDate>Thu, 30 Aug 2007 20:52:48 +0000</pubDate>
		<dc:creator>Vicente Navarro</dc:creator>
				<category><![CDATA[LAMP/WordPress]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[mysqlbinlog]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.vicente-navarro.com/blog/index.php/2007/08/30/recuperar-una-entrada-perdida-de-wordpress-mysql-point-in-time-recovery-mysqlbinlog/</guid>
		<description><![CDATA[Estaba ayer finalizando la entrada Los Linux de mi vida en el editor de WordPress cuando en un momento dado quise deshacer lo último que había escrito y pulsé Control+Z. Vi algo raro en la pantalla (aparecía todo el texto seleccionado y hubo unos movimientos raros de texto) pero no le di mayor importancia. Le [...]]]></description>
				<content:encoded><![CDATA[<p>Estaba ayer finalizando la entrada <a href="/blog/2007/08/29/los-linux-de-mi-vida/">Los Linux de mi vida</a> en el editor de WordPress cuando en un momento dado quise deshacer lo último que había escrito y pulsé <em>Control+Z</em>. Vi algo raro en la pantalla (aparecía todo el texto seleccionado y hubo unos movimientos raros de texto) pero no le di mayor importancia. Le di a guardar y refresqué la página para ver cómo iba quedando el borrador. </p>
<p>Cuando vi que únicamente me aparecían unos cuantos párrafos del principio me dio un vuelvo el corazón. ¡No sé cómo, había borrado casi todo el texto y lo había guardado!</p>
<p>Y bueno, no es que la pérdida fuera brutal. Supongo que algún empleado de banca que pierda todas las transacciones de un día tiene más motivos de qué preocuparse, pero el cabreo y el disgusto no te lo quita nadie por un rato. Por supuesto, pasé por todas las fases que se requieren en estos casos. A saber:</p>
<ul>
<li><strong>Negación:</strong> ¡No puede ser! ¡No ha ocurrido! ¡Es un mal sueño!</li>
<li><strong>Enfado:</strong> ¡Me ca%$ en tó lo que se menea!</li>
<li><strong>Discusión:</strong> ¡Pues ahora la entrada esta la va a escribir <a href="http://es.wikipedia.org/wiki/Rita_la_Cantaora">Rita la Cantaora</a>!</li>
<li><strong>Depresión:</strong> ¿Por qué a mí? ¿Qué he hecho yo para merecer esto?</li>
<li><strong>Aceptación:</strong> ¡En fin! ¿Qué voy a hacer? Reescribiré la entrada&#8230; como ya la había escrito una vez y tenía las ideas claras, igual ahora sale mejor.</li>
</ul>
<p>Cuando se me fue despejando la mente pensé que si en Oracle existían los <em>Redo Logs</em> (<a href="http://download-west.oracle.com/docs/cd/B10501_01/server.920/a96521/onlineredo.htm">Oracle: Managing the Online Redo Log</a>) y la posibilidad de indagar en ellos con el <em>LogMiner</em> (<a href="http://download.oracle.com/docs/cd/B19306_01/server.102/b14215/logminer.htm">Oracle 10g: Using LogMiner to Analyze Redo Log Files</a>, <a href="http://www.oracle.com/technology/oramag/oracle/05-jul/o45dba.html">Oracle Magazine: Mining for Clues</a>), y la capacidad de dejar la base de datos como estaba en un momento dado en el pasado o <em>Point-In-Time Recovery</em> (<a href="http://download.oracle.com/docs/cd/B19306_01/backup.102/b14192/flashptr006.htm">Oracle 10g: Performing Database Point-In-Time Recovery</a>), igual había algo similar para <a href="http://www.mysql.com/">MySQL</a> que me permitiera deshacer los últimos cambios.</p>
<p>(...)<br/><br/>Leer el resto de <a href="http://www.vicente-navarro.com/blog/2007/08/30/recuperar-una-entrada-perdida-de-wordpress-mysql-point-in-time-recovery-mysqlbinlog/">Recuperar una entrada perdida de WordPress. MySQL Point-in-Time recovery: mysqlbinlog.</a> (994 palabras)</p>
<hr />
<p><small><a href="http://www.vicente-navarro.com/blog">Lo hice y lo entendí</a> © Vicente Navarro 2007 con una licencia <a href="http://www.vicente-navarro.com/blog/licencia-de-uso/">CC BY-SA</a> |
<a href="http://www.vicente-navarro.com/blog/2007/08/30/recuperar-una-entrada-perdida-de-wordpress-mysql-point-in-time-recovery-mysqlbinlog/#comments">5 comentarios</a>
<br/>
Etiquetas: <a href="http://www.vicente-navarro.com/blog/tag/debian/" rel="tag">Debian</a>, <a href="http://www.vicente-navarro.com/blog/tag/mysql/" rel="tag">MySQL</a>, <a href="http://www.vicente-navarro.com/blog/tag/mysqlbinlog/" rel="tag">mysqlbinlog</a>, <a href="http://www.vicente-navarro.com/blog/tag/oracle/" rel="tag">Oracle</a>, <a href="http://www.vicente-navarro.com/blog/tag/sql/" rel="tag">SQL</a>, <a href="http://www.vicente-navarro.com/blog/tag/wordpress/" rel="tag">WordPress</a><br/>
</small></p>
	<h4>Entradas relacionadas</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.vicente-navarro.com/blog/2008/03/09/hosting-casero-howto/" title="Hosting casero HOWTO (9 marzo 2008)">Hosting casero HOWTO</a> (3)</li>
	<li><a href="http://www.vicente-navarro.com/blog/2008/05/19/desinstalar-plugins-de-wordpress-el-caso-del-subscribe-to-comments-y-otros/" title="Desinstalar plugins de WordPress. Los casos de &#8220;subscribe to comments&#8221;, &#8220;WP Ajax Edit Comments&#8221; y WP-OpenID. (19 mayo 2008)">Desinstalar plugins de WordPress. Los casos de &#8220;subscribe to comments&#8221;, &#8220;WP Ajax Edit Comments&#8221; y WP-OpenID.</a> (3)</li>
	<li><a href="http://www.vicente-navarro.com/blog/2007/09/02/deshabilitar-los-comentarios-en-todas-las-entradas-de-wordpress/" title="Deshabilitar los comentarios en todas las entradas de WordPress (2 septiembre 2007)">Deshabilitar los comentarios en todas las entradas de WordPress</a> (3)</li>
	<li><a href="http://www.vicente-navarro.com/blog/2008/01/27/corrupcion-en-mysql-error-2006-hy000-mysql-server-has-gone-away/" title="Corrupción en MySQL: ERROR 2006 (HY000): MySQL server has gone away (27 enero 2008)">Corrupción en MySQL: ERROR 2006 (HY000): MySQL server has gone away</a> (3)</li>
	<li><a href="http://www.vicente-navarro.com/blog/2007/03/11/guardar-las-imagenes-subidas-al-servidor-fuera-del-arbol-de-directorios-de-wordpress/" title="Guardar las imágenes subidas al servidor fuera del árbol de directorios de WordPress (11 marzo 2007)">Guardar las imágenes subidas al servidor fuera del árbol de directorios de WordPress</a> (2)</li>
	<li><a href="http://www.vicente-navarro.com/blog/2008/04/10/wordpress-y-el-cambio-de-hora/" title="WordPress y el cambio de hora (10 abril 2008)">WordPress y el cambio de hora</a> (1)</li>
</ul>


<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.vicente-navarro.com/blog/2007/08/30/recuperar-una-entrada-perdida-de-wordpress-mysql-point-in-time-recovery-mysqlbinlog/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Guardar las imágenes subidas al servidor fuera del árbol de directorios de WordPress</title>
		<link>http://www.vicente-navarro.com/blog/2007/03/11/guardar-las-imagenes-subidas-al-servidor-fuera-del-arbol-de-directorios-de-wordpress/</link>
		<comments>http://www.vicente-navarro.com/blog/2007/03/11/guardar-las-imagenes-subidas-al-servidor-fuera-del-arbol-de-directorios-de-wordpress/#comments</comments>
		<pubDate>Sun, 11 Mar 2007 22:27:16 +0000</pubDate>
		<dc:creator>Vicente Navarro</dc:creator>
				<category><![CDATA[Desarrollo Web]]></category>
		<category><![CDATA[LAMP/WordPress]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[patch]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://valencia.homelinux.org/?p=61</guid>
		<description><![CDATA[Desde que uso el excelente WordPress, hay algo que nunca me ha gustado: El no poder guardar las imágenes subidas al servidor desde el editor de entradas fuera del árbol de directorios de WordPress cuando la Dirección de WordPress es distinta de la Dirección del blog. Por ejemplo, tenemos el blog en http://www.ejemplo.com, el WordPress [...]]]></description>
				<content:encoded><![CDATA[<p>Desde que uso el excelente <a href="http://wordpress.org/">WordPress</a>, hay algo que nunca me ha gustado: El no poder guardar las imágenes subidas al servidor desde el editor de entradas fuera del árbol de directorios de WordPress <a href="http://codex.wordpress.org/Giving_WordPress_Its_Own_Directory">cuando la <em>Dirección de WordPress</em> es distinta de la <em>Dirección del blog</em></a>. Por ejemplo, tenemos el blog en <strong>http://www.ejemplo.com</strong>, el WordPress en <strong>http://www.ejemplo.com/wp</strong> y queremos tener las imágenes subidas en <strong>http://www.ejemplo.com/img</strong>.</p>
<p>Es en <em>Opciones &rarr; Miscelánea</em> donde podemos elegir en qué directorio debajo de la estructura de WordPress queremos tener las imágenes subidas, pero si tenemos el WordPress en, por ejemplo, <em>&lt;DocumentRoot&gt;/wordpress</em>, nunca podríamos tener las imágenes en <em>&lt;DocumentRoot&gt;/img</em>.</p>
<p>Buscando si había alguna forma estándar de cambiar esto, encontré a mucha gente que preguntaba lo mismo, pero pocas respuestas. Finalmente llegé <a href="http://wordpress.org/support/topic/68702">a una entrada en el foro de soporte de WordPress</a> que me daba pistas, pero <a href="http://wordpress.org/download/">para mi versión actual</a>, la 2.1.2, la solución propuesta no se podía aplicar directamente.</p>
<p>(...)<br/><br/>Leer el resto de <a href="http://www.vicente-navarro.com/blog/2007/03/11/guardar-las-imagenes-subidas-al-servidor-fuera-del-arbol-de-directorios-de-wordpress/">Guardar las imágenes subidas al servidor fuera del árbol de directorios de WordPress</a> (551 palabras)</p>
<hr />
<p><small><a href="http://www.vicente-navarro.com/blog">Lo hice y lo entendí</a> © Vicente Navarro 2007 con una licencia <a href="http://www.vicente-navarro.com/blog/licencia-de-uso/">CC BY-SA</a> |
<a href="http://www.vicente-navarro.com/blog/2007/03/11/guardar-las-imagenes-subidas-al-servidor-fuera-del-arbol-de-directorios-de-wordpress/#comments">Sin comentarios</a>
<br/>
Etiquetas: <a href="http://www.vicente-navarro.com/blog/tag/mysql/" rel="tag">MySQL</a>, <a href="http://www.vicente-navarro.com/blog/tag/patch/" rel="tag">patch</a>, <a href="http://www.vicente-navarro.com/blog/tag/php/" rel="tag">PHP</a>, <a href="http://www.vicente-navarro.com/blog/tag/wordpress/" rel="tag">WordPress</a><br/>
</small></p>
	<h4>Entradas relacionadas</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.vicente-navarro.com/blog/2008/03/09/hosting-casero-howto/" title="Hosting casero HOWTO (9 marzo 2008)">Hosting casero HOWTO</a> (3)</li>
	<li><a href="http://www.vicente-navarro.com/blog/2007/08/30/recuperar-una-entrada-perdida-de-wordpress-mysql-point-in-time-recovery-mysqlbinlog/" title="Recuperar una entrada perdida de WordPress. MySQL Point-in-Time recovery: mysqlbinlog. (30 agosto 2007)">Recuperar una entrada perdida de WordPress. MySQL Point-in-Time recovery: mysqlbinlog.</a> (2)</li>
	<li><a href="http://www.vicente-navarro.com/blog/2007/11/07/hojas-de-estilo-css-para-imprimir/" title="Hojas de estilo CSS para imprimir (7 noviembre 2007)">Hojas de estilo CSS para imprimir</a> (2)</li>
	<li><a href="http://www.vicente-navarro.com/blog/2008/05/19/desinstalar-plugins-de-wordpress-el-caso-del-subscribe-to-comments-y-otros/" title="Desinstalar plugins de WordPress. Los casos de &#8220;subscribe to comments&#8221;, &#8220;WP Ajax Edit Comments&#8221; y WP-OpenID. (19 mayo 2008)">Desinstalar plugins de WordPress. Los casos de &#8220;subscribe to comments&#8221;, &#8220;WP Ajax Edit Comments&#8221; y WP-OpenID.</a> (2)</li>
	<li><a href="http://www.vicente-navarro.com/blog/2007/09/02/deshabilitar-los-comentarios-en-todas-las-entradas-de-wordpress/" title="Deshabilitar los comentarios en todas las entradas de WordPress (2 septiembre 2007)">Deshabilitar los comentarios en todas las entradas de WordPress</a> (2)</li>
	<li><a href="http://www.vicente-navarro.com/blog/2008/01/27/corrupcion-en-mysql-error-2006-hy000-mysql-server-has-gone-away/" title="Corrupción en MySQL: ERROR 2006 (HY000): MySQL server has gone away (27 enero 2008)">Corrupción en MySQL: ERROR 2006 (HY000): MySQL server has gone away</a> (2)</li>
</ul>


<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.vicente-navarro.com/blog/2007/03/11/guardar-las-imagenes-subidas-al-servidor-fuera-del-arbol-de-directorios-de-wordpress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>El PATH del cron. Avisos de mail. Sesiones interactivas y de login de Bash.</title>
		<link>http://www.vicente-navarro.com/blog/2007/02/26/el-path-del-cron-avisos-de-mail-sesiones-interactivas-y-de-login-de-bash/</link>
		<comments>http://www.vicente-navarro.com/blog/2007/02/26/el-path-del-cron-avisos-de-mail-sesiones-interactivas-y-de-login-de-bash/#comments</comments>
		<pubDate>Mon, 26 Feb 2007 07:35:10 +0000</pubDate>
		<dc:creator>Vicente Navarro</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[LAMP/WordPress]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[cron]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[exim]]></category>

		<guid isPermaLink="false">http://valencia.homelinux.org/?p=35</guid>
		<description><![CDATA[En El Efecto Barrapunto comentaba que el siguiente script para rotar el access.log del apache no me funcionaba en el crontab y sí desde la línea de comandos: #/bin/bash cd /var/log/apache2 BAKFILE=access.log.`date +%g%m%d%H%M` mv access.log $BAKFILE apache2ctl graceful sleep 600 gzip $BAKFILE Aparte de que el logrotate está mucho más indicado para este propósito, el [...]]]></description>
				<content:encoded><![CDATA[<p>En <a href="/blog/2007/02/24/el-efecto-barrapunto/">El Efecto Barrapunto</a> comentaba que el siguiente script para rotar el access.log del apache no me funcionaba en el crontab y sí desde la línea de comandos:</p>
<blockquote><pre>#/bin/bash
cd /var/log/apache2
BAKFILE=access.log.`date +%g%m%d%H%M`
mv access.log $BAKFILE
apache2ctl graceful
sleep 600
gzip $BAKFILE</pre>
</blockquote>
<p>Aparte de que el <a href="http://iain.cx/src/logrotate/">logrotate</a> está mucho más indicado para este propósito, el misterio se ha desvelado gracias a un <a href="http://barrapunto.com/~Super%20Coco/journal/25085">amable lector de barrapunto</a>. Resulta que el apache2ctl está en <em>/usr/sbin</em>, no en <em>/usr/bin</em> ni en <em>/bin</em>, que son los únicos directorios que vienen en el PATH del cron por defecto ya que ni el <em>/etc/profile</em> ni el <em>.bashrc</em> ni similares se ejecutan en ningún momento antes del comando.</p>
<p>(...)<br/><br/>Leer el resto de <a href="http://www.vicente-navarro.com/blog/2007/02/26/el-path-del-cron-avisos-de-mail-sesiones-interactivas-y-de-login-de-bash/">El PATH del cron. Avisos de mail. Sesiones interactivas y de login de Bash.</a> (650 palabras)</p>
<hr />
<p><small><a href="http://www.vicente-navarro.com/blog">Lo hice y lo entendí</a> © Vicente Navarro 2007 con una licencia <a href="http://www.vicente-navarro.com/blog/licencia-de-uso/">CC BY-SA</a> |
<a href="http://www.vicente-navarro.com/blog/2007/02/26/el-path-del-cron-avisos-de-mail-sesiones-interactivas-y-de-login-de-bash/#comments">Sin comentarios</a>
<br/>
Etiquetas: <a href="http://www.vicente-navarro.com/blog/tag/apache/" rel="tag">Apache</a>, <a href="http://www.vicente-navarro.com/blog/tag/bash/" rel="tag">bash</a>, <a href="http://www.vicente-navarro.com/blog/tag/cron/" rel="tag">cron</a>, <a href="http://www.vicente-navarro.com/blog/tag/debian/" rel="tag">Debian</a>, <a href="http://www.vicente-navarro.com/blog/tag/exim/" rel="tag">exim</a>, <a href="http://www.vicente-navarro.com/blog/tag/gnulinux/" rel="tag">GNU/Linux</a><br/>
</small></p>
	<h4>Entradas relacionadas</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.vicente-navarro.com/blog/2008/03/09/hosting-casero-howto/" title="Hosting casero HOWTO (9 marzo 2008)">Hosting casero HOWTO</a> (4)</li>
	<li><a href="http://www.vicente-navarro.com/blog/2007/12/02/usando-el-mod_cache-de-apache-para-que-el-mod_deflate-no-incremente-la-carga-del-servidor/" title="Usando el mod_cache de Apache para que el mod_deflate no incremente la carga del servidor (2 diciembre 2007)">Usando el mod_cache de Apache para que el mod_deflate no incremente la carga del servidor</a> (3)</li>
	<li><a href="http://www.vicente-navarro.com/blog/2007/04/19/sobre-la-senal-sighup-nohup-disown-trap/" title="Sobre la señal SIGHUP: nohup, disown, trap (19 abril 2007)">Sobre la señal SIGHUP: nohup, disown, trap</a> (3)</li>
	<li><a href="http://www.vicente-navarro.com/blog/2007/11/23/probando-el-mod_deflate-de-apache/" title="Probando el mod_deflate de Apache (23 noviembre 2007)">Probando el mod_deflate de Apache</a> (3)</li>
	<li><a href="http://www.vicente-navarro.com/blog/2009/02/22/crear-los-certificados-ssl-para-nuestro-servidor-web-https-con-apache-openssl-y-debian-lenny/" title="Crear los certificados SSL para nuestro servidor web HTTPS con Apache, OpenSSL y Debian Lenny (22 febrero 2009)">Crear los certificados SSL para nuestro servidor web HTTPS con Apache, OpenSSL y Debian Lenny</a> (3)</li>
	<li><a href="http://www.vicente-navarro.com/blog/2008/11/09/vgaask-y-los-modos-vesa-disponibles-en-el-sistema/" title="vga=ask y los modos VESA disponibles en el sistema (9 noviembre 2008)">vga=ask y los modos VESA disponibles en el sistema</a> (2)</li>
</ul>


<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.vicente-navarro.com/blog/2007/02/26/el-path-del-cron-avisos-de-mail-sesiones-interactivas-y-de-login-de-bash/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
