﻿<?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>onestic &#187; David Bolufer</title>
	<atom:link href="http://onestic.com/author/dbolufer/feed/" rel="self" type="application/rss+xml" />
	<link>http://onestic.com</link>
	<description>Estrategia y desarrollo ecommerce</description>
	<lastBuildDate>Thu, 17 May 2012 15:54:36 +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>Mejorar rendimiento en Magento, acelerando sesiones y cache</title>
		<link>http://onestic.com/mejorar-rendimiento-en-magento-acelerar-sesiones-y-cache/</link>
		<comments>http://onestic.com/mejorar-rendimiento-en-magento-acelerar-sesiones-y-cache/#comments</comments>
		<pubDate>Mon, 03 Jan 2011 18:21:22 +0000</pubDate>
		<dc:creator>David Bolufer</dc:creator>
				<category><![CDATA[CentOS]]></category>
		<category><![CDATA[Magento]]></category>
		<category><![CDATA[cache]]></category>
		<category><![CDATA[centos]]></category>
		<category><![CDATA[performance]]></category>

		<guid isPermaLink="false">http://onestic.com/?p=1013</guid>
		<description><![CDATA[Pequeño artículo donde explicamos una pequeña mejora en el rendimiento de Magento, consiste en guardar tanto la cache y las sesiones en un disco en memoría RAM usando el formato de ficheros TMPFS. Esto permite reducir el número de accesos a disco por parte de Magento. Lo primero sería configurar Magento para que guarde las [...]]]></description>
			<content:encoded><![CDATA[<p>Pequeño artículo donde explicamos una pequeña <strong>mejora en el rendimiento de Magento</strong>, consiste en guardar tanto la cache y las sesiones en un disco en memoría RAM usando el formato de ficheros TMPFS. Esto permite reducir el número de accesos a disco por parte de Magento.</p>
<p>Lo primero sería configurar Magento para que guarde las sesiones utilizando archivos. Para ello editamos el archivo <code>app/etc/local.xml</code>.</p>
<pre class="brush: xml; title: ; notranslate">&lt;session_save&gt;&lt;![CDATA[files]]&gt;&lt;/session_save&gt;</pre>
<p>A pesar de que en muchos <strong>tutoriales de rendimiento en Magento</strong> recomiendan guardar las sesiones en base de datos, no tiene sentido tener que cargar el servidor con INSERTS y UPDATES cuando se pueden manejar perfectamente usando PHP. Y a esta conclusión hemos llegado tras testear ambas configuraciones en nuestras tiendas y ver como, en aquellas tiendas que tienen algo de tráfico, las queries que gestionan las sesiones siempre están entre el top ten de queries lentas.</p>
<p>Vamos a destinar, por ejemplo, 256MB al sistema de caché de ficheros y 48MB para las sesiones. Si suponemos que nuestra tienda está en /var/www/tienda/, tendremos que montar las unidades en /var/www/tienda/var/cache/ y en /var/www/tienda/var/session/ para ello lo mejor es directamente editar el archivo /etc/fstab y añadir las siguientes líneas. Fstab es el archivo dónde se indica donde y cómo montar las particiones en el arranque del sistema.</p>
<pre class="brush: plain; title: ; notranslate">
tmpfs on /var/www/tienda/var/cache type tmpfs (rw,size=256,mode=0777)
tmpfs on /var/www/tienda/var/session type tmpfs (rw,size=48,mode=0777)
</pre>
<p>Ahora basta con recargar las particiones montadas usando</p>
<pre class="brush: plain; title: ; notranslate">
sudo mount -a
</pre>
]]></content:encoded>
			<wfw:commentRss>http://onestic.com/mejorar-rendimiento-en-magento-acelerar-sesiones-y-cache/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Como agregar correctamente CSS a WordPress</title>
		<link>http://onestic.com/agregar-correctamente-css-wordpress/</link>
		<comments>http://onestic.com/agregar-correctamente-css-wordpress/#comments</comments>
		<pubDate>Thu, 31 Dec 2009 14:20:11 +0000</pubDate>
		<dc:creator>David Bolufer</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[how to]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://onestic.com/?p=611</guid>
		<description><![CDATA[En esta entrada intentaremos aportar un poco de luz a la mejor forma, a nuestro modo de ver, para incluir nuestros archivos CSS en WordPress tanto en nuestro tema como en nuestro. La gran mayoría agregáis vuestra CSS al tema directamente, o cuando desarrolláis un plugin lo incluís utilizando un código más o menos así: [...]]]></description>
			<content:encoded><![CDATA[<p>En esta entrada intentaremos aportar un poco de luz a la mejor forma, a nuestro modo de ver, para incluir nuestros archivos CSS en <strong>WordPress</strong> tanto en nuestro tema como en nuestro.</p>
<p>La gran mayoría agregáis vuestra CSS al tema directamente, o cuando desarrolláis un plugin lo incluís utilizando un código más o menos así:</p>
<pre class="brush: php; title: ; notranslate">
function on__style(){
    echo &quot;&lt;style type='text/css'&gt;
        .scroll_checkboxes {
            height: 400px;
            width: 400px;
            padding: 5px;
            overflow: auto;
            border: 1px solid #ccc
        }

            .scroll_checkboxes label{
                float: left;
                clear: both;
            }
            .form-table input[type=text]{ width: 400px }
    &lt;/style&gt;&quot;;
}
add_action('wp_head', 'on__style');
</pre>
<p>Bueno, he puesto el caso peor haciendo la &#8220;guarrada&#8221; de no incluir nuestro código CSS en un archivo externo. El modo más limpio para hacerlo es a través un hook de WordPress que ejecuta dentro de la función wp_head(), este es <strong>wp_print_styles</strong>, podemos introducir el siguiente código en nuestro archivo functions.php del tema:</p>
<pre class="brush: php; title: ; notranslate">
function on__style(){
    wp_enqueue_style('style-theme', get_bloginfo('stylesheet_url'), false, false, 'screen');
    wp_enqueue_style('960', get_bloginfo('template_url').'/_inc/css/960.css','style-theme');
    wp_enqueue_style('jquery-ui', get_bloginfo('template_url').'/_inc/css/jquery-ui.custom/ jquery-ui.custom.css','style-theme');
}
add_action('wp_print_styles', 'on__style');
</pre>
<p>Con este código no tendremos que introducir ninguna referencia al CSS en el archivo header.php de nuestro tema, simplemente tenemos que asegurarnos que antes del cierre de la etiqueta llamamos a la función wp_head().</p>
<p>En el caso de estar desarrollando un plugin, este sería el código equivalente:</p>
<pre class="brush: php; title: ; notranslate">
function on__widget_style(){
    $pluginDirComplete = plugin_basename(dirname(__FILE__));
    $pluginsWPDirComplete = basename(dirname(dirname(__FILE__)));

    $urlSite = get_settings('siteurl');
    $urlCSS = $urlSite . '/wp-content/'.$pluginsWPDirComplete.'/'.$pluginDirComplete.'/css/on-widget_style.css';

    wp_enqueue_style('on__traffsend', $urlCSS);
}
add_action('wp_print_styles', 'on__widget_style');
</pre>
<p>Esto tiene un ventaja muy importante y es que podemos usar algún plugin para comprimir y unificar todos nuestros CSS en un único fichero mejorando sensiblemente la velocidad de carga y reduciendo la transferencia del servidor, pero esto, da para otro post en el futuro.</p>
]]></content:encoded>
			<wfw:commentRss>http://onestic.com/agregar-correctamente-css-wordpress/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

