<?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>Bufa Webmaster &#187; comprimir</title>
	<atom:link href="http://www.bufa.es/tag/comprimir/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.bufa.es</link>
	<description>Recursos web en español</description>
	<lastBuildDate>Tue, 31 Jan 2012 23:47:29 +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>Comprimir código fuente html con PHP</title>
		<link>http://www.bufa.es/comprimir-codigo-html-php/</link>
		<comments>http://www.bufa.es/comprimir-codigo-html-php/#comments</comments>
		<pubDate>Sun, 16 May 2010 16:29:17 +0000</pubDate>
		<dc:creator>Jorge Maiden</dc:creator>
				<category><![CDATA[Funciones]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[comprimir]]></category>
		<category><![CDATA[expresiones irregulares]]></category>
		<category><![CDATA[ob_end_flush]]></category>
		<category><![CDATA[ob_start]]></category>

		<guid isPermaLink="false">http://www.bufa.es/?p=378</guid>
		<description><![CDATA[Vamos a ver una función en php muy interesante si queremos reducir el peso de nuestras páginas web, eliminando espacios en blanco innecesarios en nuestro código html final. Quedándonos nuestro código fuente final limpio de espacios en blanco innecesarios, tabulaciones, ...]]></description>
			<content:encoded><![CDATA[<p>Vamos a ver una función en php muy interesante si queremos reducir el peso de nuestras páginas web, eliminando espacios en blanco innecesarios en nuestro código html final. Quedándonos nuestro código fuente final limpio de espacios en blanco innecesarios, tabulaciones, etc&#8230;</p>
<p>En la función se utilizan expresiones irregulares, pero debemos tener cuidado con ella ya que consumen bastantes recursos en el servidor, pero si las utilizamos por ejemplo para para subir el contenido bienen muy bien.</p>
<div class="codecolorer-container php railscasts" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;height:300px;"><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">&lt;?php</span> <br />
<span style="color: #666666; font-style: italic;">//habilitamos el uso de búferes de salida</span><br />
<a href="http://www.php.net/ob_start"><span style="color: #990000;">ob_start</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'comprimir_pagina'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <br />
<span style="color: #000000; font-weight: bold;">?&gt;</span><br />
&lt;html&gt;<br />
&lt;head&gt;<br />
&lt;title&gt;Mi web&lt;/title&gt;<br />
&lt;/head&gt;<br />
<br />
&lt;body&gt;<br />
<br />
&nbsp; &nbsp; &lt;div&gt;<br />
&nbsp; &nbsp; &nbsp; &nbsp; Realizamos un par de tabulaciones<br />
&nbsp; &nbsp; &lt;/div&gt;<br />
<br />
&lt;/body&gt;<br />
&lt;/html&gt;<br />
<span style="color: #000000; font-weight: bold;">&lt;?php</span><br />
<span style="color: #666666; font-style: italic;">// Una vez que el búfer almacena nuestro contenido utilizamos &quot;ob_end_flush&quot; para usarlo y deshabilitar el búfer</span><br />
<a href="http://www.php.net/ob_end_flush"><span style="color: #990000;">ob_end_flush</span></a><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <br />
<span style="color: #666666; font-style: italic;">// Función para eliminar todos los espacios en blanco</span><br />
<span style="color: #000000; font-weight: bold;">function</span> comprimir_pagina<span style="color: #009900;">&#40;</span><span style="color: #000088;">$buffer</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> <br />
&nbsp; &nbsp; <span style="color: #000088;">$busca</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/array"><span style="color: #990000;">array</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'/\&gt;[^\S ]+/s'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'/[^\S ]+\&lt;/s'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'/(\s)+/s'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <br />
&nbsp; &nbsp; <span style="color: #000088;">$reemplaza</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/array"><span style="color: #990000;">array</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'&gt;'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'&lt;'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'\\1'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <br />
&nbsp; &nbsp; <span style="color: #b1b100;">return</span> <a href="http://www.php.net/preg_replace"><span style="color: #990000;">preg_replace</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$busca</span><span style="color: #339933;">,</span> <span style="color: #000088;">$reemplaza</span><span style="color: #339933;">,</span> <span style="color: #000088;">$buffer</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <br />
<span style="color: #009900;">&#125;</span> <br />
<span style="color: #000000; font-weight: bold;">?&gt;</span></div></div>
<p>Resultado del código fuente final:</p>
<p><code lang="xhtml"><br />
<html><head></head><body>
<div> Realizamos un par de tabulaciones </div>
<p></body></html><br />
[/cc]</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bufa.es/comprimir-codigo-html-php/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Comprimir CSS online con CSScompressor</title>
		<link>http://www.bufa.es/csscompressor/</link>
		<comments>http://www.bufa.es/csscompressor/#comments</comments>
		<pubDate>Mon, 10 May 2010 21:07:09 +0000</pubDate>
		<dc:creator>Jorge Maiden</dc:creator>
				<category><![CDATA[Enlaces]]></category>
		<category><![CDATA[comprimir]]></category>

		<guid isPermaLink="false">http://www.bufa.es/?p=356</guid>
		<description><![CDATA[Hay páginas web con tantos archivos CSS pueden llegar a utilizar una gran cantidad de ancho de banda del servidor, relentizanzo la carga de nuestra web. CSScompresor es una herramienta online con la que podemos reducir el tamaño de cualquier ...]]></description>
			<content:encoded><![CDATA[<p>Hay páginas web con tantos archivos CSS pueden llegar a utilizar una gran cantidad de ancho de banda del servidor, relentizanzo la carga de nuestra web. CSScompresor es una herramienta online con la que podemos reducir el tamaño de cualquier archivo CSS mediante la eliminación de los comentarios, sangría y mucho más.</p>
<p>Y lo mejor es que el nivel de compresión puede ser configurado a nuestro gusto manualmente.</p>
<p><a href="http://www.csscompressor.com/">http://www.csscompressor.com/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.bufa.es/csscompressor/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Comprimir archivos javascript</title>
		<link>http://www.bufa.es/comprimir-archivos-javascript/</link>
		<comments>http://www.bufa.es/comprimir-archivos-javascript/#comments</comments>
		<pubDate>Thu, 06 May 2010 23:01:01 +0000</pubDate>
		<dc:creator>Jorge Maiden</dc:creator>
				<category><![CDATA[Enlaces]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[comprimir]]></category>

		<guid isPermaLink="false">http://www.bufa.es/?p=346</guid>
		<description><![CDATA[Actualmente los desarrolladores web utilizamos gran cantidad de código javascript en nuestros proyectos. Insertamos primero la libreria jQuery, Prototype, Mootools&#8230; y después insertamos los plugins o scripts necesarios&#8230; acumulando varios archivos JS en el documento. Todo este código no hace ...]]></description>
			<content:encoded><![CDATA[<p>Actualmente los desarrolladores web utilizamos gran cantidad de código javascript en nuestros proyectos. Insertamos primero la libreria jQuery, Prototype, Mootools&#8230; y después insertamos los plugins o scripts necesarios&#8230; acumulando varios archivos JS en el documento. Todo este código no hace más que incrementar el peso de nuestra web.</p>
<p>Es muy importante optimizar al máximo el tamaño de estos scripts para reducir el proceso de descarga y ejecución de los mismos.</p>
<p>1º. Debemos intentar siempre <strong>usar los mínimos archivos javascript</strong> en el documento. Lo ideal sería poder usar 1-2 javascript. Por ejemplo  cargariamos el jquery, y luego en otro archivo JS incluiriamos todos los plugins que necesitemos o nuestros scripts.</p>
<p>2º. <strong>Eliminar los caracteres innecesarios</strong> (espacios, saltos de linea y tabulaciones) del código para reducir su tamaño y de esta forma mejorar los tiempos de carga de la página.</p>
<p>3º. <strong>Comprimir los archivos javascript</strong> utilizando alguna herramienta como os comento más adelante. Con esta técnica se reduce el tiempo de respuesta en aproximadamente un 70%.</p>
<p>&#8212;</p>
<p>Existe una herramienta de Google, <strong>Closure Compiler</strong> que nos permite minimizar el código Javascript, así como analizar y eliminar el código no utilizado, reescribirlo y, por último, minimizarlo. Con esta herramienta podemos reducir el peso de nuestro JS en un 70%.</p>
<p><a href="http://code.google.com/intl/es/closure/compiler/">http://code.google.com/intl/es/closure/compiler/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.bufa.es/comprimir-archivos-javascript/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

