<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><title>El Blog de Topilloman</title> <link>http://kynes.frenopatico.net</link> <description>Un informático miope.</description> <lastBuildDate>Fri, 04 Dec 2009 08:21:13 +0000</lastBuildDate> <generator>http://wordpress.org/?v=2.9.2</generator> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/kynes" /><feedburner:info uri="kynes" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item><title>Optimizando Wordpress</title><link>http://feedproxy.google.com/~r/kynes/~3/CJ-JeLKXQII/optimizando-wordpress</link> <comments>http://kynes.frenopatico.net/posts/200906/optimizando-wordpress#comments</comments> <pubDate>Sun, 14 Jun 2009 20:01:55 +0000</pubDate> <dc:creator>kynes</dc:creator> <category><![CDATA[web]]></category> <category><![CDATA[optimización]]></category> <category><![CDATA[plugin]]></category> <category><![CDATA[wordpress]]></category><guid isPermaLink="false">http://kynes.frenopatico.net/?p=21</guid> <description><![CDATA[He tardado mucho tiempo en volver a escribir una entrada en este blog, el más inútil de los blogs autoreferentes (también espero tardar mucho menos en volver a escribir).
Después de tener que modificar el código de wordpress, el tema y los plugins varias veces por culpa de las actualizaciones, he decidido empezar de cero y [...]]]></description> <content:encoded><![CDATA[<p>He tardado mucho tiempo en volver a escribir una entrada en este blog, el más inútil de los blogs autoreferentes (también espero tardar mucho menos en volver a escribir).</p><p>Después de tener que modificar el código de wordpress, el tema y los plugins varias veces por culpa de las actualizaciones, he decidido empezar de cero y usar plugins para hacer el trabajo que antes hacía manualmente.</p><p>Las herramientas que he usado para medir el rendimiento son:</p><ul><li><a title="Site Performance" href="http://site-perf.com/" target="_blank">Site Performance</a> (SP): Los tiempos de este sitio son espectaculares. Debe ser que ambos extremos están conectados por fibra óptica y que deben realizar muy pocos saltos.</li><li><a title="Web Page Test" href="http://webpagetest.org/" target="_blank">Web Page Test</a> (WPT): Este sitio permite realizar la simulación desde distintos sitios y con distintas conexiones y nevegadores. En mi caso elegí una adsl con el IE8 en Dulles, VA.</li><li><a title="YSlow para Firefox/Firebug" href="http://developer.yahoo.com/yslow/" target="_blank">YSlow</a>: Estos son los datos que da el YSlow instalado en el Firefox de mi casa, donde tengo una adsl.</li></ul><p>Los pasos que he seguido esta vez los he sacado principalmente del blog <a title="13 Wordpress Speed Tips" href="http://www.noupe.com/wordpress/13-great-wordpress-speed-tips-tricks-for-max-performance.html" target="_blank">Noupe,</a> aunque adaptado a la salida de Wordpress 2.8.</p><p>Además, esta vez he ido apuntando todos los datos en cada una de las modificaciones para poder controlar en cuanto afecta al rendimiento cada uno de los cambios. Los datos los he dejado disponibles en esta <a title="Datos de la estadística" href="http://spreadsheets.google.com/pub?key=pmyKKxTqTkOmy3KcjUFEYZA&amp;single=true&amp;gid=0&amp;output=html">página</a> (y en <a title="Datos en bruto" href="http://spreadsheets.google.com/pub?key=pmyKKxTqTkOmy3KcjUFEYZA&amp;output=ods">bruto</a>).</p><table id="datos" border="0"><tbody><tr style="color:#606060;"><td style="margin:0px;padding:2px;border-style:solid;border-width:1px;border-collapse: collapse;"><strong>Cambio</strong></td><td style="margin:0px;padding:2px;border-style:solid;border-width:1px;border-collapse: collapse;"><strong>P. YSlow</strong></td><td style="margin:0px;padding:2px;border-style:solid;border-width:1px;border-collapse: collapse;"><strong>T. Medio</strong></td><td style="margin:0px;padding:2px;border-style:solid;border-width:1px;"><strong>? Media</strong></td><td style="margin:0px;padding:2px;border-style:solid;border-width:1px;border-collapse: collapse;"><strong>? Acm</strong></td></tr><tr><td style="margin:0px;padding:2px;border-style:solid;border-width:1px;">Base</td><td style="margin:0px;padding:2px;border-style:solid;border-width:1px;">E (55)</td><td style="margin:0px;padding:2px;border-style:solid;border-width:1px;">3,4726</td><td style="margin:0px;padding:2px;border-style:solid;border-width:1px;">-</td><td style="margin:0px;padding:2px;border-style:solid;border-width:1px;">-</td></tr><tr><td style="margin:0px;padding:2px;border-style:solid;border-width:1px;">WP Super Cache</td><td style="margin:0px;padding:2px;border-style:solid;border-width:1px;">E (55)</td><td style="margin:0px;padding:2px;border-style:solid;border-width:1px;">3,2616</td><td style="margin:0px;padding:2px;border-style:solid;border-width:1px;">-0,211</td><td style="margin:0px;padding:2px;border-style:solid;border-width:1px;">6,08%</td></tr><tr><td style="margin:0px;padding:2px;border-style:solid;border-width:1px;">Expires headers</td><td style="margin:0px;padding:2px;border-style:solid;border-width:1px;">D (69)</td><td style="margin:0px;padding:2px;border-style:solid;border-width:1px;">2,0224</td><td style="margin:0px;padding:2px;border-style:solid;border-width:1px;">-1,2392</td><td style="margin:0px;padding:2px;border-style:solid;border-width:1px;">37,99%</td></tr><tr><td style="margin:0px;padding:2px;border-style:solid;border-width:1px;">Compresión</td><td style="margin:0px;padding:2px;border-style:solid;border-width:1px;">C (78)</td><td style="margin:0px;padding:2px;border-style:solid;border-width:1px;">1,8276</td><td style="margin:0px;padding:2px;border-style:solid;border-width:1px;">-0,1948</td><td style="margin:0px;padding:2px;border-style:solid;border-width:1px;">9,63%</td></tr><tr><td style="margin:0px;padding:2px;border-style:solid;border-width:1px;">Widget Cache</td><td style="margin:0px;padding:2px;border-style:solid;border-width:1px;">C (78)</td><td style="margin:0px;padding:2px;border-style:solid;border-width:1px;">1,8092</td><td style="margin:0px;padding:2px;border-style:solid;border-width:1px;">-0,0184</td><td style="margin:0px;padding:2px;border-style:solid;border-width:1px;">1,01%</td></tr></tbody></table><p>A parte de subir 23 puntos en la puntuación de YSlow, hemos reducido el tiempo medio de descarga a la mitad, la mayor parte gracias al control de la cache mediante las cabeceras.  En los datos en bruto se puede ver como activar la compresión en el servidor hace más por reducir la cantidad a descargar (175Kb menos) que el tiempo de descarga. Podéis ver la configuración de apache <a title="Configuración apache" href="http://kynes.frenopatico.net/static/htaccess">aquí</a>.</p><p><a href="http://www.google.com/url?sa=t&amp;source=web&amp;ct=res&amp;cd=1&amp;url=http%3A%2F%2Fwordpress.org%2Fextend%2Fplugins%2Fwp-super-cache%2F&amp;ei=kkg1Sp_yNp-ZjAfQ-5GBCg&amp;usg=AFQjCNEFx5m5xxjiE3e3fip9fzcNhM84Bg&amp;sig2=Cf19-ZTG3fyJtjWmvTSLwQ">WP Super Cache</a> y <a href="http://www.google.com/url?sa=t&amp;source=web&amp;ct=res&amp;cd=1&amp;url=http%3A%2F%2Fwordpress.org%2Fextend%2Fplugins%2Fwp-widget-cache%2F&amp;ei=tEg1SpfTKMvRjAfIsMiYCg&amp;usg=AFQjCNEHgCYSSoaKMVDFh_-eyJIWqlt4tA&amp;sig2=JIuqIEuKLTXsTPyZiWX2Aw">WP Widget Cache</a> sólo mejoran en algo el tiempo de acceso, pero en cambio si mejoran mucho el tiempo que el servidor dedica en generar la página.</p><p>He tenido que dejar para una segunda entrada, dos plugins que creo que podrían mejorar aún más el rendimiento: <a href="http://aciddrop.com/php-speedy/">WP PHP Speedy</a> y <a href="http://wordpress.org/extend/plugins/csprites-for-wordpress/">cSprites</a>, el problema es que no he conseguido hacerlos funcionar.  Tendré que instalar XDebug y ver si puedo arreglarlos, ya que sus respectivos autores están en paradero desconocido.</p><div class="sexy-bookmarks sexy-bookmarks-expand sexy-bookmarks-center"><ul class="socials"><li class="sexy-delicious"> <a href="http://del.icio.us/post?url=http://kynes.frenopatico.net/posts/200906/optimizando-wordpress&amp;title=Optimizando+Wordpress" rel="nofollow" class="external" title="Compartir con del.icio.us">Compartir con del.icio.us</a></li><li class="sexy-digg"> <a href="http://digg.com/submit?phase=2&amp;url=http://kynes.frenopatico.net/posts/200906/optimizando-wordpress&amp;title=Optimizando+Wordpress" rel="nofollow" class="external" title="&iexcl;Comp&aacute;rtelo con Digg!">&iexcl;Comp&aacute;rtelo con Digg!</a></li><li class="sexy-reddit"> <a href="http://reddit.com/submit?url=http://kynes.frenopatico.net/posts/200906/optimizando-wordpress&amp;title=Optimizando+Wordpress" rel="nofollow" class="external" title="Compartir con Reddit">Compartir con Reddit</a></li><li class="sexy-stumbleupon"> <a href="http://www.stumbleupon.com/submit?url=http://kynes.frenopatico.net/posts/200906/optimizando-wordpress&amp;title=Optimizando+Wordpress" rel="nofollow" class="external" title="&iquest;Has encontrado algo bueno? Comp&aacute;rtelo en StumbleUpon">&iquest;Has encontrado algo bueno? Comp&aacute;rtelo en StumbleUpon</a></li><li class="sexy-technorati"> <a href="http://technorati.com/faves?add=http://kynes.frenopatico.net/posts/200906/optimizando-wordpress" rel="nofollow" class="external" title="Compartir con Technorati">Compartir con Technorati</a></li><li class="sexy-facebook"> <a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://kynes.frenopatico.net/posts/200906/optimizando-wordpress&amp;t=Optimizando+Wordpress" rel="nofollow" class="external" title="Compartir con Facebook">Compartir con Facebook</a></li><li class="sexy-twitter"> <a href="http://twitter.com/home?status=Optimizando+Wordpress+-+http://e7t.us/626cae+" rel="nofollow" class="external" title="&iexcl;Comp&aacute;rtelo en Twitter!">&iexcl;Comp&aacute;rtelo en Twitter!</a></li><li class="sexy-google"> <a href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://kynes.frenopatico.net/posts/200906/optimizando-wordpress&amp;title=Optimizando+Wordpress" rel="nofollow" class="external" title="A&ntilde;dirlo a Google Bookmarks">A&ntilde;dirlo a Google Bookmarks</a></li></ul><div style="clear:both;"></div></div><img src="http://feeds.feedburner.com/~r/kynes/~4/CJ-JeLKXQII" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://kynes.frenopatico.net/posts/200906/optimizando-wordpress/feed</wfw:commentRss> <slash:comments>0</slash:comments> <feedburner:origLink>http://kynes.frenopatico.net/posts/200906/optimizando-wordpress</feedburner:origLink></item> <item><title>Optimizar la carga de una web (y IV)</title><link>http://feedproxy.google.com/~r/kynes/~3/Z0niTujb7_A/optimizar-la-carga-de-una-web-y-4</link> <comments>http://kynes.frenopatico.net/posts/200807/optimizar-la-carga-de-una-web-y-4#comments</comments> <pubDate>Wed, 23 Jul 2008 09:51:54 +0000</pubDate> <dc:creator>kynes</dc:creator> <category><![CDATA[web]]></category> <category><![CDATA[compresión]]></category> <category><![CDATA[css]]></category> <category><![CDATA[javascript]]></category> <category><![CDATA[optimización]]></category> <category><![CDATA[yslow]]></category> <category><![CDATA[yui compressor]]></category><guid isPermaLink="false">http://kynes.frenopatico.net/?p=20</guid> <description><![CDATA[Una entrada aún más rápida para comentar el resultado del siguiente paso de la optimización, que ha sido Minificar (que poco me gusta este palabro) el código Javascript y los CSS. Para comprimir estos ficheros he usado YUI Compressor, que es un programa Java hecho por el mismo grupo de Yahoo! mismo que hace posible [...]]]></description> <content:encoded><![CDATA[<p>Una entrada aún más rápida para comentar el resultado del siguiente paso de la optimización, que ha sido Minificar (que poco me gusta este palabro) el código Javascript y los CSS. Para comprimir estos ficheros he usado <a href="http://developer.yahoo.com/yui/compressor/">YUI Compressor</a>, que es un programa Java hecho por el mismo grupo de Yahoo! mismo que hace posible YSlow.</p><p>Gracias a esta herramienta hemos reducido el tamaño de los ficheros a descargar en 30Kb, y por tanto arañamos unos milisegundos al tiempo total, sobretodo con la caché vacía que era el apartado que menos había mejorado (e incluso empeorado durante un paso). YSlow nos da un aprobado alto con una puntuación de 90, ya queda poco para terminar el trabajo.</p><div class="sexy-bookmarks sexy-bookmarks-expand sexy-bookmarks-center"><ul class="socials"><li class="sexy-delicious"> <a href="http://del.icio.us/post?url=http://kynes.frenopatico.net/posts/200807/optimizar-la-carga-de-una-web-y-4&amp;title=Optimizar+la+carga+de+una+web+%28y+IV%29" rel="nofollow" class="external" title="Compartir con del.icio.us">Compartir con del.icio.us</a></li><li class="sexy-digg"> <a href="http://digg.com/submit?phase=2&amp;url=http://kynes.frenopatico.net/posts/200807/optimizar-la-carga-de-una-web-y-4&amp;title=Optimizar+la+carga+de+una+web+%28y+IV%29" rel="nofollow" class="external" title="&iexcl;Comp&aacute;rtelo con Digg!">&iexcl;Comp&aacute;rtelo con Digg!</a></li><li class="sexy-reddit"> <a href="http://reddit.com/submit?url=http://kynes.frenopatico.net/posts/200807/optimizar-la-carga-de-una-web-y-4&amp;title=Optimizar+la+carga+de+una+web+%28y+IV%29" rel="nofollow" class="external" title="Compartir con Reddit">Compartir con Reddit</a></li><li class="sexy-stumbleupon"> <a href="http://www.stumbleupon.com/submit?url=http://kynes.frenopatico.net/posts/200807/optimizar-la-carga-de-una-web-y-4&amp;title=Optimizar+la+carga+de+una+web+%28y+IV%29" rel="nofollow" class="external" title="&iquest;Has encontrado algo bueno? Comp&aacute;rtelo en StumbleUpon">&iquest;Has encontrado algo bueno? Comp&aacute;rtelo en StumbleUpon</a></li><li class="sexy-technorati"> <a href="http://technorati.com/faves?add=http://kynes.frenopatico.net/posts/200807/optimizar-la-carga-de-una-web-y-4" rel="nofollow" class="external" title="Compartir con Technorati">Compartir con Technorati</a></li><li class="sexy-facebook"> <a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://kynes.frenopatico.net/posts/200807/optimizar-la-carga-de-una-web-y-4&amp;t=Optimizar+la+carga+de+una+web+%28y+IV%29" rel="nofollow" class="external" title="Compartir con Facebook">Compartir con Facebook</a></li><li class="sexy-twitter"> <a href="http://twitter.com/home?status=Optimizar+la+carga+de+una+web+%28y+IV%29+-+http://e7t.us/e1b6f0+" rel="nofollow" class="external" title="&iexcl;Comp&aacute;rtelo en Twitter!">&iexcl;Comp&aacute;rtelo en Twitter!</a></li><li class="sexy-google"> <a href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://kynes.frenopatico.net/posts/200807/optimizar-la-carga-de-una-web-y-4&amp;title=Optimizar+la+carga+de+una+web+%28y+IV%29" rel="nofollow" class="external" title="A&ntilde;dirlo a Google Bookmarks">A&ntilde;dirlo a Google Bookmarks</a></li></ul><div style="clear:both;"></div></div><img src="http://feeds.feedburner.com/~r/kynes/~4/Z0niTujb7_A" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://kynes.frenopatico.net/posts/200807/optimizar-la-carga-de-una-web-y-4/feed</wfw:commentRss> <slash:comments>0</slash:comments> <feedburner:origLink>http://kynes.frenopatico.net/posts/200807/optimizar-la-carga-de-una-web-y-4</feedburner:origLink></item> <item><title>Optimizar la carga de una web (y III)</title><link>http://feedproxy.google.com/~r/kynes/~3/Fx0Y4497JTQ/optimizar-la-carga-de-una-web-y-3</link> <comments>http://kynes.frenopatico.net/posts/200807/optimizar-la-carga-de-una-web-y-3#comments</comments> <pubDate>Tue, 22 Jul 2008 08:53:29 +0000</pubDate> <dc:creator>kynes</dc:creator> <category><![CDATA[web]]></category> <category><![CDATA[optimización]]></category> <category><![CDATA[yslow]]></category><guid isPermaLink="false">http://kynes.frenopatico.net/?p=19</guid> <description><![CDATA[Esta actualización es mucho más rápida ya que he tenido la suerte de tener mucho trabajo hecho. Los dos siguientes pasos que nos indicaba YSlow, añadir la cabecera Expires y comprimir el contenido, ya los teníamos bastante avanzados gracias al paso anterior. Pero aún quedaban algunos elementos de la página que no cumplían esta regla, [...]]]></description> <content:encoded><![CDATA[<p>Esta actualización es mucho más rápida ya que he tenido la suerte de tener mucho trabajo hecho. Los dos siguientes pasos que nos indicaba YSlow, añadir la cabecera Expires y comprimir el contenido, ya los teníamos bastante avanzados gracias al paso anterior. Pero aún quedaban algunos elementos de la página que no cumplían esta regla, básicamente todos lo que no pude mover a la CDN.</p><p>Para solucionar el problema rápidamente he modificado el fichero &#8216;gzip-header-css.php&#8217; que venía incluido en el tema K2 que uso, y lo he dejado así:</p><div class="geshi no php"><div class="head">gzip-header.php</div><ol><li class="li1"><div class="de1"><span class="kw2">&lt;?php</span></div></li><li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Browser check. props phpBB</span></div></li><li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="re1">$browser</span> <span class="sy0">=</span> <span class="br0">&#40;</span> <span class="sy0">!</span><span class="kw3">empty</span><span class="br0">&#40;</span> <span class="re1">$_SERVER</span><span class="br0">&#91;</span><span class="st0">&#39;HTTP_USER_AGENT&#39;</span><span class="br0">&#93;</span> <span class="br0">&#41;</span> <span class="br0">&#41;</span> ? <span class="kw3">strtolower</span><span class="br0">&#40;</span> <span class="kw3">htmlspecialchars</span><span class="br0">&#40;</span> <span class="br0">&#40;</span> string <span class="br0">&#41;</span> <span class="re1">$_SERVER</span><span class="br0">&#91;</span><span class="st0">&#39;HTTP_USER_AGENT&#39;</span><span class="br0">&#93;</span> <span class="br0">&#41;</span> <span class="br0">&#41;</span> <span class="sy0">:</span> <span class="st0">&#39;&#39;</span><span class="sy0">;</span></div></li><li class="li1"><div class="de1">&nbsp;</div></li><li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// check to see if the user has enabled gzip compression in the WordPress admin panel</span></div></li><li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span><span class="br0">&#40;</span> <span class="br0">&#40;</span> <span class="re1">$browser</span> and <span class="kw3">strpos</span><span class="br0">&#40;</span> <span class="re1">$browser</span><span class="sy0">,</span> <span class="st0">&#39;msie 6.0&#39;</span><span class="br0">&#41;</span> <span class="sy0">===</span> <span class="kw2">false</span><span class="br0">&#41;</span> and <span class="kw3">extension_loaded</span><span class="br0">&#40;</span> <span class="st0">&#39;zlib&#39;</span> <span class="br0">&#41;</span> and <span class="sy0">!</span><span class="kw3">ini_get</span><span class="br0">&#40;</span> <span class="st0">&#39;zlib.output_compression&#39;</span> <span class="br0">&#41;</span> and <span class="kw3">ini_get</span><span class="br0">&#40;</span> <span class="st0">&#39;output_handler&#39;</span> <span class="br0">&#41;</span> <span class="sy0">!=</span> <span class="st0">&#39;ob_gzhandler&#39;</span> and <span class="br0">&#40;</span> <span class="br0">&#40;</span> <span class="kw3">version_compare</span><span class="br0">&#40;</span> <span class="kw3">phpversion</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">,</span> <span class="st0">&#39;5.0&#39;</span><span class="sy0">,</span> <span class="st0">&#39;&gt;=&#39;</span><span class="br0">&#41;</span> and <span class="kw3">ob_get_length</span><span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="sy0">==</span> <span class="kw2">false</span><span class="br0">&#41;</span> or <span class="kw3">ob_get_length</span><span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="sy0">===</span> <span class="kw2">false</span> <span class="br0">&#41;</span> <span class="br0">&#41;</span> <span class="br0">&#123;</span></div></li><li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">ob_start</span><span class="br0">&#40;</span> <span class="st0">&#39;ob_gzhandler&#39;</span> <span class="br0">&#41;</span><span class="sy0">;</span></div></li><li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div></li><li class="li1"><div class="de1">&nbsp;</div></li><li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// The headers below tell the browser to cache the file and also tell the browser it is JavaScript.</span></div></li><li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">header</span><span class="br0">&#40;</span> <span class="st0">&quot;Cache-Control: public&quot;</span> <span class="br0">&#41;</span><span class="sy0">;</span></div></li><li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">header</span><span class="br0">&#40;</span> <span class="st0">&quot;Pragma: cache&quot;</span> <span class="br0">&#41;</span><span class="sy0">;</span></div></li><li class="li1"><div class="de1">&nbsp;</div></li><li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="re1">$ExpStr</span> <span class="sy0">=</span> <span class="st0">&quot;Expires: &quot;</span> <span class="sy0">.</span> <span class="kw3">gmdate</span><span class="br0">&#40;</span> <span class="st0">&quot;D, d M Y H:i:s&quot;</span><span class="sy0">,</span> <span class="kw3">strtotime</span><span class="br0">&#40;</span> <span class="st0">&#39;+1 year&#39;</span> <span class="br0">&#41;</span> <span class="br0">&#41;</span> <span class="sy0">.</span> <span class="st0">&quot; GMT&quot;</span><span class="sy0">;</span></div></li><li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="re1">$LmStr</span> <span class="sy0">=</span> <span class="st0">&quot;Last-Modified: &quot;</span> <span class="sy0">.</span> <span class="kw3">gmdate</span><span class="br0">&#40;</span> <span class="st0">&quot;D, d M Y H:i:s&quot;</span><span class="sy0">,</span> <span class="kw3">filemtime</span><span class="br0">&#40;</span> <span class="re1">$_SERVER</span><span class="br0">&#91;</span><span class="st0">&#39;SCRIPT_FILENAME&#39;</span><span class="br0">&#93;</span> <span class="br0">&#41;</span> <span class="br0">&#41;</span> <span class="sy0">.</span> <span class="st0">&quot; GMT&quot;</span><span class="sy0">;</span></div></li><li class="li1"><div class="de1">&nbsp;</div></li><li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">header</span><span class="br0">&#40;</span> <span class="re1">$ExpStr</span> <span class="br0">&#41;</span><span class="sy0">;</span></div></li><li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">header</span><span class="br0">&#40;</span> <span class="re1">$LmStr</span> <span class="br0">&#41;</span><span class="sy0">;</span></div></li><li class="li1"><div class="de1"><span class="kw2">?&gt;</span></div></li></ol></div><p>Lo que he hecho ha sido quitar la parte que indicaba el Content-Type, para poder indicar CSS y JS en función de lo que vaya a necesitar, y cambiar la forma de calcular la fecha de Expires para usar un método más intuitivo.</p><p>Añadiendo el include de este fichero a las tres peticiones que faltaban, conseguimos una A en estos dos test y una puntuación de 88 en el total, que ya empieza a estar bastante bien. La media del tiempo de carga con la caché vacía ha subido casi un segundo quedándose en unos 7 segundos, pero la media usando la caché ha bajado casi un segundo hasta llegar a los 3 segundos. De momento no hemos mejorado apenas, pero quedan dos puntos que nos pueden ayudar bastante: minificar el código Javascript y pasar la carga de los ficheros .js al final del documento.</p><div class="sexy-bookmarks sexy-bookmarks-expand sexy-bookmarks-center"><ul class="socials"><li class="sexy-delicious"> <a href="http://del.icio.us/post?url=http://kynes.frenopatico.net/posts/200807/optimizar-la-carga-de-una-web-y-3&amp;title=Optimizar+la+carga+de+una+web+%28y+III%29" rel="nofollow" class="external" title="Compartir con del.icio.us">Compartir con del.icio.us</a></li><li class="sexy-digg"> <a href="http://digg.com/submit?phase=2&amp;url=http://kynes.frenopatico.net/posts/200807/optimizar-la-carga-de-una-web-y-3&amp;title=Optimizar+la+carga+de+una+web+%28y+III%29" rel="nofollow" class="external" title="&iexcl;Comp&aacute;rtelo con Digg!">&iexcl;Comp&aacute;rtelo con Digg!</a></li><li class="sexy-reddit"> <a href="http://reddit.com/submit?url=http://kynes.frenopatico.net/posts/200807/optimizar-la-carga-de-una-web-y-3&amp;title=Optimizar+la+carga+de+una+web+%28y+III%29" rel="nofollow" class="external" title="Compartir con Reddit">Compartir con Reddit</a></li><li class="sexy-stumbleupon"> <a href="http://www.stumbleupon.com/submit?url=http://kynes.frenopatico.net/posts/200807/optimizar-la-carga-de-una-web-y-3&amp;title=Optimizar+la+carga+de+una+web+%28y+III%29" rel="nofollow" class="external" title="&iquest;Has encontrado algo bueno? Comp&aacute;rtelo en StumbleUpon">&iquest;Has encontrado algo bueno? Comp&aacute;rtelo en StumbleUpon</a></li><li class="sexy-technorati"> <a href="http://technorati.com/faves?add=http://kynes.frenopatico.net/posts/200807/optimizar-la-carga-de-una-web-y-3" rel="nofollow" class="external" title="Compartir con Technorati">Compartir con Technorati</a></li><li class="sexy-facebook"> <a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://kynes.frenopatico.net/posts/200807/optimizar-la-carga-de-una-web-y-3&amp;t=Optimizar+la+carga+de+una+web+%28y+III%29" rel="nofollow" class="external" title="Compartir con Facebook">Compartir con Facebook</a></li><li class="sexy-twitter"> <a href="http://twitter.com/home?status=Optimizar+la+carga+de+una+web+%28y+III%29+-+http://e7t.us/e89475+" rel="nofollow" class="external" title="&iexcl;Comp&aacute;rtelo en Twitter!">&iexcl;Comp&aacute;rtelo en Twitter!</a></li><li class="sexy-google"> <a href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://kynes.frenopatico.net/posts/200807/optimizar-la-carga-de-una-web-y-3&amp;title=Optimizar+la+carga+de+una+web+%28y+III%29" rel="nofollow" class="external" title="A&ntilde;dirlo a Google Bookmarks">A&ntilde;dirlo a Google Bookmarks</a></li></ul><div style="clear:both;"></div></div><img src="http://feeds.feedburner.com/~r/kynes/~4/Fx0Y4497JTQ" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://kynes.frenopatico.net/posts/200807/optimizar-la-carga-de-una-web-y-3/feed</wfw:commentRss> <slash:comments>0</slash:comments> <feedburner:origLink>http://kynes.frenopatico.net/posts/200807/optimizar-la-carga-de-una-web-y-3</feedburner:origLink></item> <item><title>Optimizar la carga de una web (y II)</title><link>http://feedproxy.google.com/~r/kynes/~3/KW724hNcQmE/optimizar-la-carga-de-una-web-y-2</link> <comments>http://kynes.frenopatico.net/posts/200807/optimizar-la-carga-de-una-web-y-2#comments</comments> <pubDate>Sun, 20 Jul 2008 23:06:53 +0000</pubDate> <dc:creator>kynes</dc:creator> <category><![CDATA[web]]></category> <category><![CDATA[cdn]]></category> <category><![CDATA[firebug]]></category> <category><![CDATA[gae]]></category> <category><![CDATA[google]]></category> <category><![CDATA[google api]]></category> <category><![CDATA[javascript]]></category> <category><![CDATA[optimización]]></category> <category><![CDATA[yslow]]></category><guid isPermaLink="false">http://kynes.frenopatico.net/?p=15</guid> <description><![CDATA[Para continuar optimizando la carga del blog, el siguiente paso que nos recomiendan desde Yahoo! es usar una Content Delivery Network (CDN) que reparta la entrega de los datos estáticos (imágenes, CSS y JS principalmente) usando una red de servidores repartidos por todo el mundo.
Normalmente el uso de estas redes está reservado para grandes corporaciones [...]]]></description> <content:encoded><![CDATA[<p>Para continuar optimizando la carga del blog, el siguiente paso que nos recomiendan desde Yahoo! es usar una <a title="Definición de CDN en inglés" href="http://en.wikipedia.org/wiki/Content_delivery_network">Content Delivery Network</a> (CDN) que reparta la entrega de los datos estáticos (imágenes, CSS y JS principalmente) usando una red de servidores repartidos por todo el mundo.</p><p>Normalmente el uso de estas redes está reservado para grandes corporaciones que pueden pagarlas, pero nosotros vamos a apoyarnos en la infraestructura de Google para descargar a nuestro pobre servidor de atender estas peticiones, y de paso permitir que el navegador descargue en paralelo los ficheros, ya que al estar en dominios distintos no estará limitado por el número máximo de descargas simultaneas.</p><p>Lo primero que vamos a hacer es usar el API de Google para cargar las librerías Javascript que usa el blog. En este <a title="Porqué usar el API de Google para librerías javascript" href="http://blog.unijimpe.net/google-ajax-libraries-api/">apunte</a> encontraréis una explicación detallada de las ventajas de usar este API. Si usamos wordpress, <a title="Wordpress plugin para usar el API de librerías Ajax de Google" href="http://blog.clearskys.net/2008/05/28/google-ajax-libraries-api-plugin/">este plugin</a> nos hará todo el trabajo sucio.</p><p>Después tenemos que añadir a la configuración de YSlow el dominio &#8216;<em>ajax.googleapis.com</em>&#8216; para que nos reconozca lo que descarga desde esa dirección como perteneciente a nuestra CDN. El como hacerlo lo podemos ver en su <a title="Preguntas frequentes sobre YSlow" href="http://developer.yahoo.com/yslow/faq.html#faq_cdn">FAQ</a>.</p><p>El siguiente paso es pasar todo el contenido estático a otra CDN. Para ello vamos a hacer un poco de trampa y usar el servicio de <a href="http://code.google.com/appengine">Google App Engine</a> para montarnos una CDN. Con la información de <a title="Usar Google App Engine como CDN" href="http://www.digitalistic.com/2008/06/09/10-easy-steps-to-use-google-app-engine-as-your-own-cdn/">esta entrada</a> monté lo básico y pasé todo lo que pude a la página de Google Apps, pero me mosqueaba que siempre se recargaban las imágenes, los css y los js, y con Firebug vi que Google no respondía a las peticiones  If-Modified-Since y siempre devolvía el contenido como nuevo. Al fichero de la aplicación hay que añadirle la linea &#8216;<em>default_expiration: &#8220;365d&#8221;</em>&#8216; para que la fecha de expiración se de en un año por defecto.</p><p>En esta <a title="GAE como CDN con caché" href="http://www.ipsojobs.com/blog/2008/06/17/how-to-create-a-simple-but-powerful-cdn-with-google-app-engine-gae/">otra entrada</a> continúan el trabajo de la anterior pero añadiendo el control de la cache del navegador y así evitar enviar los datos con cada petición.Como en el anterior apartado, deberemos añadir el dominio que creemos a la configuración de YSlow para que nos lo tenga en cuenta.</p><p>Después de este cambio los tiempos de carga no han variado apenas, pero hemos descargado bastante nuestro servidor principal, con lo que en caso de necesitar atender a muchas peticiones lo tendrá más fácil. Además, los servidores de Google comprimen de forma automática los ficheros de texto (css y js) por lo que ahorramos en ancho de banda.</p><p>La puntuación que nos da YSlow ha subido hasta 80, no sólo por usar la CDN sino porque al utilizarla hemos mejorado otros puntos como añadir la cabecera de Expires, comprimir el contenido o configurar los <a title="Difinición de ETag" href="http://en.wikipedia.org/wiki/HTTP_ETag">ETags</a> (estos no son compatibles con las CDNs por lo que todo lo que se descarga de una no necesita tener esa cabecera).</p><div class="sexy-bookmarks sexy-bookmarks-expand sexy-bookmarks-center"><ul class="socials"><li class="sexy-delicious"> <a href="http://del.icio.us/post?url=http://kynes.frenopatico.net/posts/200807/optimizar-la-carga-de-una-web-y-2&amp;title=Optimizar+la+carga+de+una+web+%28y+II%29" rel="nofollow" class="external" title="Compartir con del.icio.us">Compartir con del.icio.us</a></li><li class="sexy-digg"> <a href="http://digg.com/submit?phase=2&amp;url=http://kynes.frenopatico.net/posts/200807/optimizar-la-carga-de-una-web-y-2&amp;title=Optimizar+la+carga+de+una+web+%28y+II%29" rel="nofollow" class="external" title="&iexcl;Comp&aacute;rtelo con Digg!">&iexcl;Comp&aacute;rtelo con Digg!</a></li><li class="sexy-reddit"> <a href="http://reddit.com/submit?url=http://kynes.frenopatico.net/posts/200807/optimizar-la-carga-de-una-web-y-2&amp;title=Optimizar+la+carga+de+una+web+%28y+II%29" rel="nofollow" class="external" title="Compartir con Reddit">Compartir con Reddit</a></li><li class="sexy-stumbleupon"> <a href="http://www.stumbleupon.com/submit?url=http://kynes.frenopatico.net/posts/200807/optimizar-la-carga-de-una-web-y-2&amp;title=Optimizar+la+carga+de+una+web+%28y+II%29" rel="nofollow" class="external" title="&iquest;Has encontrado algo bueno? Comp&aacute;rtelo en StumbleUpon">&iquest;Has encontrado algo bueno? Comp&aacute;rtelo en StumbleUpon</a></li><li class="sexy-technorati"> <a href="http://technorati.com/faves?add=http://kynes.frenopatico.net/posts/200807/optimizar-la-carga-de-una-web-y-2" rel="nofollow" class="external" title="Compartir con Technorati">Compartir con Technorati</a></li><li class="sexy-facebook"> <a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://kynes.frenopatico.net/posts/200807/optimizar-la-carga-de-una-web-y-2&amp;t=Optimizar+la+carga+de+una+web+%28y+II%29" rel="nofollow" class="external" title="Compartir con Facebook">Compartir con Facebook</a></li><li class="sexy-twitter"> <a href="http://twitter.com/home?status=Optimizar+la+carga+de+una+web+%28y+II%29+-+http://e7t.us/4897e2+" rel="nofollow" class="external" title="&iexcl;Comp&aacute;rtelo en Twitter!">&iexcl;Comp&aacute;rtelo en Twitter!</a></li><li class="sexy-google"> <a href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://kynes.frenopatico.net/posts/200807/optimizar-la-carga-de-una-web-y-2&amp;title=Optimizar+la+carga+de+una+web+%28y+II%29" rel="nofollow" class="external" title="A&ntilde;dirlo a Google Bookmarks">A&ntilde;dirlo a Google Bookmarks</a></li></ul><div style="clear:both;"></div></div><img src="http://feeds.feedburner.com/~r/kynes/~4/KW724hNcQmE" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://kynes.frenopatico.net/posts/200807/optimizar-la-carga-de-una-web-y-2/feed</wfw:commentRss> <slash:comments>0</slash:comments> <feedburner:origLink>http://kynes.frenopatico.net/posts/200807/optimizar-la-carga-de-una-web-y-2</feedburner:origLink></item> <item><title>Cambio de feed rss</title><link>http://feedproxy.google.com/~r/kynes/~3/Ifb6pD86nc8/cambio-de-feed-rss</link> <comments>http://kynes.frenopatico.net/posts/200807/cambio-de-feed-rss#comments</comments> <pubDate>Thu, 17 Jul 2008 09:21:36 +0000</pubDate> <dc:creator>kynes</dc:creator> <category><![CDATA[web]]></category> <category><![CDATA[blog]]></category> <category><![CDATA[feed]]></category> <category><![CDATA[feedburner]]></category> <category><![CDATA[google]]></category><guid isPermaLink="false">http://kynes.frenopatico.net/?p=18</guid> <description><![CDATA[Mientras saco tiempo para terminar la segunda parte de la entrada sobre optimización de la carga, he cambiado el la dirección del feed rss para usar FeedBurner. A partir de ahora será http://feeds.feedburner.com/kynes, así que ya sabéis, los pocos que me tenéis añadido cambiadlo ;)
Actualización: La semana que viene dejará de estar disponible el feed [...]]]></description> <content:encoded><![CDATA[<p>Mientras saco tiempo para terminar la segunda parte de la entrada sobre optimización de la carga, he cambiado el la dirección del feed rss para usar FeedBurner. A partir de ahora será <a title="Feed RSS de este blog" href="http://feeds.feedburner.com/kynes">http://feeds.feedburner.com/kynes</a>, así que ya sabéis, los pocos que me tenéis añadido cambiadlo ;)</p><p>Actualización: La semana que viene dejará de estar disponible el feed normal de wordpress.</p><div class="sexy-bookmarks sexy-bookmarks-expand sexy-bookmarks-center"><ul class="socials"><li class="sexy-delicious"> <a href="http://del.icio.us/post?url=http://kynes.frenopatico.net/posts/200807/cambio-de-feed-rss&amp;title=Cambio+de+feed+rss" rel="nofollow" class="external" title="Compartir con del.icio.us">Compartir con del.icio.us</a></li><li class="sexy-digg"> <a href="http://digg.com/submit?phase=2&amp;url=http://kynes.frenopatico.net/posts/200807/cambio-de-feed-rss&amp;title=Cambio+de+feed+rss" rel="nofollow" class="external" title="&iexcl;Comp&aacute;rtelo con Digg!">&iexcl;Comp&aacute;rtelo con Digg!</a></li><li class="sexy-reddit"> <a href="http://reddit.com/submit?url=http://kynes.frenopatico.net/posts/200807/cambio-de-feed-rss&amp;title=Cambio+de+feed+rss" rel="nofollow" class="external" title="Compartir con Reddit">Compartir con Reddit</a></li><li class="sexy-stumbleupon"> <a href="http://www.stumbleupon.com/submit?url=http://kynes.frenopatico.net/posts/200807/cambio-de-feed-rss&amp;title=Cambio+de+feed+rss" rel="nofollow" class="external" title="&iquest;Has encontrado algo bueno? Comp&aacute;rtelo en StumbleUpon">&iquest;Has encontrado algo bueno? Comp&aacute;rtelo en StumbleUpon</a></li><li class="sexy-technorati"> <a href="http://technorati.com/faves?add=http://kynes.frenopatico.net/posts/200807/cambio-de-feed-rss" rel="nofollow" class="external" title="Compartir con Technorati">Compartir con Technorati</a></li><li class="sexy-facebook"> <a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://kynes.frenopatico.net/posts/200807/cambio-de-feed-rss&amp;t=Cambio+de+feed+rss" rel="nofollow" class="external" title="Compartir con Facebook">Compartir con Facebook</a></li><li class="sexy-twitter"> <a href="http://twitter.com/home?status=Cambio+de+feed+rss+-+http://e7t.us/723d65+" rel="nofollow" class="external" title="&iexcl;Comp&aacute;rtelo en Twitter!">&iexcl;Comp&aacute;rtelo en Twitter!</a></li><li class="sexy-google"> <a href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://kynes.frenopatico.net/posts/200807/cambio-de-feed-rss&amp;title=Cambio+de+feed+rss" rel="nofollow" class="external" title="A&ntilde;dirlo a Google Bookmarks">A&ntilde;dirlo a Google Bookmarks</a></li></ul><div style="clear:both;"></div></div><img src="http://feeds.feedburner.com/~r/kynes/~4/Ifb6pD86nc8" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://kynes.frenopatico.net/posts/200807/cambio-de-feed-rss/feed</wfw:commentRss> <slash:comments>1</slash:comments> <feedburner:origLink>http://kynes.frenopatico.net/posts/200807/cambio-de-feed-rss</feedburner:origLink></item> <item><title>Optimizar la carga de una web</title><link>http://feedproxy.google.com/~r/kynes/~3/iX-YXcOWNsI/optimizar-la-carga-de-una-web</link> <comments>http://kynes.frenopatico.net/posts/200806/optimizar-la-carga-de-una-web#comments</comments> <pubDate>Sun, 29 Jun 2008 09:45:36 +0000</pubDate> <dc:creator>kynes</dc:creator> <category><![CDATA[web]]></category> <category><![CDATA[firebug]]></category> <category><![CDATA[firefox]]></category> <category><![CDATA[optimización]]></category> <category><![CDATA[yslow]]></category><guid isPermaLink="false">http://kynes.frenopatico.net/?p=14</guid> <description><![CDATA[La página principal de este blog tarda en cargar entre 5 y 6 segundos con la caché vacía y entre 3 y 4 segundos una vez cacheada, dependiendo de lo ocupado que esté el servidor. Un tiempo bastante alto, que vamos a intentar mejorar.
Para ayudarnos vamos a utilizar YSlow, un plugin para FireBug (si, un [...]]]></description> <content:encoded><![CDATA[<p>La página principal de este blog tarda en cargar entre 5 y 6 segundos con la caché vacía y entre 3 y 4 segundos una vez cacheada, dependiendo de lo ocupado que esté el servidor. Un tiempo bastante alto, que vamos a intentar mejorar.</p><p>Para ayudarnos vamos a utilizar <a title="YSlow para Firebug" href="http://developer.yahoo.com/yslow/">YSlow</a>, un plugin para <a title="Get FireBug!" href="http://www.getfirebug.com/">FireBug</a> (si, un plugin para un plugin). Este plugin comprueba si se cumplen las reglas que diseñaron en el grupo de <a href="http://developer.yahoo.com/performance/">Exceptional Performance</a> de Yahoo!</p><p>Si le indicamos que analice la portada del blog, nos da una puntuación (usando el sistema anglosajón) de F (34), un suspenso como un camión.</p><p>La primera regla en la que suspendemos (con una F) es en la de realizar pocas peticiones HTTP, ya que para cargar la página hacen falta 10 ficheros JS, 6 CSS y 28 imágenes. De los 10 JS, 6 pertenecen al tema de wordpress que uso y los otros 4 a plugins. Intentar unificar los ficheros de distintos plugins sería una locura, pero los que pertenecen al tema vamos a reunirlos en 1 para reducir casi a la mitad el número total.</p><p>Después vamos a usar la técnica de <a title="Cómo crear Sprites CSS" href="http://fatagnus.com/how-to-create-css-sprites/">Sprites CSS</a> (vía el <a title="Generador automático de Sprites CSS" href="http://spritegen.website-performance.org/">generador automático</a>) para unificar todas las imágenes que usan tanto el tema K2/Vader como el plugin de Compártelo, para pasar de 28 imágenes descargadas a 6. Como beneficio añadido tenemos que podemos optimizar los PNGs y pasar de 20,7Kb en imágenes a 6,9Kb. lo cual nunca viene mal.</p><p>Ya que no resultaba muy complicada también eliminamos la llamada a un css cuya única función era cargar la el css principal en php.</p><p>Tras todos estos pasos, hemos reducido las peticiones a 6 JS, 5 CSS y 6 imágenes. Ahora obtenemos una C en este apartado e incrementamos la puntuación total en 14 puntos. Para obtener un sobresaliente en esta apartado tendríamos que reescribir partes fundamentales de Wordpress, del Tema y los plugins.</p><p>Por ejemplo, se me ocurre que el motor de Wordpress podría tener un par de funciones con las que los plugins y temas puedan indicarle que ficheros JavaScript y CSS quieren usar respectivamente, y este los uniera en uno solo para enviárselo al navegador. De esta forma tendríamos siempre una sola petición JS y otra CSS independientemente de cuantos plugins tuviéramos instalados. Estos envíos podrían estar comprimidos y su compresión sería mayor que la de cada uno de los elementos por separado.</p><p><strong>Actualización</strong>: A sugerencia de mi amigo <a title="Blog de RagnaRol" href="http://darkburrow.blogspot.com/">Juan</a>, voy a ir poniendo los tiempos que se ganan con cada modificación para poder ver como afectan al tiempo total cada uno de ellos. Pero también tengo que decir que los tiempos en si mismos son bastante difíciles de medir, ya que el blog está en un servidor en el que también hay un juego online, y la carga que este impone al servidor hace variar mucho los tiempos. Por eso voy a intentar medir el tiempo desde el mismo sitio y a las mismas horas para intentar que los parámetros de la medición sean lo más parecidos posibles.</p><p>Los resultados son un poco raros, ya que el tiempo de carga con la caché vacía ha aumentado en casi 1 segundo (probablemente debido a que ahora en la portada se cargan imágenes más grandes debido a los Sprites CSS); pero una vez los datos están en caché el tiempo medio ha bajado en casi medio segundo. Habrá que esperar a tener más resultados para comparar.</p><div class="sexy-bookmarks sexy-bookmarks-expand sexy-bookmarks-center"><ul class="socials"><li class="sexy-delicious"> <a href="http://del.icio.us/post?url=http://kynes.frenopatico.net/posts/200806/optimizar-la-carga-de-una-web&amp;title=Optimizar+la+carga+de+una+web" rel="nofollow" class="external" title="Compartir con del.icio.us">Compartir con del.icio.us</a></li><li class="sexy-digg"> <a href="http://digg.com/submit?phase=2&amp;url=http://kynes.frenopatico.net/posts/200806/optimizar-la-carga-de-una-web&amp;title=Optimizar+la+carga+de+una+web" rel="nofollow" class="external" title="&iexcl;Comp&aacute;rtelo con Digg!">&iexcl;Comp&aacute;rtelo con Digg!</a></li><li class="sexy-reddit"> <a href="http://reddit.com/submit?url=http://kynes.frenopatico.net/posts/200806/optimizar-la-carga-de-una-web&amp;title=Optimizar+la+carga+de+una+web" rel="nofollow" class="external" title="Compartir con Reddit">Compartir con Reddit</a></li><li class="sexy-stumbleupon"> <a href="http://www.stumbleupon.com/submit?url=http://kynes.frenopatico.net/posts/200806/optimizar-la-carga-de-una-web&amp;title=Optimizar+la+carga+de+una+web" rel="nofollow" class="external" title="&iquest;Has encontrado algo bueno? Comp&aacute;rtelo en StumbleUpon">&iquest;Has encontrado algo bueno? Comp&aacute;rtelo en StumbleUpon</a></li><li class="sexy-technorati"> <a href="http://technorati.com/faves?add=http://kynes.frenopatico.net/posts/200806/optimizar-la-carga-de-una-web" rel="nofollow" class="external" title="Compartir con Technorati">Compartir con Technorati</a></li><li class="sexy-facebook"> <a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://kynes.frenopatico.net/posts/200806/optimizar-la-carga-de-una-web&amp;t=Optimizar+la+carga+de+una+web" rel="nofollow" class="external" title="Compartir con Facebook">Compartir con Facebook</a></li><li class="sexy-twitter"> <a href="http://twitter.com/home?status=Optimizar+la+carga+de+una+web+-+http://e7t.us/f4a069+" rel="nofollow" class="external" title="&iexcl;Comp&aacute;rtelo en Twitter!">&iexcl;Comp&aacute;rtelo en Twitter!</a></li><li class="sexy-google"> <a href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://kynes.frenopatico.net/posts/200806/optimizar-la-carga-de-una-web&amp;title=Optimizar+la+carga+de+una+web" rel="nofollow" class="external" title="A&ntilde;dirlo a Google Bookmarks">A&ntilde;dirlo a Google Bookmarks</a></li></ul><div style="clear:both;"></div></div><img src="http://feeds.feedburner.com/~r/kynes/~4/iX-YXcOWNsI" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://kynes.frenopatico.net/posts/200806/optimizar-la-carga-de-una-web/feed</wfw:commentRss> <slash:comments>7</slash:comments> <feedburner:origLink>http://kynes.frenopatico.net/posts/200806/optimizar-la-carga-de-una-web</feedburner:origLink></item> <item><title>Minimize To Tray para Firefox 3</title><link>http://feedproxy.google.com/~r/kynes/~3/oK8_UFok6wU/minimize-to-tray-para-firefox-3</link> <comments>http://kynes.frenopatico.net/posts/200806/minimize-to-tray-para-firefox-3#comments</comments> <pubDate>Thu, 19 Jun 2008 08:45:56 +0000</pubDate> <dc:creator>kynes</dc:creator> <category><![CDATA[web]]></category> <category><![CDATA[addon]]></category> <category><![CDATA[firefox]]></category><guid isPermaLink="false">http://kynes.frenopatico.net/?p=12</guid> <description><![CDATA[Versión del plugin Minimize to Tray para Firefox 3.]]></description> <content:encoded><![CDATA[<p>Mientras los <a title="mozice.cn" href="http://addons.mozine.cn/">autores</a> de este imprescindible plugin preparan (o no) la nueva versión, he encontrado en su lista de correo unas <a title="Instrucciones del hack" href="http://www.mozdev.org/pipermail/minimizetotray/2008-April/001369.html">instrucciones</a> para poder usarlo en la última versión de Firefox.</p><p>Para los que seáis tan impacientes como yo, aquí os lo dejo para <a title="Minimize to Tray para Firefox 3" href="http://kynes.frenopatico.net/wp-content/uploads/2008/06/minimizetotray-0012006102615-ff3.xpi">descargar</a>.</p><div class="sexy-bookmarks sexy-bookmarks-expand sexy-bookmarks-center"><ul class="socials"><li class="sexy-delicious"> <a href="http://del.icio.us/post?url=http://kynes.frenopatico.net/posts/200806/minimize-to-tray-para-firefox-3&amp;title=Minimize+To+Tray+para+Firefox+3" rel="nofollow" class="external" title="Compartir con del.icio.us">Compartir con del.icio.us</a></li><li class="sexy-digg"> <a href="http://digg.com/submit?phase=2&amp;url=http://kynes.frenopatico.net/posts/200806/minimize-to-tray-para-firefox-3&amp;title=Minimize+To+Tray+para+Firefox+3" rel="nofollow" class="external" title="&iexcl;Comp&aacute;rtelo con Digg!">&iexcl;Comp&aacute;rtelo con Digg!</a></li><li class="sexy-reddit"> <a href="http://reddit.com/submit?url=http://kynes.frenopatico.net/posts/200806/minimize-to-tray-para-firefox-3&amp;title=Minimize+To+Tray+para+Firefox+3" rel="nofollow" class="external" title="Compartir con Reddit">Compartir con Reddit</a></li><li class="sexy-stumbleupon"> <a href="http://www.stumbleupon.com/submit?url=http://kynes.frenopatico.net/posts/200806/minimize-to-tray-para-firefox-3&amp;title=Minimize+To+Tray+para+Firefox+3" rel="nofollow" class="external" title="&iquest;Has encontrado algo bueno? Comp&aacute;rtelo en StumbleUpon">&iquest;Has encontrado algo bueno? Comp&aacute;rtelo en StumbleUpon</a></li><li class="sexy-technorati"> <a href="http://technorati.com/faves?add=http://kynes.frenopatico.net/posts/200806/minimize-to-tray-para-firefox-3" rel="nofollow" class="external" title="Compartir con Technorati">Compartir con Technorati</a></li><li class="sexy-facebook"> <a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://kynes.frenopatico.net/posts/200806/minimize-to-tray-para-firefox-3&amp;t=Minimize+To+Tray+para+Firefox+3" rel="nofollow" class="external" title="Compartir con Facebook">Compartir con Facebook</a></li><li class="sexy-twitter"> <a href="http://twitter.com/home?status=Minimize+To+Tray+para+Firefox+3+-+http://e7t.us/650f18+" rel="nofollow" class="external" title="&iexcl;Comp&aacute;rtelo en Twitter!">&iexcl;Comp&aacute;rtelo en Twitter!</a></li><li class="sexy-google"> <a href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://kynes.frenopatico.net/posts/200806/minimize-to-tray-para-firefox-3&amp;title=Minimize+To+Tray+para+Firefox+3" rel="nofollow" class="external" title="A&ntilde;dirlo a Google Bookmarks">A&ntilde;dirlo a Google Bookmarks</a></li></ul><div style="clear:both;"></div></div><img src="http://feeds.feedburner.com/~r/kynes/~4/oK8_UFok6wU" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://kynes.frenopatico.net/posts/200806/minimize-to-tray-para-firefox-3/feed</wfw:commentRss> <slash:comments>19</slash:comments> <feedburner:origLink>http://kynes.frenopatico.net/posts/200806/minimize-to-tray-para-firefox-3</feedburner:origLink></item> <item><title>WAVE Toolbar para Firefox</title><link>http://feedproxy.google.com/~r/kynes/~3/taN2xULkmAI/wave-toolbar-para-firefox</link> <comments>http://kynes.frenopatico.net/posts/200806/wave-toolbar-para-firefox#comments</comments> <pubDate>Mon, 16 Jun 2008 15:59:23 +0000</pubDate> <dc:creator>kynes</dc:creator> <category><![CDATA[web]]></category> <category><![CDATA[accesibilidad]]></category> <category><![CDATA[addon]]></category> <category><![CDATA[firefox]]></category><guid isPermaLink="false">http://kynes.frenopatico.net/?p=9</guid> <description><![CDATA[Presentación de la barra de herramientas WAVE para firefox, que permite comprobar la accesibilidad de una web dinámica.]]></description> <content:encoded><![CDATA[<p>A diferencia de mi amigo <a title="EgoPlanet de SegFault" href="http://docecosas.com/">SegFault</a>, nunca he sido ni fan ni experto en accesibilidad web. Las pocas veces que le he prestado atención siempre he encontrado el mismo problema: con las herramientas online es imposible comprobar ninguna página que requiera login, y de web 2.0 no podemos ir olvidando.</p><p>Para solucionar esto hace poco encontré una referencia a una <a title="WAVE Toolbar" href="http://wave.webaim.org/toolbar">barra de herramientas de accesibilidad</a> hecha por la gente de <a title="WAVE" href="http://wave.webaim.org/">WAVE</a>. La diferencia es que todo el trabajo lo hace dentro del navegador con la información que esté mostrando en ese momento.</p><p>Una vez instalada veremos algo como esto:</p><p><a href="http://kynes.frenopatico.net/wp-content/uploads/2008/06/wave-toolbar.png"><img class="size-full wp-image-10" style="vertical-align: middle;" title="wave-toolbar" src="http://kycdn.frenopatico.net/wp-content/uploads/2008/06/wave-toolbar.png" alt="WAVE Toolbar" width="500" height="15" /></a></p><p>Para utilizarla sólo tendremos que ir a la página que queramos y darle a &#8216;Errors, Features, and Alerts&#8217; y generará el informe de los fallos de accesibilidad dentro de la página en la que estemos. Como ejemplo vamos a ver como queda la página de <a title="Libros que he leido" href="http://www.anobii.com/people/kynes/ ">mi estantería</a> en <a title="aNobii: red social de libros" href="http://www.anobii.com/">aNobii</a> con los fallos superpuestos:</p><p><a href="http://kynes.frenopatico.net/wp-content/uploads/2008/06/anobii-analizado.png"><img class="size-full wp-image-11" style="vertical-align: middle;" title="aNobii analizado" src="http://kycdn.frenopatico.net/wp-content/uploads/2008/06/anobii-analizado.png" alt="Errores de accesibilidad en aNobii" width="500" height="382" /></a></p><p>Nada más empezar, vemos que la página contiene unos cuantos errores desde el punto de vista de la accesibilidad. Cómo por ejemplo, los dos primeros iconos de arriba a la derecha nos indican que hay una imagen sin texto &#8216;alt&#8217; y que el input de búsqueda no tiene una etiqueta asignada respectivamente.</p><p>Para volver a tener la página como estaba sólo tenemos que pulsar en &#8216;Reset Page&#8217;. Con esta herramienta no tenemos excusa para dedicarle un poco de tiempo a hacer accesibles nuestras páginas.</p><div class="sexy-bookmarks sexy-bookmarks-expand sexy-bookmarks-center"><ul class="socials"><li class="sexy-delicious"> <a href="http://del.icio.us/post?url=http://kynes.frenopatico.net/posts/200806/wave-toolbar-para-firefox&amp;title=WAVE+Toolbar+para+Firefox" rel="nofollow" class="external" title="Compartir con del.icio.us">Compartir con del.icio.us</a></li><li class="sexy-digg"> <a href="http://digg.com/submit?phase=2&amp;url=http://kynes.frenopatico.net/posts/200806/wave-toolbar-para-firefox&amp;title=WAVE+Toolbar+para+Firefox" rel="nofollow" class="external" title="&iexcl;Comp&aacute;rtelo con Digg!">&iexcl;Comp&aacute;rtelo con Digg!</a></li><li class="sexy-reddit"> <a href="http://reddit.com/submit?url=http://kynes.frenopatico.net/posts/200806/wave-toolbar-para-firefox&amp;title=WAVE+Toolbar+para+Firefox" rel="nofollow" class="external" title="Compartir con Reddit">Compartir con Reddit</a></li><li class="sexy-stumbleupon"> <a href="http://www.stumbleupon.com/submit?url=http://kynes.frenopatico.net/posts/200806/wave-toolbar-para-firefox&amp;title=WAVE+Toolbar+para+Firefox" rel="nofollow" class="external" title="&iquest;Has encontrado algo bueno? Comp&aacute;rtelo en StumbleUpon">&iquest;Has encontrado algo bueno? Comp&aacute;rtelo en StumbleUpon</a></li><li class="sexy-technorati"> <a href="http://technorati.com/faves?add=http://kynes.frenopatico.net/posts/200806/wave-toolbar-para-firefox" rel="nofollow" class="external" title="Compartir con Technorati">Compartir con Technorati</a></li><li class="sexy-facebook"> <a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://kynes.frenopatico.net/posts/200806/wave-toolbar-para-firefox&amp;t=WAVE+Toolbar+para+Firefox" rel="nofollow" class="external" title="Compartir con Facebook">Compartir con Facebook</a></li><li class="sexy-twitter"> <a href="http://twitter.com/home?status=WAVE+Toolbar+para+Firefox+-+http://e7t.us/88b943+" rel="nofollow" class="external" title="&iexcl;Comp&aacute;rtelo en Twitter!">&iexcl;Comp&aacute;rtelo en Twitter!</a></li><li class="sexy-google"> <a href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://kynes.frenopatico.net/posts/200806/wave-toolbar-para-firefox&amp;title=WAVE+Toolbar+para+Firefox" rel="nofollow" class="external" title="A&ntilde;dirlo a Google Bookmarks">A&ntilde;dirlo a Google Bookmarks</a></li></ul><div style="clear:both;"></div></div><img src="http://feeds.feedburner.com/~r/kynes/~4/taN2xULkmAI" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://kynes.frenopatico.net/posts/200806/wave-toolbar-para-firefox/feed</wfw:commentRss> <slash:comments>1</slash:comments> <feedburner:origLink>http://kynes.frenopatico.net/posts/200806/wave-toolbar-para-firefox</feedburner:origLink></item> <item><title>Hello Planet!</title><link>http://feedproxy.google.com/~r/kynes/~3/YkKcVrKUqsc/hello-planet</link> <comments>http://kynes.frenopatico.net/posts/200803/hello-planet#comments</comments> <pubDate>Tue, 18 Mar 2008 23:00:49 +0000</pubDate> <dc:creator>kynes</dc:creator> <category><![CDATA[web]]></category> <category><![CDATA[blog]]></category> <category><![CDATA[lima]]></category> <category><![CDATA[planet]]></category><guid isPermaLink="false">http://kynes.frenopatico.net/posts/200803/hello-planet</guid> <description><![CDATA[Mi amigo Victor me ha añadido al Planet de Linux Málaga, ahora sólo falta hacer un hackergotchi para que no salga el monigote ese de la página.
Compartir con del.icio.us
&#161;Comp&#225;rtelo con Digg!
Compartir con Reddit
&#191;Has encontrado algo bueno? Comp&#225;rtelo en StumbleUpon
Compartir con Technorati
Compartir con Facebook
&#161;Comp&#225;rtelo en Twitter!
A&#241;dirlo a Google Bookmarks]]></description> <content:encoded><![CDATA[<p>Mi amigo <a href="http://www.calamidad.org/" target="_blank">Victor </a>me ha añadido al <a href="http://planeta.linux-malaga.org/" target="_blank">Planet</a> de <a href="http://www.linux-malaga.org/" target="_blank">Linux Málaga</a>, ahora sólo falta hacer un hackergotchi para que no salga el monigote ese de la página.</p><div class="sexy-bookmarks sexy-bookmarks-expand sexy-bookmarks-center"><ul class="socials"><li class="sexy-delicious"> <a href="http://del.icio.us/post?url=http://kynes.frenopatico.net/posts/200803/hello-planet&amp;title=Hello+Planet%21" rel="nofollow" class="external" title="Compartir con del.icio.us">Compartir con del.icio.us</a></li><li class="sexy-digg"> <a href="http://digg.com/submit?phase=2&amp;url=http://kynes.frenopatico.net/posts/200803/hello-planet&amp;title=Hello+Planet%21" rel="nofollow" class="external" title="&iexcl;Comp&aacute;rtelo con Digg!">&iexcl;Comp&aacute;rtelo con Digg!</a></li><li class="sexy-reddit"> <a href="http://reddit.com/submit?url=http://kynes.frenopatico.net/posts/200803/hello-planet&amp;title=Hello+Planet%21" rel="nofollow" class="external" title="Compartir con Reddit">Compartir con Reddit</a></li><li class="sexy-stumbleupon"> <a href="http://www.stumbleupon.com/submit?url=http://kynes.frenopatico.net/posts/200803/hello-planet&amp;title=Hello+Planet%21" rel="nofollow" class="external" title="&iquest;Has encontrado algo bueno? Comp&aacute;rtelo en StumbleUpon">&iquest;Has encontrado algo bueno? Comp&aacute;rtelo en StumbleUpon</a></li><li class="sexy-technorati"> <a href="http://technorati.com/faves?add=http://kynes.frenopatico.net/posts/200803/hello-planet" rel="nofollow" class="external" title="Compartir con Technorati">Compartir con Technorati</a></li><li class="sexy-facebook"> <a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://kynes.frenopatico.net/posts/200803/hello-planet&amp;t=Hello+Planet%21" rel="nofollow" class="external" title="Compartir con Facebook">Compartir con Facebook</a></li><li class="sexy-twitter"> <a href="http://twitter.com/home?status=Hello+Planet%21+-+http://e7t.us/7c316e+" rel="nofollow" class="external" title="&iexcl;Comp&aacute;rtelo en Twitter!">&iexcl;Comp&aacute;rtelo en Twitter!</a></li><li class="sexy-google"> <a href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://kynes.frenopatico.net/posts/200803/hello-planet&amp;title=Hello+Planet%21" rel="nofollow" class="external" title="A&ntilde;dirlo a Google Bookmarks">A&ntilde;dirlo a Google Bookmarks</a></li></ul><div style="clear:both;"></div></div><img src="http://feeds.feedburner.com/~r/kynes/~4/YkKcVrKUqsc" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://kynes.frenopatico.net/posts/200803/hello-planet/feed</wfw:commentRss> <slash:comments>1</slash:comments> <feedburner:origLink>http://kynes.frenopatico.net/posts/200803/hello-planet</feedburner:origLink></item> <item><title>Estado definitivo</title><link>http://feedproxy.google.com/~r/kynes/~3/NqquU9R8wpo/estado-definitivo</link> <comments>http://kynes.frenopatico.net/posts/200803/estado-definitivo#comments</comments> <pubDate>Tue, 18 Mar 2008 12:20:14 +0000</pubDate> <dc:creator>kynes</dc:creator> <category><![CDATA[web]]></category> <category><![CDATA[blog]]></category> <category><![CDATA[pruebas]]></category><guid isPermaLink="false">http://kynes.frenopatico.net/posts/200803/estado-definitivo</guid> <description><![CDATA[Por fin voy a tener tiempo para utilizar el blog. Hasta ahora el poco tiempo que tenía lo he ido dedicando a instalar plugins para dejar el blog como quería.
Esta es la lista de plugins que he instalado:aNobii: aNobii es una red social de libros bastante activa.
Compartelo: No habrá nadie que no haya visto [...]]]></description> <content:encoded><![CDATA[<p>Por fin voy a tener tiempo para utilizar el blog. Hasta ahora el poco tiempo que tenía lo he ido dedicando a instalar plugins para dejar el blog como quería.</p><p>Esta es la lista de plugins que he instalado:</p><ul><li> <a href="http://www.jhack.it/wp-anobii" target="_blank">aNobii</a>: aNobii es una red social de libros bastante activa.</li><li><a href="http://www.artux.com.ar/?p=37" target="_blank">Compartelo</a>: No habrá nadie que no haya visto este plugin en acción.</li><li><a href="http://www.neato.co.nz/wordpress-things/embedded-tag-thing" target="_blank">Embedded Tag</a>: Permite hacer referencia a los tags dentro de los post.</li><li><a href="http://cavemonkey50.com/code/google-analyticator/" target="_blank">Google Analycator</a>: Estadísticas de Google Analitics por javascript para no sobrecargar la bdd del blog.</li><li><a href="http://www.neato.co.nz/wordpress-things/inline-tag-thing" target="_blank">Inline Tag</a>: Editar los tags vía Ajax.</li><li><a href="http://www.damagedgoods.it/wp-plugins/quoter/" target="_blank">Quoter</a>: Para citar los comentarios sin recargar.</li><li><a href="http://www.w-a-s-a-b-i.com/archives/2006/02/02/wordpress-related-entries-20/" target="_blank">Related Post</a>: Para tener la lista de post relacionados.</li><li><a href="http://www.neato.co.nz/wordpress-things/tag-managing-thing" target="_blank">Tag Managing</a>: Más opciones para editar los tags de WP.</li><li><a href="http://alexking.org/projects/wordpress" target="_blank">Twitter Tools</a>: Para ver los twitts y twittear automáticamente al postear.</li><li><a href="http://ocaoimh.ie/wp-super-cache/" target="_blank">WP Super Cache</a>: Para intentar mitigar un poco la lentitud del servidor, aunque también le estoy echando un vistazo a <a href="duanestorey.com/2008/02/wordpress-viper-cache-alpha/" target="_blank">Viper Cache</a>.</li></ul><p>Editado: Tanto hablar de los plugins y se me olvida el más importante:</p><ul><li><a href="http://getk2.com/" target="_blank">K2</a>: Que se encarga de darle un aire más moderno a WordPress, y uno de sus temas:</li><li>Vader2: Porque me gustó mucho los colores estilo sable luz.</li></ul><p>¿Conocéis algún otro plugin interesante?</p><p>Espero seguir blogeando en breve, hasta entonces ¡Comentad!</p><div class="sexy-bookmarks sexy-bookmarks-expand sexy-bookmarks-center"><ul class="socials"><li class="sexy-delicious"> <a href="http://del.icio.us/post?url=http://kynes.frenopatico.net/posts/200803/estado-definitivo&amp;title=Estado+definitivo" rel="nofollow" class="external" title="Compartir con del.icio.us">Compartir con del.icio.us</a></li><li class="sexy-digg"> <a href="http://digg.com/submit?phase=2&amp;url=http://kynes.frenopatico.net/posts/200803/estado-definitivo&amp;title=Estado+definitivo" rel="nofollow" class="external" title="&iexcl;Comp&aacute;rtelo con Digg!">&iexcl;Comp&aacute;rtelo con Digg!</a></li><li class="sexy-reddit"> <a href="http://reddit.com/submit?url=http://kynes.frenopatico.net/posts/200803/estado-definitivo&amp;title=Estado+definitivo" rel="nofollow" class="external" title="Compartir con Reddit">Compartir con Reddit</a></li><li class="sexy-stumbleupon"> <a href="http://www.stumbleupon.com/submit?url=http://kynes.frenopatico.net/posts/200803/estado-definitivo&amp;title=Estado+definitivo" rel="nofollow" class="external" title="&iquest;Has encontrado algo bueno? Comp&aacute;rtelo en StumbleUpon">&iquest;Has encontrado algo bueno? Comp&aacute;rtelo en StumbleUpon</a></li><li class="sexy-technorati"> <a href="http://technorati.com/faves?add=http://kynes.frenopatico.net/posts/200803/estado-definitivo" rel="nofollow" class="external" title="Compartir con Technorati">Compartir con Technorati</a></li><li class="sexy-facebook"> <a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://kynes.frenopatico.net/posts/200803/estado-definitivo&amp;t=Estado+definitivo" rel="nofollow" class="external" title="Compartir con Facebook">Compartir con Facebook</a></li><li class="sexy-twitter"> <a href="http://twitter.com/home?status=Estado+definitivo+-+http://e7t.us/12b01e+" rel="nofollow" class="external" title="&iexcl;Comp&aacute;rtelo en Twitter!">&iexcl;Comp&aacute;rtelo en Twitter!</a></li><li class="sexy-google"> <a href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://kynes.frenopatico.net/posts/200803/estado-definitivo&amp;title=Estado+definitivo" rel="nofollow" class="external" title="A&ntilde;dirlo a Google Bookmarks">A&ntilde;dirlo a Google Bookmarks</a></li></ul><div style="clear:both;"></div></div><img src="http://feeds.feedburner.com/~r/kynes/~4/NqquU9R8wpo" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://kynes.frenopatico.net/posts/200803/estado-definitivo/feed</wfw:commentRss> <slash:comments>4</slash:comments> <feedburner:origLink>http://kynes.frenopatico.net/posts/200803/estado-definitivo</feedburner:origLink></item> </channel> </rss><!-- Dynamic page generated in 1.100 seconds. --><!-- Cached page generated by WP-Super-Cache on 2010-03-17 10:39:20 -->
