<?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>Craftyman Blog &#187; Optimización Web</title>
	<atom:link href="http://craftyman.net/category/optimizacion-web/feed/" rel="self" type="application/rss+xml" />
	<link>http://craftyman.net</link>
	<description>Redes Sociales, WordPress, Desarrollo Web, SEO</description>
	<lastBuildDate>Wed, 01 Feb 2012 00:57:30 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Simulador online para Opera Mini 5</title>
		<link>http://craftyman.net/simulador-online-para-opera-mini-5/</link>
		<comments>http://craftyman.net/simulador-online-para-opera-mini-5/#comments</comments>
		<pubDate>Thu, 22 Jul 2010 14:49:51 +0000</pubDate>
		<dc:creator>craftyman</dc:creator>
				<category><![CDATA[Desarrollo Web]]></category>
		<category><![CDATA[Optimización Web]]></category>
		<category><![CDATA[Simulador Opera Mini]]></category>

		<guid isPermaLink="false">http://craftyman.net/?p=1186</guid>
		<description><![CDATA[Desarrollado por <a target="_blank" href="http://www.microemu.org/">MicroEmulator </a> y publicado en la pagina de Opera, este simulador de comporta tal y como si tubieramos el dispositivo movil.Este silulador esta hecho con Java y applets, licenciado bajo LGPL Tambien nos permite simular la version 4 de Opera Mini para testear.

<h3>Simulador Opera Mini 5</h3>

<iframe src="http://demo.opera-mini.net/mini5-final/index.html" width="600px" height="550px"></iframe>


<h3>Simulador Opera Mini 4</h3>


<iframe src="http://demo.opera-mini.net/demo.html" width="600px" height="550px"></iframe>

via: <a target="_blank" href="http://www.opera.com/mobile/demo/">Opera.com</a><p>&nbsp;</p><h3  class="related_post_title">Post Relacionados</h3><ul class="related_post"><li class="rltpost"><a href="http://craftyman.net/top-10-librerias-graficos-php/" title="Top 10 librerías para gráficos en php">Top 10 librerías para gráficos en php</a></li><li class="rltpost"><a href="http://craftyman.net/5-librerias-para-generar-pdf-con-php/" title="5 librerías para generar PDF con PHP">5 librerías para generar PDF con PHP</a></li><li class="rltpost"><a href="http://craftyman.net/mvc-en-php/" title="Tutorial MVC con PHP">Tutorial MVC con PHP</a></li><li class="rltpost"><a href="http://craftyman.net/tabs-css-simples-con-jquery/" title="Tabs CSS simples con jQuery">Tabs CSS simples con jQuery</a></li><li class="rltpost"><a href="http://craftyman.net/mostrar-archivos-ocultos-en-mac/" title="Mostrar archivos ocultos en Mac">Mostrar archivos ocultos en Mac</a></li><li class="rltpost"><a href="http://craftyman.net/20-plantillas-css-gratuitas/" title="20 Plantillas CSS Gratuitas">20 Plantillas CSS Gratuitas</a></li><li class="rltpost"><a href="http://craftyman.net/el-mejor-ide-para-php/" title="El mejor IDE para PHP">El mejor IDE para PHP</a></li><li class="rltpost"><a href="http://craftyman.net/10-excelentes-plugins-jquery-para-formularios/" title="10 Excelentes plugins jQuery para formularios">10 Excelentes plugins jQuery para formularios</a></li></ul>]]></description>
		<wfw:commentRss>http://craftyman.net/simulador-online-para-opera-mini-5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MobiOne : IDE y Emulador de iPhone para Windows</title>
		<link>http://craftyman.net/mobione-ide-y-emulador-de-iphone-para-windows/</link>
		<comments>http://craftyman.net/mobione-ide-y-emulador-de-iphone-para-windows/#comments</comments>
		<pubDate>Wed, 28 Apr 2010 14:07:23 +0000</pubDate>
		<dc:creator>craftyman</dc:creator>
				<category><![CDATA[Desarrollo Web]]></category>
		<category><![CDATA[Destacados]]></category>
		<category><![CDATA[Optimización Web]]></category>
		<category><![CDATA[Crear App iPhone]]></category>
		<category><![CDATA[Emulador iPhone]]></category>
		<category><![CDATA[Emulador Moviles]]></category>

		<guid isPermaLink="false">http://craftyman.net/?p=1091</guid>
		<description><![CDATA[<a target="_blank" href="http://www.genuitec.com/mobile/">MobiOne</a> es un espectacular IDE para móvil, por ahora nos brinda las posibilidades de desarrollar para iPhone y Palm Pre, próximamente lanzara soporte para otros SmartPhones como Blackberry.

<div style="text-align:center"><img src="http://craftyman.net/wp-content/images/mobione/mobione-logo.jpg" /></div>
<strong>
Mejores características de MobiOne:</strong>

<ul>
	<li>Emulador de iPhone casi perfecto y entorno de desarrollo para Apps (no necesita el SDK).</li>
	<li>Editor y depurador para JavaScript, CSS3 y HTML5.</li>
	<li>Plantillas para iPhone Web Apps.</li>
	<li>Soporte para geolocalización.</li>
	<li>Switcher para los User Agent.</li>
	<li>Soporte para base de datos local HTML5.</li>
	<li>Diseñador visual para hacer maquetas Web para móviles.</li>
	<li>Soporte para PhoneGap (Framework para Aplicaciones Web para móviles).</li>
	<li>Emulador de Palm Pre y entorno de desarrollo.</li>
</ul>

<h3>Emulador de iPhone</h3>

<div style="text-align:center"><img src="http://craftyman.net/wp-content/images/mobione/mobione-emulador-iphone.jpg" /></div>

<h3>Visual Designer</h3>

<div style="text-align:center"><img src="http://craftyman.net/wp-content/images/mobione/visualdesigner0.png" /></div>

<div style="text-align:center"><img src="http://craftyman.net/wp-content/images/mobione/visualdesigner.png" /></div>
<p>&nbsp;</p>
<div style="text-align:center"><a class="example" target="_blank" href="http://www.genuitec.com/mobile/download.html">Descargar MobiOne</a></div>

<p>&nbsp;</p><h3  class="related_post_title">Post Relacionados</h3><ul class="related_post"><li class="rltpost"><a href="http://craftyman.net/top-10-librerias-graficos-php/" title="Top 10 librerías para gráficos en php">Top 10 librerías para gráficos en php</a></li><li class="rltpost"><a href="http://craftyman.net/5-librerias-para-generar-pdf-con-php/" title="5 librerías para generar PDF con PHP">5 librerías para generar PDF con PHP</a></li><li class="rltpost"><a href="http://craftyman.net/mvc-en-php/" title="Tutorial MVC con PHP">Tutorial MVC con PHP</a></li><li class="rltpost"><a href="http://craftyman.net/tabs-css-simples-con-jquery/" title="Tabs CSS simples con jQuery">Tabs CSS simples con jQuery</a></li><li class="rltpost"><a href="http://craftyman.net/mostrar-archivos-ocultos-en-mac/" title="Mostrar archivos ocultos en Mac">Mostrar archivos ocultos en Mac</a></li><li class="rltpost"><a href="http://craftyman.net/20-plantillas-css-gratuitas/" title="20 Plantillas CSS Gratuitas">20 Plantillas CSS Gratuitas</a></li><li class="rltpost"><a href="http://craftyman.net/el-mejor-ide-para-php/" title="El mejor IDE para PHP">El mejor IDE para PHP</a></li><li class="rltpost"><a href="http://craftyman.net/10-excelentes-plugins-jquery-para-formularios/" title="10 Excelentes plugins jQuery para formularios">10 Excelentes plugins jQuery para formularios</a></li></ul>]]></description>
		<wfw:commentRss>http://craftyman.net/mobione-ide-y-emulador-de-iphone-para-windows/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Acelerar el tiempo de carga de nuestro blog</title>
		<link>http://craftyman.net/acelerar-el-tiempo-de-carga-de-nuestro-blog/</link>
		<comments>http://craftyman.net/acelerar-el-tiempo-de-carga-de-nuestro-blog/#comments</comments>
		<pubDate>Fri, 08 Jan 2010 14:07:30 +0000</pubDate>
		<dc:creator>craftyman</dc:creator>
				<category><![CDATA[Desarrollo Web]]></category>
		<category><![CDATA[Optimización Web]]></category>
		<category><![CDATA[YUI]]></category>

		<guid isPermaLink="false">http://craftyman.net/?p=1046</guid>
		<description><![CDATA[A menudo los usuarios de Internet aprenden que un blog progresa teniendo contenido de calidad, esto es muy cierto, pero no es el único factor para que un blog sea de calidad. El diseño es otro factor importante también, pero el tiempo de carga es un factor muy importante ya que esto garantiza la visita seguida de un usuario nuevo.

Si un usuario entra por primera vez a nuestro blog y se demora una eternidad cargar nunca más volverá, eso hay que tenerlo en cuenta, esto consejos nos ayudaran a mejorar la carga de paginas en nuestro blog.

<h3>Utilizar un Servidor Web de calidad</h3>

<div style="text-align:center"><img src="http://craftyman.net/wp-content/images/acblog-1.jpg" /></div>

Esto es algo que podría solucionar definitivamente nuestros problemas de carga, pero el tema no es gastar por un servidor súper rápido teniendo pocas visitas, mientras un sitio no requiera de un servidor potente, es innecesario adquirirlo, yo estoy contento con el hosting de <a target="_blank" href="https://www.godaddy.com/">godaddy</a>, cargan rápido mis paginas, pero se que esto terminara cuando se incrementen mis visitantes, para ese entonces debo cambiarme de servidor a uno mas potente como <a target="_blank" href="http://www.hostgator.com/">HostGator</a> o <a target="_blank" href="http://mediatemple.net/">MediaTemple</a> que son recomendados.

<h3>Evitar las peticiones externas</h3>

<div style="text-align:center"><img src="http://craftyman.net/wp-content/images/acblog-2.jpg" /></div>

Al hacer peticiones externas desde nuestra página web no gastamos recursos de nuestro servidor, pero esto puede hacerlo lento ya que muchos usuarios en Internet deben estar haciendo lo mismo y el tiempo de respuesta se hace cada vez más lento dependiendo de esto.
Poner un widget que nos parece bonito no es la cuestión, la pregunta es ¿Necesito eso o no?.

<h3>Utilizar cache de páginas</h3>

<div style="text-align:center"><img src="http://craftyman.net/wp-content/images/phpcache_1.jpg" /></div>

Esto reducirá casi por completo las consultas SQL innecesarias e procesos del lado del servidor, hay que tener en cuenta que cuando generamos cache para una pagina esta debe tener un tiempo si es que la necesita, por ejemplo para refrescar el sidebar si contiene <em>"los últimos post"</em>, <em>"comentarios recientes"</em>, y alguna información que se actualice frecuentemente.

<a target="_blank" href="http://craftyman.net/cache-de-paginas-con-php/">Este tutorial</a> te enseñara paso paso como implementarlo en tu pagina web.

Si esta utilizando WordPress como blog, puede utilizar el plugin hypercache, esto hará el proceso y nos brinda un panel para configurar el tiempo de expiración, limpiado de cache, etc.

<h3>Minimizar los archivos JS y CSS</h3>

<div style="text-align:center"><img src="http://craftyman.net/wp-content/images/acblog-3.jpg" /></div>

Tener nuestros códigos JS y CSS sin sangrías y sin comentarios no ayudara de mucho para esta optimización, al contrario uno debe codificar con espaciado y comentarios si son necesarios, la optimización deberá realizarse con una herramienta para este objetivo, una de ellas es YUI, es una aplicación desarrollada por Yahoo!, funciona por consola de comandos muy fácilmente, reduciendo enormemente el peso de nuestros archivos, esto hará que los usuarios tengan una mayor rapidez para ver nuestras paginas al descargar mas rápido los archivos.

<h3>Utilizar la menor cantidad de archivos JS y CSS externos</h3>

<div style="text-align:center"><img src="http://craftyman.net/wp-content/images/acblog-4.jpg" /></div>

Al utilizar frameworks JS, como Mootools o jQuery, muchas veces también utilizamos sus plugins, esto nos lleva a incluir todos sus JS y CSS <em>(si es que lo utilizan)</em> de tal plugin, calculando los archivos JS y CSS que normalmente tenemos en nuestra pagina web y sumándolo con el framework, archivos del plugin tendremos demasiados archivos JS y CSS externos, esto hará lento también nos hará lentos, lo ideal seria juntar en un solo archivo el plugin y el framework, estos ya deben estar comprimidos.

<h3>Si tenemos Javascript dentro del <em>&lt;HTML&gt;</em> colocarlo al final del <em>&lt;BODY&gt;</em></h3>



Si tenemos procesos Javascript que no pueden ir en un archivo externo, lo ideal será ponerlo antes de cerrar el tag <em>&lt;/body&gt;</em>, esto porque al cargar la pagina, el navegador empieza en orden, por la cabecera y luego el cuerpo, si necesitamos algún procedimiento Javascript, necesitamos que la pagina cargue por completo, sino puede no encontrar algún elemento ya que no carga todavía por completo, es por eso que deberíamos colocarlo también dentro de una función que se ejecutara cuando cargue por completo el HTML.

<pre name="code" class="jscript">
window.onload = function() {
  //proceso
}
</pre>

Podemos informarnos también sobre las mejores practicas de rendimiento en estos docs de <strong>Yahoo!</strong> y <strong>Google</strong>.

	<ul>
<li><a target="_blank" href="http://developer.yahoo.com/performance/rules.html#js_bottom">Best Practices for Speeding Up Your Web Site</a> <em>(Yahoo!)</em></li>

	<li><a target="_blank" href="http://code.google.com/speed/page-speed/docs/rules_intro.html">Web Performance Best Practices</a> <em>(Google)</em></li>
</ul>

Esto son algunos de nuestros consejos para mejorar el rendimiento y carga de nuestro blog, si tienen algo que agregar, bienvenido sea!<p>&nbsp;</p><h3  class="related_post_title">Post Relacionados</h3><ul class="related_post"><li class="rltpost"><a href="http://craftyman.net/top-10-librerias-graficos-php/" title="Top 10 librerías para gráficos en php">Top 10 librerías para gráficos en php</a></li><li class="rltpost"><a href="http://craftyman.net/5-librerias-para-generar-pdf-con-php/" title="5 librerías para generar PDF con PHP">5 librerías para generar PDF con PHP</a></li><li class="rltpost"><a href="http://craftyman.net/mvc-en-php/" title="Tutorial MVC con PHP">Tutorial MVC con PHP</a></li><li class="rltpost"><a href="http://craftyman.net/tabs-css-simples-con-jquery/" title="Tabs CSS simples con jQuery">Tabs CSS simples con jQuery</a></li><li class="rltpost"><a href="http://craftyman.net/mostrar-archivos-ocultos-en-mac/" title="Mostrar archivos ocultos en Mac">Mostrar archivos ocultos en Mac</a></li><li class="rltpost"><a href="http://craftyman.net/20-plantillas-css-gratuitas/" title="20 Plantillas CSS Gratuitas">20 Plantillas CSS Gratuitas</a></li><li class="rltpost"><a href="http://craftyman.net/el-mejor-ide-para-php/" title="El mejor IDE para PHP">El mejor IDE para PHP</a></li><li class="rltpost"><a href="http://craftyman.net/10-excelentes-plugins-jquery-para-formularios/" title="10 Excelentes plugins jQuery para formularios">10 Excelentes plugins jQuery para formularios</a></li></ul>]]></description>
		<wfw:commentRss>http://craftyman.net/acelerar-el-tiempo-de-carga-de-nuestro-blog/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Error 404: ejemplos de páginas y buenas prácticas</title>
		<link>http://craftyman.net/error-404-ejemplos-de-paginas-y-buenas-practicas/</link>
		<comments>http://craftyman.net/error-404-ejemplos-de-paginas-y-buenas-practicas/#comments</comments>
		<pubDate>Wed, 11 Nov 2009 04:35:11 +0000</pubDate>
		<dc:creator>craftyman</dc:creator>
				<category><![CDATA[Optimización Web]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Error 404]]></category>

		<guid isPermaLink="false">http://craftyman.net/?p=1008</guid>
		<description><![CDATA[Las páginas de error 404 se muestran al ingresar a una url no existente por diferentes motivos, tal vez se cambio la url, se elimino o simplemente nunca existió.

Los avisos por defecto que nos muestra el navegador no ayudan de mucho a los usuarios, es por este motivo se recomienda personalizar este aviso ya sea con graficos intuitivos o páginas de sugerencia con buscador.

<div style="text-align:center"><img src="http://craftyman.net/wp-content/images/error404.gif" alt="" /></div>

<h3>¿Cómo personalizar el error 404?</h3>

Una manera muy simple es crear o modificar el archivo <em>.htaccess</em> que deberá estar en la raíz de nuestra pagina Web:

<pre class="html" name="code">
/html
    /.htaccess
    /.index.php
</pre>

Y agregar este código que especificara cual es la pagina Web que deberá mostrar al usuario cuando ingrese una url no existente.

<pre class="php" name="code">
errorDocument 404 /404.html
</pre>

Ahora tendremos que crear un archivo <em>404.html</em> para mostrar el error 404 personalizado.

Primero debemos especificar que la pagina es una de tipo error 404, esto lo realizaremos colocando una función header al inicio de la pagina.

<pre class="php" name="code">
header("HTTP/1.0 404 Not Found");
</pre>

Luego para ayudar más al usuario podemos colocar este script proporcionado por <a href="http://www.google.com/webmasters/" target="_blank">Google Webmaster Central</a> para este tipo de páginas.

<pre class="html" name="code">
&lt;script type="text/javascript"&gt;
    var GOOG_FIXURL_LANG = 'es';
    var GOOG_FIXURL_SITE = '[URL]';
&lt;/script&gt;
&lt;script type="text/javascript" src="http://linkhelp.clients.google.com/tbproxy/lh/wm/fixurl.js"&gt;&lt;/script&gt;
</pre>

donde <strong>[URL]</strong> será tu dominio:

<em>Ej. : http://craftyman.net/</em>

Teniendo implementada estas opciones darás ayuda necesaria a los usuarios para encontrar lo que buscaban.

Y para una mayor inspiración de como dar estilo a una página de error 404 puedes ver estos ejemplos:

<h3><a href="http://dzineblog.com/2009/11/50-cool-examples-of-custom-error-404-pages.html" target="_blank">54 Cool Examples of Custom Error 404 Pages</a></h3>

<div style="text-align:center"><img src="http://craftyman.net/wp-content/images/error404-1.jpg" alt="" /></div>

<h3><a href="http://www.smashingmagazine.com/2007/07/25/wanted-your-404-error-pages/#more-144" target="_blank">Wanted: Your 404 Error Pages</a></h3>

<div style="text-align:center"><img src="http://craftyman.net/wp-content/images/error404-2.jpg" alt="" /></div>

<h3><a href="http://www.smashingmagazine.com/2007/08/17/404-error-pages-reloaded/#more-154" target="_blank">404 Error Pages: Reloaded</a></h3>
<div style="text-align:center"><img src="http://craftyman.net/wp-content/images/error404-3.jpg" alt="" /></div>
<h3><a href="http://www.smashingmagazine.com/2009/01/29/404-error-pages-one-more-time/#more-2685" target="_blank">404 Error Pages, One More Time</a></h3>
<div style="text-align:center"><img src="http://craftyman.net/wp-content/images/error404-4.jpg" alt="" /></div>

[poll id="3"]<p>&nbsp;</p><h3  class="related_post_title">Post Relacionados</h3><ul class="related_post"><li class="rltpost"><a href="http://craftyman.net/top-10-librerias-graficos-php/" title="Top 10 librerías para gráficos en php">Top 10 librerías para gráficos en php</a></li><li class="rltpost"><a href="http://craftyman.net/5-librerias-para-generar-pdf-con-php/" title="5 librerías para generar PDF con PHP">5 librerías para generar PDF con PHP</a></li><li class="rltpost"><a href="http://craftyman.net/mvc-en-php/" title="Tutorial MVC con PHP">Tutorial MVC con PHP</a></li><li class="rltpost"><a href="http://craftyman.net/tabs-css-simples-con-jquery/" title="Tabs CSS simples con jQuery">Tabs CSS simples con jQuery</a></li><li class="rltpost"><a href="http://craftyman.net/mostrar-archivos-ocultos-en-mac/" title="Mostrar archivos ocultos en Mac">Mostrar archivos ocultos en Mac</a></li><li class="rltpost"><a href="http://craftyman.net/20-plantillas-css-gratuitas/" title="20 Plantillas CSS Gratuitas">20 Plantillas CSS Gratuitas</a></li><li class="rltpost"><a href="http://craftyman.net/el-mejor-ide-para-php/" title="El mejor IDE para PHP">El mejor IDE para PHP</a></li><li class="rltpost"><a href="http://craftyman.net/10-excelentes-plugins-jquery-para-formularios/" title="10 Excelentes plugins jQuery para formularios">10 Excelentes plugins jQuery para formularios</a></li></ul>]]></description>
		<wfw:commentRss>http://craftyman.net/error-404-ejemplos-de-paginas-y-buenas-practicas/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

