<?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>Informática en Hackeame &#187; CMS</title>
	<atom:link href="http://www.hackeame.net/tag/cms/feed" rel="self" type="application/rss+xml" />
	<link>http://www.hackeame.net</link>
	<description>Noticias &#124; Información &#124; Juegos &#124; Software &#124; Hardware</description>
	<lastBuildDate>Mon, 06 Feb 2012 00:33:53 +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>Acortador de URLs a partir de WordPress 2.9</title>
		<link>http://www.hackeame.net/acortador-de-urls-a-partir-de-wordpress-2-9.hackeame</link>
		<comments>http://www.hackeame.net/acortador-de-urls-a-partir-de-wordpress-2-9.hackeame#comments</comments>
		<pubDate>Sat, 19 Dec 2009 01:41:35 +0000</pubDate>
		<dc:creator>soynacho</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[CMS]]></category>
		<category><![CDATA[social media]]></category>
		<category><![CDATA[twitter]]></category>
		<category><![CDATA[wp]]></category>
		<category><![CDATA[wp.com]]></category>

		<guid isPermaLink="false">http://www.hackeame.net/?p=411</guid>
		<description><![CDATA[Los que tenemos teníamos un blog en WordPress.com sabemos que varias de las funcionalidades que quieren estrenar en los lanzamientos de WordPress las prueban primero en esta plataforma de blogs gratis y una de ellas es el servicio de wp.me para acortar las direcciones URL de nuestros enlaces, que ya esta disponible desde hace un [...]]]></description>
			<content:encoded><![CDATA[<!-- google_ad_section_start --><p style="text-align: center;"><img class="size-full wp-image-412 aligncenter" title="wp.me-con-stats-500x351" src="http://www.hackeame.net/wp-content/uploads/2009/12/wp.me-con-stats-500x351.png" alt="wp.me-con-stats-500x351" width="357" height="250" /></p>
<p>Los que <del datetime="2009-12-19T01:30:16+00:00">tenemos</del> teníamos un blog en <strong><a href="http://www.hackeame.net/tag/wordpress" class="st_tag internal_tag" rel="tag" title="Entradas etiquetadas con WordPress">WordPress</a>.com</strong> sabemos que varias de las funcionalidades que quieren estrenar en los lanzamientos de <strong>WordPress</strong> las prueban primero en esta plataforma de blogs gratis y una de ellas es el servicio de <strong><a href="http://www.hackeame.net/tag/wp" class="st_tag internal_tag" rel="tag" title="Entradas etiquetadas con wp">wp</a>.me</strong> para acortar las direcciones URL de nuestros enlaces, que ya esta disponible desde hace un tiempo, para usarlos en servicios como <strong><a href="http://www.hackeame.net/tag/twitter" class="st_tag internal_tag" rel="tag" title="Entradas etiquetadas con twitter">Twitter</a></strong> o en la <a href="http://www.hackeame.net/tag/social-media" class="st_tag internal_tag" rel="tag" title="Entradas etiquetadas con social media">social media</a>.</p>
<p>Ahora nos anuncian que en la versión <strong>2.9 de WP</strong>, cuando instalemos el plugin de las estadísticas de <a href="http://www.hackeame.net/tag/wp-com" class="st_tag internal_tag" rel="tag" title="Entradas etiquetadas con wp.com">Wp.com</a>, tendremos como extra este <strong>acortador de URLs.</strong></p>
<p>Gran noticia que muestra como cada vez los chicos de WP se interesan más por ofrecer un <strong><a href="http://www.hackeame.net/tag/cms" class="st_tag internal_tag" rel="tag" title="Entradas etiquetadas con CMS">CMS</a></strong> multipropositos y ahora a esperar a que salga la versión 2.9.</p>
<p><a href="http://ayudawordpress.com/acortador-de-wordpress-con-el-plugin-de-estadisticas/">Vía</a></p>
<!-- google_ad_section_end -->]]></content:encoded>
			<wfw:commentRss>http://www.hackeame.net/acortador-de-urls-a-partir-de-wordpress-2-9.hackeame/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>WordPress &#124;Completo Manual de Optimización para WordPress</title>
		<link>http://www.hackeame.net/wordpress-completo-manual-de-optimizacion-para-wordpress.hackeame</link>
		<comments>http://www.hackeame.net/wordpress-completo-manual-de-optimizacion-para-wordpress.hackeame#comments</comments>
		<pubDate>Tue, 20 Oct 2009 05:16:24 +0000</pubDate>
		<dc:creator>Yz7hmpm</dc:creator>
				<category><![CDATA[Reviews]]></category>
		<category><![CDATA[biblia]]></category>
		<category><![CDATA[CMS]]></category>
		<category><![CDATA[consejos]]></category>
		<category><![CDATA[problemas]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://hackeame.net/?p=127</guid>
		<description><![CDATA[¿Tu sitio en WordPress carga lento? ¿Consume mucho tráfico? ¿Nunca deja de cargar?
Entérate que hacer para solucionar de una vez por todas, estos inconvenientes, y darles a tus usuarios y visitantes un relajo.]]></description>
			<content:encoded><![CDATA[<!-- google_ad_section_start --><div>
<div id="attachment_128" class="wp-caption aligncenter" style="width: 310px"><a href="http://hackeame.net/wp-content/uploads/2009/10/wordpress-difuso.png"><img class="size-medium wp-image-128" title="wordpress-difuso" src="http://hackeame.net/wp-content/uploads/2009/10/wordpress-difuso-300x300.png" alt="WordPress | WordPress extremadamente lento" width="300" height="300" /></a><p class="wp-caption-text"><a href="http://www.hackeame.net/tag/wordpress" class="st_tag internal_tag" rel="tag" title="Entradas etiquetadas con WordPress">WordPress</a> | <a href="http://www.hackeame.net/tag/wordpress" class="st_tag internal_tag" rel="tag" title="Entradas etiquetadas con WordPress">WordPress</a> extremadamente lento</p></div>
</div>
<p><strong>¿Tu sitio en WordPress carga lento? ¿Consume mucho tráfico? ¿Nunca deja de cargar?</strong> Entérate que hacer para solucionar de una vez por todas, estos inconvenientes, y darles a tus usuarios y visitantes un relajo.<br />
<span id="more-127"></span><br />
Gracias a <strong>Ayuda WordPress</strong>, he encontrado un Artículo titulado <strong>&#8220;La <a href="http://www.hackeame.net/tag/biblia" class="st_tag internal_tag" rel="tag" title="Entradas etiquetadas con biblia">Biblia</a> de Optimización para WordPress&#8221; </strong>pongo a su disposición el contenido del mismo.</p>
<p>¿Como optimizar por completo nuestro querido WordPress?</p>
<blockquote>
<h2>1. Comprueba las estadísticas de tu web</h2>
<p>Lo que suele suceder, en sitios con <a href="http://www.hackeame.net/tag/problemas" class="st_tag internal_tag" rel="tag" title="Entradas etiquetadas con problemas">problemas</a> de carga lenta es, simplemente,  el tamaño de la página. Hoy día, mucha gente coloca en sus páginas imágenes, flash, videos y mucho javascripts que necesita de ancho de banda para cargarse.</p>
<p>Si desea empezar a abordar esta cuestión con seriedad, lo que necesitas en primer lugar el navegador <a href="http://www.mozilla.com/firefox/" target="_blank">Firefox</a>, la extensión <a href="http://getfirebug.com/" target="_blank">Firebug</a> y el plugin <a href="http://developer.yahoo.com/yslow/" target="_blank">YSlow</a>.</p>
<p>El módulo YSlow te permitirá obtener una puntuación de rendimiento de 0-100. Tu sítio debería obtener 80 o más, ese será nuestro objetivo.</p>
<p>Trata de tener páginas de 100 kb como máximo. Lo ideal serían páginas por debajo de 50kb. Si tienes una gran cantidad de contenido multimedia, intenta por todos los medios aprender a usar YSlow.</p>
<p><a href="http://developer.yahoo.com/performance/rules.html" target="_blank">Más información</a> sobre las formas de mejorar la velocidad de carga de la página.</p>
<h2>2. Revisa tu SO Windows Vista</h2>
<p>En raras ocasiones en que estás cargando con lentitud tu sitio y otros sitios, puede ser por tu sistema de Windows Vista.</p>
<p>Si está ejecutando Vista <a href="http://itsvista.com/2007/02/itsvista-tip-37-why-certain-web-sites-are-slow-in-vista/" target="_blank">comprobar este artículo</a> para obtener un diagnóstico y posibles soluciones.</p>
<h2>3. Comprobar los Plugins</h2>
<p>Los plugins son generalmente el principal sospechoso de la baja velocidad de carga. Con tantos plugins de WordPress, podría ser que hubieramos instalado un plugin que no utilizara los recursos de manera óptima.</p>
<p>Por ejemplo plugins que causaban en el pasado problemas de carga eran <a href="http://mylifethinking.com/life/is-your-wordpress-blog-too-slow/" target="_blank">Popularity contest</a>, <a href="http://www.popularwealth.com/index.php/wordpress-admin-panel-slow" target="_blank">aLinks</a> o <a href="http://www.groovypost.com/blogs/mrgroove/wordpress/fix-for-slow-wordpress-admin-pages/" target="_blank">@Feed</a>.</p>
<p>Para comprobar los plugins, desactivar todos ellos y comprobar las áreas críticas de nuevo. Si todo va bien, volver a habilitar los plugins uno a uno hasta encontrar el plug-in problemático.</p>
<p>Después de encontrar el causante, puedes escribir un mensaje al autor del plugin y esperar a que lo arregle o buscar una alternativa.</p>
<h2>4. Revisa tu Theme</h2>
<p>Si los plugins no son los culpables de la lentitud de la página, debes comprobar el Theme que usas.</p>
<p>Los temas pueden incluir código con capacidads de plugin dentro de archivo function.php. De modo que, todo lo que se aplica a los plugins, se pueden aplicar al theme.</p>
<p>Además, los themes pueden utilizar JavaScript excesivo o archivos de imagen, lo que provoca una carga lenta de la página a causa de gran cantidad de datos a transferir y / o el número de peticiones HTTP utilizadas.</p>
<p>Con WordPress, viene un theme predeterminado. Utilízalo para comprobar si el culpable es el theme que usas.</p>
<p>Si descubres que el causante de la lentitud de carga es el theme que usas, puede utilizar la herramienta <a href="http://getfirebug.com/" target="_blank">Firebug</a>. Excelente herramienta para el navegador Firefox, te ayudará a depurar el problema.</p>
<p>También puedes utilizar <a href="http://www.websiteoptimization.com/services/analyze/" target="_blank">este sitio</a> para obtener información general sobre tu sitio de forma muy rápido.</p>
<h2>5. Optimizar las Tablas de la base de datos</h2>
<p>Debes optimizar las Tablas de base de datos  periódicamente (y reparar si es necesario) para un rendimiento óptimo.</p>
<p>Yo recomiendo usar el plugin <a href="http://lesterchan.net/portfolio/programming/php/" target="_blank">WP-DBManager</a> que proporciona esta funcionalidad, así como copia de seguridad de base de datos, que son clave para cualquier instalación de blog.</p>
<p><a href="http://www.hackeame.net/tag/wp" class="st_tag internal_tag" rel="tag" title="Entradas etiquetadas con wp">WP</a>-DBManager te permite programarlo y olvidarte, y se encargará de todo el trabajo de forma automatizada. (si lo deseas, te enviará la base de datos cada día a tu email)</p>
<p>Otra alternativa,  es realizar el proceso de forma manual, optimizando y reparando las Tablas a través de una herramienta como phpMyAdmin.</p>
<h2>6. Desactiva las revisiones de las Entradas (post)</h2>
<p>Con WordPress 2.6 y posteriores, apareció lo que se denominó, “Revisiones de la Entrada”. Un seguimiento de la entrada de forma automatizada. Cada vez que “Guardamos” una modificación, la revisión se escribe en la base de datos. Si no necesita esta función, puedes desactivarla mediante la adición de una línea a tu archivo wp-config.php, que se encuentra en el directorio de instalación de tu sitio de WordPress:</p>
<div id="highlighter_818614">
<div>
<div><a style="width: 16px; height: 16px;" title="view source" href="http://www.buddypress-es.com/noticias/2009/10/19/la-biblia-para-la-optimizacion-de-wordpress/#viewSource"></a></p>
<div><object id="highlighter_818614_clipboard" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="16" height="16" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="flashvars" value="highlighterId=highlighter_818614" /><param name="src" value="http://www.buddypress-es.com/noticias/wp-content/plugins/syntaxhighlighter/syntaxhighlighter/scripts/clipboard.swf" /><param name="wmode" value="transparent" /><embed id="highlighter_818614_clipboard" type="application/x-shockwave-flash" width="16" height="16" src="http://www.buddypress-es.com/noticias/wp-content/plugins/syntaxhighlighter/syntaxhighlighter/scripts/clipboard.swf" wmode="transparent" flashvars="highlighterId=highlighter_818614"></embed></object></div>
<p><a style="width: 16px; height: 16px;" title="print" href="http://www.buddypress-es.com/noticias/2009/10/19/la-biblia-para-la-optimizacion-de-wordpress/#printSource"></a></div>
</div>
<div>
<div><code>1.</code><span><span style="margin-left: 0px ! important;"><code>define(</code><code>'WP_POST_REVISIONS'</code><code>, false);</code></span></span></div>
</div>
</div>
<p>Si has tenido esta opción activa en tu blog durante un tiempo, tendrás gran cantidad de puntos de restauración de las entradas. Si deseas eliminar las revisiones, simplemente ejecuta esta consulta (por ejemplo, utilizando el mencionado plugin WP-DBManager).</p>
<div id="highlighter_614295">
<div>
<div><code>1.</code><span><span style="margin-left: 0px ! important;"><code>DELETE</code> <code>FROM wp_posts WHERE post_type = </code><code>"revision"</code><code>;</code></span></span></div>
</div>
</div>
<p>Esto eliminará todos los “revision” de las Tablas de la base de datos, por lo que reducirás su tamaño considerablemente.</p>
<p>ADVERTENCIA: Haz esto con cuidado. Si no estás seguro de lo que está haciendo, asegúrate de realizar una copia de seguridad de la base de datos o, mejor aún, pide ayuda profesional.</p>
<h2>7. Implementar el almacenamiento en caché</h2>
<p>El almacenamiento en caché es un método de recuperación de datos desde un subdirectorio preparado (cache) en lugar de utilizar los recursos para generar cada vez la misma información que se necesita. El uso de la caché, acelera considerablemente la carga de las páginas y por regla general se usa en todas las aplicaciones más modernas.</p>
<p>La forma más fácil de implementar el almacenamiento en caché (y por lo general la única forma si tu blog está en un alojamiento compartido) es utilizar un plugin caché.</p>
<p>El más utilizado es el <a href="http://ocaoimh.ie/wp-super-cache/">WP Super Cache</a>.</p>
<p>Un nuevo niño en la familia, <a href="http://wordpress.org/extend/plugins/w3-total-cache/" target="_blank">W3 Total Cache</a>, que es la alternativa más potente, y cada día madura.</p>
<h2>8. Optimización de MySQL</h2>
<p>MySQL puede guardar los resultados de una consulta en su caché propio. Debes editar el fichero de configuración de MySQL (normalmente /etc/my.cnf) y agregar estas líneas:</p>
<div id="highlighter_357695">
<div>
<div><code>1.</code><span><span style="margin-left: 0px ! important;"><code>query_cache_type = 1</code></span></span></div>
<div><code>2.</code><span><span style="margin-left: 0px ! important;"><code>query_cache_limit = 1M</code></span></span></div>
<div><code>3.</code><span><span style="margin-left: 0px ! important;"><code>query_cache_size = 16M</code></span></span></div>
</div>
</div>
<p>Esto creará un caché de 16 MB después de reiniciar el servidor MySQL (la cantidad depende de la cantidad de RAM disponible, yo uso alrededor de 250 MB de 4GB ).</p>
<p>Para comprobar si está funcionando correctamente, ejecuta esta consulta:</p>
<div id="highlighter_2297">
<div>
<div><code>1.</code><span><span style="margin-left: 0px ! important;"><code>SHOW STATUS LIKE </code><code>'Qcache%'</code><code>;</code></span></span></div>
</div>
</div>
<p>Ejemplo de resultado:</p>
<pre>
<table id="table_results" style="border-style: solid; border-color: #cccccc; border-width: 1px 1px 0px; margin: 0px 0px 22px 1px; padding: 0px; outline-width: 0px; font-size: 13px; vertical-align: baseline; background-color: transparent; border-collapse: collapse; line-height: 18px; text-align: left;" border="0">
<tbody style="margin: 0px; padding: 0px; outline-width: 0px; font-size: 13px; vertical-align: baseline; background-color: transparent;">
<tr style="border-width: 0px 0px 1px; border-bottom: 1px solid #cccccc; margin: 0px; padding: 0px; outline-width: 0px; font-size: 13px; vertical-align: baseline; background-color: transparent;">
<td style="margin: 0px; padding: 0.7em 1.25em; outline-width: 0px; font-size: 13px; vertical-align: baseline; background-color: transparent;">Qcache_free_blocks</td>
<td style="margin: 0px; padding: 0.7em 1.25em; outline-width: 0px; font-size: 13px; vertical-align: baseline; background-color: transparent;">718</td>
</tr>
<tr style="border-width: 0px 0px 1px; border-bottom: 1px solid #cccccc; margin: 0px; padding: 0px; outline-width: 0px; font-size: 13px; vertical-align: baseline; background-color: transparent;">
<td style="margin: 0px; padding: 0.7em 1.25em; outline-width: 0px; font-size: 13px; vertical-align: baseline; background-color: transparent;">Qcache_free_memory</td>
<td style="margin: 0px; padding: 0.7em 1.25em; outline-width: 0px; font-size: 13px; vertical-align: baseline; background-color: transparent;">13004008</td>
</tr>
<tr style="border-width: 0px 0px 1px; border-bottom: 1px solid #cccccc; margin: 0px; padding: 0px; outline-width: 0px; font-size: 13px; vertical-align: baseline; background-color: transparent;">
<td style="margin: 0px; padding: 0.7em 1.25em; outline-width: 0px; font-size: 13px; vertical-align: baseline; background-color: transparent;">Qcache_hits</td>
<td style="margin: 0px; padding: 0.7em 1.25em; outline-width: 0px; font-size: 13px; vertical-align: baseline; background-color: transparent;">780759</td>
</tr>
<tr style="border-width: 0px 0px 1px; border-bottom: 1px solid #cccccc; margin: 0px; padding: 0px; outline-width: 0px; font-size: 13px; vertical-align: baseline; background-color: transparent;">
<td style="margin: 0px; padding: 0.7em 1.25em; outline-width: 0px; font-size: 13px; vertical-align: baseline; background-color: transparent;">Qcache_inserts</td>
<td style="margin: 0px; padding: 0.7em 1.25em; outline-width: 0px; font-size: 13px; vertical-align: baseline; background-color: transparent;">56292</td>
</tr>
<tr style="border-width: 0px 0px 1px; border-bottom: 1px solid #cccccc; margin: 0px; padding: 0px; outline-width: 0px; font-size: 13px; vertical-align: baseline; background-color: transparent;">
<td style="margin: 0px; padding: 0.7em 1.25em; outline-width: 0px; font-size: 13px; vertical-align: baseline; background-color: transparent;">Qcache_lowmem_prunes</td>
<td style="margin: 0px; padding: 0.7em 1.25em; outline-width: 0px; font-size: 13px; vertical-align: baseline; background-color: transparent;">0</td>
</tr>
<tr style="border-width: 0px 0px 1px; border-bottom: 1px solid #cccccc; margin: 0px; padding: 0px; outline-width: 0px; font-size: 13px; vertical-align: baseline; background-color: transparent;">
<td style="margin: 0px; padding: 0.7em 1.25em; outline-width: 0px; font-size: 13px; vertical-align: baseline; background-color: transparent;">Qcache_not_cached</td>
<td style="margin: 0px; padding: 0.7em 1.25em; outline-width: 0px; font-size: 13px; vertical-align: baseline; background-color: transparent;">3711</td>
</tr>
<tr style="border-width: 0px 0px 1px; border-bottom: 1px solid #cccccc; margin: 0px; padding: 0px; outline-width: 0px; font-size: 13px; vertical-align: baseline; background-color: transparent;">
<td style="margin: 0px; padding: 0.7em 1.25em; outline-width: 0px; font-size: 13px; vertical-align: baseline; background-color: transparent;">Qcache_queries_in_cache</td>
<td style="margin: 0px; padding: 0.7em 1.25em; outline-width: 0px; font-size: 13px; vertical-align: baseline; background-color: transparent;">1715</td>
</tr>
<tr style="border-width: 0px 0px 1px; border-bottom: 1px solid #cccccc; margin: 0px; padding: 0px; outline-width: 0px; font-size: 13px; vertical-align: baseline; background-color: transparent;">
<td style="margin: 0px; padding: 0.7em 1.25em; outline-width: 0px; font-size: 13px; vertical-align: baseline; background-color: transparent;">Qcache_total_blocks</td>
<td style="margin: 0px; padding: 0.7em 1.25em; outline-width: 0px; font-size: 13px; vertical-align: baseline; background-color: transparent;">4344</td>
</tr>
</tbody>
</table>
</pre>
<p><strong>MÁS OPTIMIZACIONES PARA MYSQL:</strong></p>
<p><strong> </strong>Hay un montón de opciones con las que puedes jugar, aquí está mi archivo de configuración MySQL, funcionando para 4GB, quad-core.</p>
<p>Esto no tiene porqué irte bien a ti, es solo una orientación general.</p>
<div id="highlighter_661664">
<div>
<div><code>01.</code><span><span style="margin-left: 0px ! important;"><code>[mysqld]</code></span></span></div>
<div><code>02.</code><span><span style="margin-left: 0px ! important;"><code>bulk_insert_buffer_size = 8M</code></span></span></div>
<div><code>03.</code><span><span style="margin-left: 0px ! important;"><code>connect_timeout=10</code></span></span></div>
<div><code>04.</code><span><span style="margin-left: 0px ! important;"><code>interactive_timeout=50</code></span></span></div>
<div><code>05.</code><span><span style="margin-left: 0px ! important;"><code>join_buffer=1M</code></span></span></div>
<div><code>06.</code><span><span style="margin-left: 0px ! important;"><code>key_buffer=250M</code></span></span></div>
<div><code>07.</code><span><span style="margin-left: 0px ! important;"><code>max_allowed_packet=16M</code></span></span></div>
<div><code>08.</code><span><span style="margin-left: 0px ! important;"><code>max_connect_errors=10</code></span></span></div>
<div><code>09.</code><span><span style="margin-left: 0px ! important;"><code>max_connections=100</code></span></span></div>
<div><code>10.</code><span><span style="margin-left: 0px ! important;"><code>max_heap_table_size = 32M</code></span></span></div>
<div><code>11.</code><span><span style="margin-left: 0px ! important;"><code>myisam_sort_buffer_size=96M</code></span></span></div>
<div><code>12.</code><span><span style="margin-left: 0px ! important;"><code>query_cache_limit = 4M</code></span></span></div>
<div><code>13.</code><span><span style="margin-left: 0px ! important;"><code>query_cache_size = 250M</code></span></span></div>
<div><code>14.</code><span><span style="margin-left: 0px ! important;"><code>query_cache_type = 1</code></span></span></div>
<div><code>15.</code><span><span style="margin-left: 0px ! important;"><code>query_prealloc_size = 65K</code></span></span></div>
<div><code>16.</code><span><span style="margin-left: 0px ! important;"><code>query_alloc_block_size = 128K</code></span></span></div>
<div><code>17.</code><span><span style="margin-left: 0px ! important;"><code>read_buffer_size=1M</code></span></span></div>
<div><code>18.</code><span><span style="margin-left: 0px ! important;"><code>read_rnd_buffer_size=768K</code></span></span></div>
<div><code>19.</code><span><span style="margin-left: 0px ! important;"><code>record_buffer=1M</code></span></span></div>
<div><code>20.</code><span><span style="margin-left: 0px ! important;"><code>safe-show-database</code></span></span></div>
<div><code>21.</code><span><span style="margin-left: 0px ! important;"><code>skip-innodb</code></span></span></div>
<div><code>22.</code><span><span style="margin-left: 0px ! important;"><code>skip-locking</code></span></span></div>
<div><code>23.</code><span><span style="margin-left: 0px ! important;"><code>skip-networking</code></span></span></div>
<div><code>24.</code><span><span style="margin-left: 0px ! important;"><code>sort_buffer=1M</code></span></span></div>
<div><code>25.</code><span><span style="margin-left: 0px ! important;"><code>table_cache=4096</code></span></span></div>
<div><code>26.</code><span><span style="margin-left: 0px ! important;"><code>thread_cache_size=1024</code></span></span></div>
<div><code>27.</code><span><span style="margin-left: 0px ! important;"><code>thread_concurrency=8</code></span></span></div>
<div><code>28.</code><span><span style="margin-left: 0px ! important;"><code>tmp_table_size = 32M</code></span></span></div>
<div><code>29.</code><span><span style="margin-left: 0px ! important;"><code>wait_timeout=500</code></span></span></div>
<div><code>30.</code><span><span style="margin-left: 0px ! important;"> </span></span></div>
<div><code>31.</code><span><span style="margin-left: 0px ! important;"><code># </code><code>for</code> <code>slow queries, comment when not used</code></span></span></div>
<div><code>32.</code><span><span style="margin-left: 0px ! important;"><code>#log-slow-queries=/</code><code>var</code><code>/log/mysql-slow.log</code></span></span></div>
<div><code>33.</code><span><span style="margin-left: 0px ! important;"><code>#long_query_time=1</code></span></span></div>
<div><code>34.</code><span><span style="margin-left: 0px ! important;"><code>#log-queries-not-using-indexes</code></span></span></div>
<div><code>35.</code><span><span style="margin-left: 0px ! important;"> </span></span></div>
<div><code>36.</code><span><span style="margin-left: 0px ! important;"><code>[mysqld_safe]</code></span></span></div>
<div><code>37.</code><span><span style="margin-left: 0px ! important;"><code>nice = -5</code></span></span></div>
<div><code>38.</code><span><span style="margin-left: 0px ! important;"><code>open_files_limit = 8192</code></span></span></div>
<div><code>39.</code><span><span style="margin-left: 0px ! important;"> </span></span></div>
<div><code>40.</code><span><span style="margin-left: 0px ! important;"><code>[mysqldump]</code></span></span></div>
<div><code>41.</code><span><span style="margin-left: 0px ! important;"><code>quick</code></span></span></div>
<div><code>42.</code><span><span style="margin-left: 0px ! important;"><code>max_allowed_packet = 16M</code></span></span></div>
<div><code>43.</code><span><span style="margin-left: 0px ! important;"> </span></span></div>
<div><code>44.</code><span><span style="margin-left: 0px ! important;"><code>[myisamchk]</code></span></span></div>
<div><code>45.</code><span><span style="margin-left: 0px ! important;"><code>key_buffer = 64M</code></span></span></div>
<div><code>46.</code><span><span style="margin-left: 0px ! important;"><code>sort_buffer = 64M</code></span></span></div>
<div><code>47.</code><span><span style="margin-left: 0px ! important;"><code>read_buffer = 16M</code></span></span></div>
<div><code>48.</code><span><span style="margin-left: 0px ! important;"><code>write_buffer = 16M</code></span></span></div>
</div>
</div>
<h2>9. PHP Cache</h2>
<p>PHP es un lenguaje interpretado, lo que significa que se inicia cada vez con el código PHP. Este proceso de compilación puede ser almacenado en caché con la instalación de un caché de código de operación, tales como eAccelerator. Hay otras soluciones de almacenamiento en caché.</p>
<p>Para instalar eAccelerator, descomprime el archivo y ves a la carpeta eAccelerator. A continuación, escribe:</p>
<div id="highlighter_666237">
<div>
<div><code>1.</code><span><span style="margin-left: 0px ! important;"><code>phpize</code></span></span></div>
<div><code>2.</code><span><span style="margin-left: 0px ! important;"><code>./configure</code></span></span></div>
<div><code>3.</code><span><span style="margin-left: 0px ! important;"><code>make</code></span></span></div>
<div><code>4.</code><span><span style="margin-left: 0px ! important;"><code>make install</code></span></span></div>
</div>
</div>
<p>Esto instalará eAccelerrator.</p>
<p>Después hay que crear la carpeta temporal para el almacenamiento:</p>
<div id="highlighter_798093">
<div>
<div><code>1.</code><span><span style="margin-left: 0px ! important;"><code>mkdir</code> <code>/</code><code>var</code><code>/cache/eaccelerator</code></span></span></div>
<div><code>2.</code><span><span style="margin-left: 0px ! important;"><code>chmod</code> <code>0777 /</code><code>var</code><code>/cache/eaccelerator</code></span></span></div>
</div>
</div>
<p>Por último, hay que añadir estas líneas al final de tu archivo php.ini (generalmente /etc/php.ini o /usr/lib/php.ini):</p>
<div id="highlighter_90746">
<div>
<div><code>01.</code><span><span style="margin-left: 0px ! important;"><code>extension=</code><code>"eaccelerator.so"</code></span></span></div>
<div><code>02.</code><span><span style="margin-left: 0px ! important;"><code>eaccelerator.shm_size=</code><code>"16"</code></span></span></div>
<div><code>03.</code><span><span style="margin-left: 0px ! important;"><code>eaccelerator.cache_dir=</code><code>"/var/cache/eaccelerator"</code></span></span></div>
<div><code>04.</code><span><span style="margin-left: 0px ! important;"><code>eaccelerator.enable=</code><code>"1"</code></span></span></div>
<div><code>05.</code><span><span style="margin-left: 0px ! important;"><code>eaccelerator.optimizer=</code><code>"1"</code></span></span></div>
<div><code>06.</code><span><span style="margin-left: 0px ! important;"><code>eaccelerator.check_mtime=</code><code>"1"</code></span></span></div>
<div><code>07.</code><span><span style="margin-left: 0px ! important;"><code>eaccelerator.debug=</code><code>"0"</code></span></span></div>
<div><code>08.</code><span><span style="margin-left: 0px ! important;"><code>eaccelerator.filter=</code><code>""</code></span></span></div>
<div><code>09.</code><span><span style="margin-left: 0px ! important;"><code>eaccelerator.shm_max=</code><code>"0"</code></span></span></div>
<div><code>10.</code><span><span style="margin-left: 0px ! important;"><code>eaccelerator.shm_ttl=</code><code>"0"</code></span></span></div>
<div><code>11.</code><span><span style="margin-left: 0px ! important;"><code>eaccelerator.shm_prune_period=</code><code>"0"</code></span></span></div>
<div><code>12.</code><span><span style="margin-left: 0px ! important;"><code>eaccelerator.shm_only=</code><code>"0"</code></span></span></div>
<div><code>13.</code><span><span style="margin-left: 0px ! important;"><code>eaccelerator.compress=</code><code>"1"</code></span></span></div>
<div><code>14.</code><span><span style="margin-left: 0px ! important;"><code>eaccelerator.compress_level=</code><code>"9"</code></span></span></div>
</div>
</div>
<p>Los cambios se notarán de inmediato, ya que PHP no tiene por qué ser reiniciado.</p>
<p>Nota 1: WP Super Cache y eAccelerator <a href="http://blog.sweetnam.eu/2007/11/07/supercache-eaccelerator-and-wordpress-benchmarks/" target="_blank">trabajan juntos</a> muy bien, consiguiendo un gran redimiento.<br />
Nota 2: Si te gusta probar más potencia en la conjunción de WP Super Cache y eAccelerator mira <a href="http://blog.sweetnam.eu/2007/11/07/supercache-eaccelerator-and-wordpress-benchmarks/" target="_blank">esta página</a>.<br />
Nota 3: Lamentablemente eAccelerator no funcionará si PHP es ejecutado como CGI. Puedes usar FastCGI que trabajará con suexec y eAccelerator.</p>
<h2>10. Optimización del servidor Web</h2>
<p>Sobre la optimización de Apache se ha escrito mucho en los libro, pero os voy a recomendar unas páginas, en primer lugar <a href="http://httpd.apache.org/docs/1.3/misc/perf-tuning.html" target="_blank">esta página</a>. Para <a href="http://www.hackeame.net/tag/consejos" class="st_tag internal_tag" rel="tag" title="Entradas etiquetadas con consejos">consejos</a> de compilación <a href="http://tldp.org/LDP/LGNET/123/vishnu.html" target="_blank">esta otra</a>, para consejos sobre rendimiento <a href="http://www.devside.net/articles/apache-performance-tuning" target="_blank">esta</a>, consejos VPS <a href="http://www.agnivo.com/tech/vps-mysql-and-apache-optimization-guide-27.html" target="_blank">aquí</a> y para consejos de keep alive <a href="http://virtualthreads.blogspot.com/2006/01/tuning-apache-part-1.html" target="_blank">aquí</a>.</p>
<p>Puede probar fácilmente los cambios en la configuración mediante la ejecución de una prueba en tu línea de comandos</p>
<div id="highlighter_70222">
<div>
<div><code>1.</code><span><span style="margin-left: 0px ! important;"><code>ab -t30 -c5 http:</code><code>//www.tusitio.com/</code></span></span></div>
</div>
</div>
<p>y comparar los resultados. Tengo alrededor de 200 req/s en un VPS.</p>
<p>Para pruebas más flexible puedes utilizar herramientas como <a href="http://www.xenoclast.org/autobench/" target="_blank">Autobench</a> que trabaja en conjunto con <a href="http://www.hpl.hp.com/research/linux/httperf/" target="_blank">httperf</a>, otra herramienta de evaluación comparativa.</p>
<p>Utiliza un servidor web rápido como <a href="http://nginx.net/" target="_blank">nginx</a> para servir contenido estático (es decir, imágenes), mientras que utilizas otro servidor para el contenido dinámico, que es otro <a href="http://intranation.com/entries/2008/09/using-nginx-reverse-proxy/" target="_blank">truco</a> <a href="http://www.hostmedic.com/admin/network_administration/nginx-apache-happy-fast-cpanel-server/" target="_blank">que</a> <a href="http://figvam.blogspot.com/2008/05/using-nginx-to-accelerate-apache-on.html" target="_blank">se </a><a href="http://www.mr-san.com/nginx-reverse-proxy-load-balance/" target="_blank">suele</a> <a href="http://articles.slicehost.com/2007/12/3/ubuntu-gutsy-adding-an-nginx-init-script" target="_blank">usar</a>.</p>
<p>Nota 1: Más recursos interesantes. <a href="http://www.die.net/musings/page_load_time/" target="_blank">Optimización del tiempo de carga de página </a>y una serie de tutoriales sobre la <a href="http://newestindustry.org/2006/08/30/web-performance-part-i-fundamentals/" target="_blank">mejora del rendimiento web</a>.<br />
Nota 2: Puede encontrar más consejos y trucos en el sitio de <a href="http://elliottback.com/wp/why-my-wordpress-site-is-so-much-faster-than-yours/" target="_blank">Elliot’s Back</a></p>
<h2>11. ”El servidor MySQL ha caido” solución</h2>
<p>Este error de base de datos de WordPress aparece en algunas configuraciones y se manifiesta en yendo lento o no hay respuesta, por lo general en su página de administración.</p>
<p>La Solución para este problema de MySQL se intenta abordar muy bien en <a href="http://robsnotebook.com/wordpress-mysql-gone-away" target="_blank">este artículo</a>.</p>
<p>Este problema, evidentemente existe, pero la solución propuesta es válida sólo hasta que actualices WordPress. Es de esperar que se seguirá investigando y se añadira una solución en el núcleo de WordPress en un futuro.</p>
<p>Nota: Hay veces que dando a wait_timeout un valor de 1000 es suficiente.</p>
<h2>12. Problema de imposibilidad de envío de Entradas</h2>
<p>Si estás experimenta problemas en el panel de administración de WordPress, con la imposibilidad de publicar o actualizar algunas entradas, es probable que te estés dando de lleno contra mod_security.</p>
<p>ModSecurity es el módulo de Apache para aumentar la seguridad del sitio web mediante la prevención de intrusiones en el sistema. Sin embargo, a veces, puede decidir que WordPress está realizando consultas de MySQL sospechosas y las introduce en la lista de negra, lo cual se manifiesta con lentitud o falta de respuesta del sitio.</p>
<p>Para probar si este es el caso, revisa tu registro de errores de Apache, por ejemplo:</p>
<div id="highlighter_481902">
<div>
<div><code>1.</code><span><span style="margin-left: 0px ! important;"><code>tail -f /usr/local/apache/logs/</code><code>error_log</code></span></span></div>
</div>
</div>
<p>y buscar algo como esto:</p>
<div id="highlighter_518343">
<div>
<div><code>1.</code><span><span style="margin-left: 0px ! important;"><code>ModSecurity: Access denied with code 500 (phase 2) ... [id </code><code>"300013"</code><code>] [rev </code><code>"1"</code><code>] [msg </code><code>"Generic SQL injection protection"</code><code>] [severity </code><code>"CRITICAL"</code><code>] [hostname  www.prelovac.com</code><code>"] [uri "</code><code>/vladimir/wp-admin/page.php"</code></span></span></div>
</div>
</div>
<p>Nos dice que el acceso a esta página fue negado a causa de una regla de seguridad con ID 300013. Para arreglarlo, debemos introducirlo en la lista blanca.</p>
<p>Para ello, edita el archivo de configuración de Apache (por ejemplo /usr/local/apache/conf/modsec2/exclude.conf) y agrega estas líneas:</p>
<div id="highlighter_909382">
<div>
<div><code>1.</code><span><span style="margin-left: 0px ! important;"><code>SecRuleRemoveById 300013</code></span></span></div>
</div>
</div>
<p>Esto añadirá la página a la lista blanca de seguridad y tu sitio seguirá trabajando con normalidad.</p>
<h2>13. Pings RSS y Pingbacks</h2>
<p>Otra razón para la lentitud de WordPress puede ser el ping RSS y tiempo de espera para pingback.</p>
<p>WordPress, por defecto, intente hacer ping a los servidores que aparecen en tu lista de ping (que se encuentra en Opciones-&gt; Escritura) y uno de ellos puede retrasar el proceso.</p>
<p>La segunda razón son pingbacks, mecanismo en el que notifica a los sitios que has enlazado en tu entrada. Puedes desactivarlo en Preferencias-&gt; Discusión “Tratar de notificar a todos los blogs enlazados en la entrada (hace más lenta la publicación)”.</p>
<p>Prueba la lista de pings  y ha desactivar el pingbacks para ver si ayuda a acelerar sel tiempo de espera.</p>
<p><strong>Lo siguiente, son las reglas generales para optimizar el tiempo de carga de las páginas</strong></p>
<h2>14. Subdominios, pueden ser utilizados para compartir la carga</h2>
<p><span style="font-weight: normal; font-size: 13px;">La mayoría de los navegadores están configurados para cargar 2-4 archivos de un dominio en paralelo. Si mueves algunos archivos a un dominio diferente (subdominio) el navegador comenzará a descargarse en paralelo varios archivos (de 2 a 4).</span></p>
<p>Es buena idea mover los archivos de imagenes a un subdominio que crees. Por ejemplo, puedes colocar todas tu imagenes de diseño en un subdominio y mediante la hoja css realizar las peticiones para que las descargue del subdominio.</p>
<h2>15. Minimizar el número de peticiones HTTP</h2>
<p>Puedes disminuir el número de peticiones HTTP utilizando menos imágenes (o colocando todas las imágenes en una imagen de gran tamaño e ir posicionandola mediante CSS), utilizando menos  javascript, menos archivos css (por lo general, esto significa menos plugins).</p>
<p>Se ha realizado un gran esfuerzo con el plugin <a href="http://aciddrop.com/php-speedy/" target="_blank">PHP speedy</a>. Este Plugin fusiona todos los todos los archivos JavaScript y CSS en un gran archivo que ayuda ayuda a reducción drásticamente el números de solicitudes HTTP. El mayor inconveniente de PHP Speedy es que no es 100% compatible con todos los plugins.</p>
<p>También podría ser interesante utilizar <a href="http://www.csssprites.com/" target="_blank">CSS Sprite generator</a> para mover todas tus imágenes en una sola imagen y luego usar la posición de fondo en CSS para mostrarlas. Esto reducirá el número de peticiones HTTP de forma significativa.</p>
<h2>16. Comprimir el contenido usando Apache. Htaccess</h2>
<p>Si tienes tu propio servidor, podrá seleccionar la utilización de gzip para enviar el contenido a los navegadores. Esto reducirá significativamente el tiempo de carga, la mayoría de páginas HTML se comprimen bien.</p>
<p>Si quieres probarlo, añade este código a tu htaccess.</p>
<div id="highlighter_653961">
<div>
<div><code>1.</code><span><span style="margin-left: 0px ! important;"><code>AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css application/javascript application/x-javascript application/x-httpd-php application/rss+xml application/atom_xml text/javascript</code></span></span></div>
</div>
</div>
<h2>17. Crear cabeceras de expiración</h2>
<p>Los encabezados de expiración, son muy interesantes para decirle a los navegadores si deben utilizar la cache o no, y durante cuanto tiempo. La mayoría de las imágenes de un sitio nunca cambian y es una buena idea que se mantengan en la cache local de los usuarios.</p>
<p>Una posible configuración recomendada sería <a href="http://www.askapache.com/htaccess/htaccess.html" target="_blank">esta</a>.</p>
<div id="highlighter_333454">
<div>
<div><code>01.</code><span><span style="margin-left: 0px ! important;"><code>Header unset Pragma</code></span></span></div>
<div><code>02.</code><span><span style="margin-left: 0px ! important;"><code>FileETag None</code></span></span></div>
<div><code>03.</code><span><span style="margin-left: 0px ! important;"><code>Header unset ETag</code></span></span></div>
<div><code>04.</code><span><span style="margin-left: 0px ! important;"> </span></span></div>
<div><code>05.</code><span><span style="margin-left: 0px ! important;"><code># 1 year</code></span></span></div>
<div><code>06.</code><span><span style="margin-left: 0px ! important;"> </span></span></div>
<div><code>07.</code><span><span style="margin-left: 0px ! important;"><code>Header set Cache-Control </code><code>"public"</code></span></span></div>
<div><code>08.</code><span><span style="margin-left: 0px ! important;"><code>Header set Expires </code><code>"Thu, 15 Apr 2010 20:00:00 GMT"</code></span></span></div>
<div><code>09.</code><span><span style="margin-left: 0px ! important;"><code>Header unset Last-Modified</code></span></span></div>
<div><code>10.</code><span><span style="margin-left: 0px ! important;"> </span></span></div>
<div><code>11.</code><span><span style="margin-left: 0px ! important;"><code># 2 HOURS</code></span></span></div>
<div><code>12.</code><span><span style="margin-left: 0px ! important;"> </span></span></div>
<div><code>13.</code><span><span style="margin-left: 0px ! important;"><code>Header set Cache-Control </code><code>"max-age=7200, must-revalidate"</code></span></span></div>
<div><code>14.</code><span><span style="margin-left: 0px ! important;"> </span></span></div>
<div><code>15.</code><span><span style="margin-left: 0px ! important;"><code># CACHED FOREVER</code></span></span></div>
<div><code>16.</code><span><span style="margin-left: 0px ! important;"><code># MOD_REWRITE TO RENAME EVERY CHANGE</code></span></span></div>
<div><code>17.</code><span><span style="margin-left: 0px ! important;"> </span></span></div>
<div><code>18.</code><span><span style="margin-left: 0px ! important;"><code>Header set Cache-Control </code><code>"public"</code></span></span></div>
<div><code>19.</code><span><span style="margin-left: 0px ! important;"><code>Header set Expires </code><code>"Thu, 15 Apr 2010 20:00:00 GMT"</code></span></span></div>
<div><code>20.</code><span><span style="margin-left: 0px ! important;"><code>Header unset Last-Modified</code></span></span></div>
</div>
</div>
<p>Puedes comprobar la configuración de tu cache <a href="http://www.ircache.net/cgi-bin/cacheability.py" target="_blank">aquí</a>.</p>
<h2>18. Cache para Gravatar</h2>
<p>Muchos blogs usan Gravatar, las pequeñas imágenes al lado de los comentarios. Sin embargo Gravatars tiene dos grandes defectos en cuanto a la optimización de su sitio:</p>
<p>Cada imagen Gravatar, ejecuta una nueva petición  HTTP, incluso si ya ha sido descargada la imagen en algún comentario anterior en la misma entrada (entradas que contengan 100 comentarios se producen 100 solicitudes HTTP)</p>
<p>Las Imágenes Gravatar no caducan.</p>
<p>Lo que podemos hacer es crear una caché para Gravatar de forma local, donde las imágenes se almacenan en caché y sirve para nuestro sitio. Lo ideal sería colocar la caché para Gravatar en un subdominio separado (véase el primer apartado).</p>
<p>Puedes usar un plugin como <a href="http://zenpax.com/" target="_blank">Zenpax.com</a> que permite almacenar todas las imágenes Gravatars en una caché local.</p>
<h2>19. Optimizar las imágenes con smush.it</h2>
<p>A menudo, se pasa por alto que las imágenes pueden ser optimizadas (que tengan menos peso). Esto reduce significativamente los tiempos de carga.</p>
<p>¿No sería perfecto si pudieras abrir un sitio, pulsar un botón en su navegador y recibir todas las imágenes de tu sitio optimizadas y listas en un único archivo zip?. Pues es posible gracias a <a href="http://developer.yahoo.com/yslow/smushit/" target="_blank">smush.it</a> y su plugin para Firefox. Es increíble lo fácil y potente que es.</p>
<h2>20. CSS en la parte superior, JavaScript en la parte inferior</h2>
<p>Esta es  la práctica de oro. Debes colocar tus archivos CSS en la parte superior de la página para que se cargan en primer lugar. Los Archivos JavaScript debe ser colocado en la parte inferior de la página (cuando sea posible). Para ello, tenemos un plugin que realiza exactamente esto, siempre que sea posible, el plugin se llama <a href="http://developer.yahoo.com/performance/rules.html#js_bottom" target="_blank">Footer JavaScript</a>.</p>
<h2>Conclusión</h2>
<p><span style="font-weight: normal; font-size: 13px;">Los Servidores web y los sitios web modernos dependen de muchos factores diferentes.</span></p>
<p>En este tutorial se han reflejado los diferentes enfoques de optimización a nivel de sistema , Apache, PHP y MySQL y cambios en configuración de su WordPress.</p></blockquote>
<p>Sacado de: <a href="http://www.buddypress-es.com/noticias/2009/10/19/la-biblia-para-la-optimizacion-de-wordpress/"><strong>Biblia de Optimizacion para WordPress</strong></a></p>
<!-- google_ad_section_end -->]]></content:encoded>
			<wfw:commentRss>http://www.hackeame.net/wordpress-completo-manual-de-optimizacion-para-wordpress.hackeame/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

